/*!************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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):hover, a:not(.b-anchorComplex):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);
}
.b-agentCard .c-frame,
.b-profileCard .c-frame {
  border-radius: 2px;
  max-width: 15rem;
  width: 100%;
}
.b-agentCard .c-flow,
.b-profileCard .c-flow {
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.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-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
   */
}
.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--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--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-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 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);
}
@media (min-width: 55em) {
  .hero .headline {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
}
.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 {
    padding: 115px 0;
  }
  .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 {
    padding-bottom: 115px;
  }
  .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);
}
.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);
}
.b-propertyFaderCard .b-propertyFader {
  --n: 4;
  --d: 3;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.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__status {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.b-propertyFaderCard__property-info__status .b-propertyStatus {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
@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;
}
#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 img.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;
}
#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(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.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);
  font-weight: 500;
}
.b-tabbedTable__row__title {
  flex-basis: 25%;
}
.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;
  }
}
.b-agentProfileHero {
  margin-block-start: 0;
}
.b-agentProfileHero .b-agentHeroImage {
  --n: 4;
  --d: 1;
}
.b-agentProfileHero__content {
  margin-top: -4rem;
}
.b-agentProfile .b-agentDetailHeader .c-frame {
  max-width: 8rem;
}
.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 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(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
}
.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;
}
/* 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;
}
[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.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL21haW4uZDM3Y2VmZGUzODA4NzdhODA2M2EuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQUNoQjs7Ozs7Ozs7Ozs7O0VBQUE7QUFjQTs7Ozs7Ozs7OztFQUFBO0FDZkE7OztDQUFBO0FBTUE7Ozs7Q0FBQTtBQ1NJO0VDRkU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBSDJFTjtBRWhEVTtFQzNCSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUhpSU47QUV0R1U7RUMzQko7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FIdUxOO0FFbktVO0VBQ0U7SUNyQk47SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VIOE9KO0FBQ0Y7QUVwTlU7RUMzQko7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FIb1NOO0FJalRBO0FBQ0E7QUFDQTs7O0VBR0U7QUpvVEY7QUlqVEE7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm9URjtBSWpUQTtBQUNBOzs7Ozs7Ozs7Ozs7RUFZRTtBSm9URjtBSWpUQTtBQUNBOztFQUVFO0FKb1RGO0FJalRBOztFQUVFO0FKb1RGO0FJalRBOzs7O0VBSUU7RUFDQTtBSm9URjtBSWpUQTtFQUNFO0VBQ0E7QUpvVEY7QUlqVEE7QUFDQTtFQUNFO0FKb1RGO0FJalRBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QUpvVEY7QUlqVEE7QUFDQTtFQUNFO1VBQUE7QUpvVEY7QUlqVEE7QUFDQTs7RUFFRTtFQUNBO0FKb1RGO0FJalRBO0FBQ0E7Ozs7RUFJRTtBSm9URjtBSWpUQTtBQUNBO0VBQ0U7SUFDQztFSm9URDtFSWxUQTs7O0lBR0U7SUFDQTtJQUNBO0lBQ0E7RUpvVEY7QUFDRjtBSzFlQTs7Ozs7Ozs7OztFQUFBO0FDQUE7O0VBQUE7QUNBQTs7O0NBQUE7QUNDRTtFQUNFO0FSNmZKO0FRMWZFO0VBQ0U7QVI0Zko7QVF6ZkU7RUFDRTtBUjJmSjtBUTFmSTtFQUNFO0FSNGZOO0FTeGdCQTs7Q0FBQTtBQ0FBOztFQUFBO0FDQUE7Ozs7Ozs7Q0FBQTtBQXlCQTtFQUVFO0FYK2ZGO0FXN2ZFO0VBQ0U7RUFDQTtBWCtmSjtBVzdmSTtFQUNFO0VBQ0E7QVgrZk47QVczZkU7RUFDRTtBWDZmSjtBVzFmRTtFQUNFO0VBQ0E7RUFDQSxnRUFDRTtBWDJmTjtBV3hmSTtFQUNFO0FYMGZOO0FXdmZJO0VBQ0U7QVh5Zk47QVd0aUJJO0VBQ0U7RUFDQTtBWHdpQk47QVFqaUJFO0VBQ0U7QVJtaUJKO0FRaGlCRTtFQUNFO0VBQ0E7RUFDQTtBUmtpQko7QVdsakJJO0VBQ0U7RUFDQTtBWHFqQk47QVE5aUJFO0VBQ0U7QVJnakJKO0FRN2lCRTtFQUNFO0VBQ0E7RUFDQTtBUitpQko7QVl6a0JBOzs7OztFQUFBO0FDQUE7RUFDRTtJQUFLO0VibWxCTDtFYWxsQkE7SUFBTTtFYnFsQk47RWFwbEJBO0lBQU87RWJ1bEJQO0FBQ0Y7QWFybEJBO0VBQ0U7SUFBSztFYndsQkw7RWF2bEJBO0lBQU07RWIwbEJOO0VhemxCQTtJQUFPO0ViNGxCUDtBQUNGO0FhMWxCQTtFQUNFO0lBQ0U7SUFDQTtFYjRsQkY7RWExbEJBO0lBQ0U7SUFDQTtFYjRsQkY7QUFDRjtBYzVtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ4bUJGO0FjM21CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkOG1CSjtBYzNtQkE7RUNQSTtFQUFBO0VEV0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNqQkU7RUFBQTtBZmdvQko7QWM3bUJFO0VBQ0U7QWQrbUJKO0FjdG1CQTtFQUNFO0VBQ0E7Ozs7Ozs7R0FBQTtBZGduQkY7QWNybUJBOzs7Ozs7RUMxQ0k7RUFBQTtFQUFBO0FmMHBCSjtBY3JtQkE7RUFDRTtBZHdtQkY7QWNybUJBO0VBQ0U7QWR3bUJGO0Fjcm1CQTtFQUNFO0Fkd21CRjtBY3JtQkE7OztFQUdFO0Fkd21CRjtBY3JtQkE7RUFDRTtBZHdtQkY7QWNubUJBO0VBQ0U7QWRzbUJGO0Fjbm1CQTtFQUNFO0Fkc21CRjtBY25tQkE7RUFDRTtFQUNBO0VBQ0E7QWRzbUJGO0Fjbm1CSTtFQUVFO0Fkb21CTjtBYy9sQkE7RUFDRTtBZGttQkY7QWMvbEJBO0VBQ0U7QWRrbUJGO0FjL2xCQTtFQUNJO0Fka21CSjtBYy9sQkE7RUFDSTtBZGttQko7QWdCOXRCQTs7O0VBR0U7QWhCaXVCRjtBZ0I5dEJBO0VBQ0U7RUFDQTtBaEJpdUJGO0FnQjl0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQml1QkY7QWdCOXRCQTs7Ozs7Ozs7OztFQVVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCaXVCRjtBZ0IvdEJFOzs7Ozs7Ozs7O0VBQ0U7QWhCMHVCSjtBZ0J0dUJBO0VBQ0U7QWhCeXVCRjtBZ0J0dUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCeXVCRjtBZ0J4dUJFO0VBQ0U7QWhCMHVCSjtBZ0J0dUJBO0VBQ0U7QWhCeXVCRjtBaUIveEJBO0VBQ0k7RUFDQTtBakJreUJKO0FpQjl4Qkk7RUFDSTtFQUNBO0FqQml5QlI7QWlCOXhCSTtFQUNJO0VBQ0E7QWpCZ3lCUjtBa0I5eUJBOzs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FBb0RBO0VBVkU7RUFFQTtFQUNBO0VBSUE7QWxCc3hCRjtBa0I5d0JFO0VBQ0U7RUFFQTtBbEIrd0JKO0FrQjN3Qk07RUFDRTtBbEI2d0JSO0FtQmowQkk7RURPRjtJQUNFO0VsQjZ6QkY7RWtCM3pCQTtJQUNFO0VsQjZ6QkY7QUFDRjtBbUJ6MEJJO0VEbURFO0lBS0k7RWxCcXhCUjtFa0Ixd0JjO0lBQ0U7RWxCNHdCaEI7RWtCdHdCYztJQUNFO0VsQnd3QmhCO0FBQ0Y7QWtCL3ZCRTtFQUNFO0VBQ0E7QWxCaXdCSjtBa0I5dkJFO0VBQ0U7RUFDQTtBbEJnd0JKO0FtQjUxQkk7RURrR0E7SUFyRUY7SUFFQTtJQUNBO0lBSUE7RWxCZzBCQTtFWXQyQkU7SUFDRTtFWncyQko7RVl6MkJFO0lBQ0U7RVoyMkJKO0VZNTJCRTtJQUNFO0VaODJCSjtFWS8yQkU7SUFDRTtFWmkzQko7RVlsM0JFO0lBQ0U7RVpvM0JKO0VZcjNCRTtJQUNFO0VadTNCSjtFWXgzQkU7SUFDRTtFWjAzQko7RVkzM0JFO0lBQ0U7RVo2M0JKO0VZOTNCRTtJQUNFO0VaZzRCSjtBQUNGO0FtQmg0Qkk7RVBGQTtJQUNFO0VacTRCSjtFWXQ0QkU7SUFDRTtFWnc0Qko7RVl6NEJFO0lBQ0U7RVoyNEJKO0VZNTRCRTtJQUNFO0VaODRCSjtFWS80QkU7SUFDRTtFWmk1Qko7RVlsNUJFO0lBQ0U7RVpvNUJKO0VZcjVCRTtJQUNFO0VadTVCSjtFWXg1QkU7SUFDRTtFWjA1Qko7RVkzNUJFO0lBQ0U7RVo2NUJKO0FBQ0Y7QWtCeHlCQTtFQUFRO0FsQjJ5QlI7QWtCMXlCQTtFQUFRO0FsQjh5QlI7QWtCN3lCQTtFQUFlO0FsQml6QmY7QWtCaHpCQTtFQUFlO0FsQm96QmY7QWtCbnpCQTtFQUFlO0FsQnV6QmY7QWtCdHpCQTtFQUFlO0FsQjB6QmY7QWtCenpCQTtFQUFlO0FsQjZ6QmY7QWtCNXpCQTtFQUFlO0FsQmcwQmY7QWtCL3pCQTtFQUFlO0FsQm0wQmY7QWtCbDBCQTtFQUFlO0FsQnMwQmY7QWtCcjBCQTtFQUFlO0FsQnkwQmY7QWtCeDBCQTtFQUFnQjtBbEI0MEJoQjtBa0IzMEJBO0VBQWdCO0FsQiswQmhCO0FrQjkwQkE7RUFBZ0I7QWxCazFCaEI7QWtCajFCQTtFQUFrQjtBbEJxMUJsQjtBbUJ4OUJJO0VEc0lGO0lBQW1CO0VsQnUxQm5CO0VrQnQxQkE7SUFBbUI7RWxCeTFCbkI7RWtCeDFCQTtJQUFtQjtFbEIyMUJuQjtFa0IxMUJBO0lBQW1CO0VsQjYxQm5CO0VrQjUxQkE7SUFBbUI7RWxCKzFCbkI7RWtCOTFCQTtJQUFtQjtFbEJpMkJuQjtFa0JoMkJBO0lBQW1CO0VsQm0yQm5CO0VrQmwyQkE7SUFBbUI7RWxCcTJCbkI7RWtCcDJCQTtJQUFtQjtFbEJ1MkJuQjtFa0J0MkJBO0lBQW9CO0VsQnkyQnBCO0VrQngyQkE7SUFBb0I7RWxCMjJCcEI7RWtCMTJCQTtJQUFvQjtFbEI2MkJwQjtFa0I1MkJBO0lBQXNCO0VsQisyQnRCO0FBQ0Y7QW1CbGdDSTtFRHNKRjtJQUFtQjtFbEJnM0JuQjtFa0IvMkJBO0lBQW1CO0VsQmszQm5CO0VrQmozQkE7SUFBbUI7RWxCbzNCbkI7RWtCbjNCQTtJQUFtQjtFbEJzM0JuQjtFa0JyM0JBO0lBQW1CO0VsQnczQm5CO0VrQnYzQkE7SUFBbUI7RWxCMDNCbkI7RWtCejNCQTtJQUFtQjtFbEI0M0JuQjtFa0IzM0JBO0lBQW1CO0VsQjgzQm5CO0VrQjczQkE7SUFBbUI7RWxCZzRCbkI7RWtCLzNCQTtJQUFvQjtFbEJrNEJwQjtFa0JqNEJBO0lBQW9CO0VsQm80QnBCO0VrQm40QkE7SUFBb0I7RWxCczRCcEI7RWtCcjRCQTtJQUFzQjtFbEJ3NEJ0QjtBQUNGO0FtQjNpQ0k7RURzS0Y7SUFBbUI7RWxCeTRCbkI7RWtCeDRCQTtJQUFtQjtFbEIyNEJuQjtFa0IxNEJBO0lBQW1CO0VsQjY0Qm5CO0VrQjU0QkE7SUFBbUI7RWxCKzRCbkI7RWtCOTRCQTtJQUFtQjtFbEJpNUJuQjtFa0JoNUJBO0lBQW1CO0VsQm01Qm5CO0VrQmw1QkE7SUFBbUI7RWxCcTVCbkI7RWtCcDVCQTtJQUFtQjtFbEJ1NUJuQjtFa0J0NUJBO0lBQW1CO0VsQnk1Qm5CO0VrQng1QkE7SUFBb0I7RWxCMjVCcEI7RWtCMTVCQTtJQUFvQjtFbEI2NUJwQjtFa0I1NUJBO0lBQW9CO0VsQis1QnBCO0VrQjk1QkE7SUFBc0I7RWxCaTZCdEI7QUFDRjtBa0IvNUJBO0VBQWM7QWxCazZCZDtBa0JqNkJBO0VBQWM7QWxCcTZCZDtBa0JwNkJBO0VBQWM7QWxCdzZCZDtBa0J2NkJBO0VBQWM7QWxCMjZCZDtBa0IxNkJBO0VBQWM7QWxCODZCZDtBa0I3NkJBO0VBQWM7QWxCaTdCZDtBa0JoN0JBO0VBQWM7QWxCbzdCZDtBa0JuN0JBO0VBQWM7QWxCdTdCZDtBa0J0N0JBO0VBQWM7QWxCMDdCZDtBa0J6N0JBO0VBQWU7QWxCNjdCZjtBa0I1N0JBO0VBQWU7QWxCZzhCZjtBa0IvN0JBO0VBQWU7QWxCbThCZjtBbUJub0NJO0VEbU1GO0lBQWtCO0VsQnE4QmxCO0VrQnA4QkE7SUFBa0I7RWxCdThCbEI7RWtCdDhCQTtJQUFrQjtFbEJ5OEJsQjtFa0J4OEJBO0lBQWtCO0VsQjI4QmxCO0VrQjE4QkE7SUFBa0I7RWxCNjhCbEI7RWtCNThCQTtJQUFrQjtFbEIrOEJsQjtFa0I5OEJBO0lBQWtCO0VsQmk5QmxCO0VrQmg5QkE7SUFBa0I7RWxCbTlCbEI7RWtCbDlCQTtJQUFrQjtFbEJxOUJsQjtFa0JwOUJBO0lBQW1CO0VsQnU5Qm5CO0VrQnQ5QkE7SUFBbUI7RWxCeTlCbkI7RWtCeDlCQTtJQUFtQjtFbEIyOUJuQjtBQUNGO0FtQjFxQ0k7RURrTkY7SUFBa0I7RWxCNDlCbEI7RWtCMzlCQTtJQUFrQjtFbEI4OUJsQjtFa0I3OUJBO0lBQWtCO0VsQmcrQmxCO0VrQi85QkE7SUFBa0I7RWxCaytCbEI7RWtCaitCQTtJQUFrQjtFbEJvK0JsQjtFa0JuK0JBO0lBQWtCO0VsQnMrQmxCO0VrQnIrQkE7SUFBa0I7RWxCdytCbEI7RWtCditCQTtJQUFrQjtFbEIwK0JsQjtFa0J6K0JBO0lBQWtCO0VsQjQrQmxCO0VrQjMrQkE7SUFBbUI7RWxCOCtCbkI7RWtCNytCQTtJQUFtQjtFbEJnL0JuQjtFa0IvK0JBO0lBQW1CO0VsQmsvQm5CO0FBQ0Y7QW1CaHRDSTtFRGlPRjtJQUFrQjtFbEJtL0JsQjtFa0JsL0JBO0lBQWtCO0VsQnEvQmxCO0VrQnAvQkE7SUFBa0I7RWxCdS9CbEI7RWtCdC9CQTtJQUFrQjtFbEJ5L0JsQjtFa0J4L0JBO0lBQWtCO0VsQjIvQmxCO0VrQjEvQkE7SUFBa0I7RWxCNi9CbEI7RWtCNS9CQTtJQUFrQjtFbEIrL0JsQjtFa0I5L0JBO0lBQWtCO0VsQmlnQ2xCO0VrQmhnQ0E7SUFBa0I7RWxCbWdDbEI7RWtCbGdDQTtJQUFtQjtFbEJxZ0NuQjtFa0JwZ0NBO0lBQW1CO0VsQnVnQ25CO0VrQnRnQ0E7SUFBbUI7RWxCeWdDbkI7QUFDRjtBa0J2Z0NBO0VBQWU7QWxCMGdDZjtBa0J6Z0NBO0VBQWU7QWxCNmdDZjtBa0I1Z0NBO0VBQWU7QWxCZ2hDZjtBa0IvZ0NBO0VBQWU7QWxCbWhDZjtBa0JsaENBO0VBQWU7QWxCc2hDZjtBa0JyaENBO0VBQWU7QWxCeWhDZjtBa0J4aENBO0VBQWtCO0FsQjRoQ2xCO0FtQmp4Q0k7RUR3UEY7SUFBbUI7RWxCOGhDbkI7RWtCN2hDQTtJQUFtQjtFbEJnaUNuQjtFa0IvaENBO0lBQW1CO0VsQmtpQ25CO0VrQmppQ0E7SUFBbUI7RWxCb2lDbkI7RWtCbmlDQTtJQUFtQjtFbEJzaUNuQjtFa0JyaUNBO0lBQW1CO0VsQndpQ25CO0VrQnZpQ0E7SUFBc0I7RWxCMGlDdEI7QUFDRjtBbUJ6eUNJO0VEa1FGO0lBQW1CO0VsQjJpQ25CO0VrQjFpQ0E7SUFBbUI7RWxCNmlDbkI7RWtCNWlDQTtJQUFtQjtFbEIraUNuQjtFa0I5aUNBO0lBQW1CO0VsQmlqQ25CO0VrQmhqQ0E7SUFBbUI7RWxCbWpDbkI7RWtCbGpDQTtJQUFtQjtFbEJxakNuQjtFa0JwakNBO0lBQXNCO0VsQnVqQ3RCO0FBQ0Y7QW1CaDBDSTtFRDRRRjtJQUFtQjtFbEJ3akNuQjtFa0J2akNBO0lBQW1CO0VsQjBqQ25CO0VrQnpqQ0E7SUFBbUI7RWxCNGpDbkI7RWtCM2pDQTtJQUFtQjtFbEI4akNuQjtFa0I3akNBO0lBQW1CO0VsQmdrQ25CO0VrQi9qQ0E7SUFBbUI7RWxCa2tDbkI7RWtCamtDQTtJQUFzQjtFbEJva0N0QjtBQUNGO0FrQmxrQ0E7RUFBYztBbEJxa0NkO0FrQnBrQ0E7RUFBYztBbEJ3a0NkO0FrQnZrQ0E7RUFBYztBbEIya0NkO0FrQjFrQ0E7RUFBYztBbEI4a0NkO0FrQjdrQ0E7RUFBYztBbEJpbENkO0FrQmhsQ0E7RUFBYztBbEJvbENkO0FtQjkyQ0k7RUQ2UkY7SUFBa0I7RWxCc2xDbEI7RWtCcmxDQTtJQUFrQjtFbEJ3bENsQjtFa0J2bENBO0lBQWtCO0VsQjBsQ2xCO0VrQnpsQ0E7SUFBa0I7RWxCNGxDbEI7RWtCM2xDQTtJQUFrQjtFbEI4bENsQjtFa0I3bENBO0lBQWtCO0VsQmdtQ2xCO0FBQ0Y7QW1CbjRDSTtFRHNTRjtJQUFrQjtFbEJpbUNsQjtFa0JobUNBO0lBQWtCO0VsQm1tQ2xCO0VrQmxtQ0E7SUFBa0I7RWxCcW1DbEI7RWtCcG1DQTtJQUFrQjtFbEJ1bUNsQjtFa0J0bUNBO0lBQWtCO0VsQnltQ2xCO0VrQnhtQ0E7SUFBa0I7RWxCMm1DbEI7QUFDRjtBbUJ2NUNJO0VEK1NGO0lBQWtCO0VsQjRtQ2xCO0VrQjNtQ0E7SUFBa0I7RWxCOG1DbEI7RWtCN21DQTtJQUFrQjtFbEJnbkNsQjtFa0IvbUNBO0lBQWtCO0VsQmtuQ2xCO0VrQmpuQ0E7SUFBa0I7RWxCb25DbEI7RWtCbm5DQTtJQUFrQjtFbEJzbkNsQjtBQUNGO0FrQnBuQ0E7RUFBZTtBbEJ1bkNmO0FrQnRuQ0E7RUFBZTtBbEIwbkNmO0FrQnpuQ0E7RUFBZTtBbEI2bkNmO0FrQjVuQ0E7RUFBZTtBbEJnb0NmO0FrQi9uQ0E7RUFBZTtBbEJtb0NmO0FrQmxvQ0E7RUFBZTtBbEJzb0NmO0FrQnJvQ0E7RUFBa0I7QWxCeW9DbEI7QW1CdDhDSTtFRGdVRjtJQUFtQjtFbEIyb0NuQjtFa0Ixb0NBO0lBQW1CO0VsQjZvQ25CO0VrQjVvQ0E7SUFBbUI7RWxCK29DbkI7RWtCOW9DQTtJQUFtQjtFbEJpcENuQjtFa0JocENBO0lBQW1CO0VsQm1wQ25CO0VrQmxwQ0E7SUFBbUI7RWxCcXBDbkI7RWtCcHBDQTtJQUFzQjtFbEJ1cEN0QjtBQUNGO0FtQjk5Q0k7RUQwVUY7SUFBbUI7RWxCd3BDbkI7RWtCdnBDQTtJQUFtQjtFbEIwcENuQjtFa0J6cENBO0lBQW1CO0VsQjRwQ25CO0VrQjNwQ0E7SUFBbUI7RWxCOHBDbkI7RWtCN3BDQTtJQUFtQjtFbEJncUNuQjtFa0IvcENBO0lBQW1CO0VsQmtxQ25CO0VrQmpxQ0E7SUFBc0I7RWxCb3FDdEI7QUFDRjtBbUJyL0NJO0VEb1ZGO0lBQW1CO0VsQnFxQ25CO0VrQnBxQ0E7SUFBbUI7RWxCdXFDbkI7RWtCdHFDQTtJQUFtQjtFbEJ5cUNuQjtFa0J4cUNBO0lBQW1CO0VsQjJxQ25CO0VrQjFxQ0E7SUFBbUI7RWxCNnFDbkI7RWtCNXFDQTtJQUFtQjtFbEIrcUNuQjtFa0I5cUNBO0lBQXNCO0VsQmlyQ3RCO0FBQ0Y7QWtCL3FDQTtFQUFTO0FsQmtyQ1Q7QWtCanJDQTtFQUFZO0FsQnFyQ1o7QWtCcHJDQTtFQUFTO0FsQndyQ1Q7QWtCdnJDQTtFQUFZO0FsQjJyQ1o7QWtCMXJDQTtFQUFTO0FsQjhyQ1Q7QWtCN3JDQTtFQUFZO0FsQmlzQ1o7QWtCaHNDQTtFQUFTO0FsQm9zQ1Q7QWtCbnNDQTtFQUFZO0FsQnVzQ1o7QWtCdHNDQTtFQUFTO0FsQjBzQ1Q7QWtCenNDQTtFQUFTO0FsQjZzQ1Q7QWtCNXNDQTtFQUFTO0FsQmd0Q1Q7QWtCL3NDQTtFQUFTO0FsQm10Q1Q7QWtCbHRDQTtFQUFVO0FsQnN0Q1Y7QWtCcnRDQTtFQUFVO0FsQnl0Q1Y7QWtCdnRDQTtFQUFXO09BQUE7QWxCMnRDWDtBa0IxdENBO0VBQWM7T0FBQTtBbEI4dENkO0FrQjd0Q0E7RUFBVztPQUFBO0FsQml1Q1g7QWtCaHVDQTtFQUFjO09BQUE7QWxCb3VDZDtBa0JudUNBO0VBQVc7T0FBQTtBbEJ1dUNYO0FrQnR1Q0E7RUFBYztPQUFBO0FsQjB1Q2Q7QWtCenVDQTtFQUFXO09BQUE7QWxCNnVDWDtBa0I1dUNBO0VBQWM7T0FBQTtBbEJndkNkO0FrQi91Q0E7RUFBVztPQUFBO0FsQm12Q1g7QWtCbHZDQTtFQUFXO09BQUE7QWxCc3ZDWDtBa0JydkNBO0VBQVc7T0FBQTtBbEJ5dkNYO0FrQnh2Q0E7RUFBVztPQUFBO0FsQjR2Q1g7QWtCM3ZDQTtFQUFZO09BQUE7QWxCK3ZDWjtBa0I5dkNBO0VBQVk7T0FBQTtBbEJrd0NaO0FrQmh3Q0E7RUFBVztBbEJvd0NYO0FrQm53Q0E7RUFBYztBbEJ1d0NkO0FrQnR3Q0E7RUFBVztBbEIwd0NYO0FrQnp3Q0E7RUFBYztBbEI2d0NkO0FrQjV3Q0E7RUFBVztBbEJneENYO0FrQi93Q0E7RUFBYztBbEJteENkO0FrQmx4Q0E7RUFBVztBbEJzeENYO0FrQnJ4Q0E7RUFBYztBbEJ5eENkO0FrQnh4Q0E7RUFBVztBbEI0eENYO0FrQjN4Q0E7RUFBVztBbEIreENYO0FrQjl4Q0E7RUFBVztBbEJreUNYO0FrQmp5Q0E7RUFBVztBbEJxeUNYO0FrQnB5Q0E7RUFBWTtBbEJ3eUNaO0FrQnZ5Q0E7RUFBWTtBbEIyeUNaO0FtQm5yREk7RUQyWUY7SUFBYTtFbEI2eUNiO0VrQjV5Q0E7SUFBZ0I7RWxCK3lDaEI7RWtCOXlDQTtJQUFhO0VsQml6Q2I7RWtCaHpDQTtJQUFnQjtFbEJtekNoQjtFa0JsekNBO0lBQWE7RWxCcXpDYjtFa0JwekNBO0lBQWdCO0VsQnV6Q2hCO0VrQnR6Q0E7SUFBYTtFbEJ5ekNiO0VrQnh6Q0E7SUFBZ0I7RWxCMnpDaEI7RWtCMXpDQTtJQUFhO0VsQjZ6Q2I7RWtCNXpDQTtJQUFhO0VsQit6Q2I7RWtCOXpDQTtJQUFhO0VsQmkwQ2I7RWtCaDBDQTtJQUFhO0VsQm0wQ2I7RWtCbDBDQTtJQUFjO0VsQnEwQ2Q7RWtCcDBDQTtJQUFjO0VsQnUwQ2Q7RWtCcjBDQTtJQUFlO1NBQUE7RWxCdzBDZjtFa0J2MENBO0lBQWtCO1NBQUE7RWxCMDBDbEI7RWtCejBDQTtJQUFlO1NBQUE7RWxCNDBDZjtFa0IzMENBO0lBQWtCO1NBQUE7RWxCODBDbEI7RWtCNzBDQTtJQUFlO1NBQUE7RWxCZzFDZjtFa0IvMENBO0lBQWtCO1NBQUE7RWxCazFDbEI7RWtCajFDQTtJQUFlO1NBQUE7RWxCbzFDZjtFa0JuMUNBO0lBQWtCO1NBQUE7RWxCczFDbEI7RWtCcjFDQTtJQUFlO1NBQUE7RWxCdzFDZjtFa0J2MUNBO0lBQWU7U0FBQTtFbEIwMUNmO0VrQnoxQ0E7SUFBZTtTQUFBO0VsQjQxQ2Y7RWtCMzFDQTtJQUFlO1NBQUE7RWxCODFDZjtFa0I3MUNBO0lBQWdCO1NBQUE7RWxCZzJDaEI7RWtCLzFDQTtJQUFnQjtTQUFBO0VsQmsyQ2hCO0VrQmgyQ0E7SUFBZTtFbEJtMkNmO0VrQmwyQ0E7SUFBa0I7RWxCcTJDbEI7RWtCcDJDQTtJQUFlO0VsQnUyQ2Y7RWtCdDJDQTtJQUFrQjtFbEJ5MkNsQjtFa0J4MkNBO0lBQWU7RWxCMjJDZjtFa0IxMkNBO0lBQWtCO0VsQjYyQ2xCO0VrQjUyQ0E7SUFBZTtFbEIrMkNmO0VrQjkyQ0E7SUFBa0I7RWxCaTNDbEI7RWtCaDNDQTtJQUFlO0VsQm0zQ2Y7RWtCbDNDQTtJQUFlO0VsQnEzQ2Y7RWtCcDNDQTtJQUFlO0VsQnUzQ2Y7RWtCdDNDQTtJQUFlO0VsQnkzQ2Y7RWtCeDNDQTtJQUFnQjtFbEIyM0NoQjtFa0IxM0NBO0lBQWdCO0VsQjYzQ2hCO0FBQ0Y7QW1CcHpESTtFRDBiRjtJQUFhO0VsQjgzQ2I7RWtCNzNDQTtJQUFnQjtFbEJnNENoQjtFa0IvM0NBO0lBQWE7RWxCazRDYjtFa0JqNENBO0lBQWdCO0VsQm80Q2hCO0VrQm40Q0E7SUFBYTtFbEJzNENiO0VrQnI0Q0E7SUFBZ0I7RWxCdzRDaEI7RWtCdjRDQTtJQUFhO0VsQjA0Q2I7RWtCejRDQTtJQUFnQjtFbEI0NENoQjtFa0IzNENBO0lBQWE7RWxCODRDYjtFa0I3NENBO0lBQWE7RWxCZzVDYjtFa0IvNENBO0lBQWE7RWxCazVDYjtFa0JqNUNBO0lBQWE7RWxCbzVDYjtFa0JuNUNBO0lBQWM7RWxCczVDZDtFa0JyNUNBO0lBQWM7RWxCdzVDZDtFa0J0NUNBO0lBQWU7U0FBQTtFbEJ5NUNmO0VrQng1Q0E7SUFBa0I7U0FBQTtFbEIyNUNsQjtFa0IxNUNBO0lBQWU7U0FBQTtFbEI2NUNmO0VrQjU1Q0E7SUFBa0I7U0FBQTtFbEIrNUNsQjtFa0I5NUNBO0lBQWU7U0FBQTtFbEJpNkNmO0VrQmg2Q0E7SUFBa0I7U0FBQTtFbEJtNkNsQjtFa0JsNkNBO0lBQWU7U0FBQTtFbEJxNkNmO0VrQnA2Q0E7SUFBa0I7U0FBQTtFbEJ1NkNsQjtFa0J0NkNBO0lBQWU7U0FBQTtFbEJ5NkNmO0VrQng2Q0E7SUFBZTtTQUFBO0VsQjI2Q2Y7RWtCMTZDQTtJQUFlO1NBQUE7RWxCNjZDZjtFa0I1NkNBO0lBQWU7U0FBQTtFbEIrNkNmO0VrQjk2Q0E7SUFBZ0I7U0FBQTtFbEJpN0NoQjtFa0JoN0NBO0lBQWdCO1NBQUE7RWxCbTdDaEI7RWtCajdDQTtJQUFlO0VsQm83Q2Y7RWtCbjdDQTtJQUFrQjtFbEJzN0NsQjtFa0JyN0NBO0lBQWU7RWxCdzdDZjtFa0J2N0NBO0lBQWtCO0VsQjA3Q2xCO0VrQno3Q0E7SUFBZTtFbEI0N0NmO0VrQjM3Q0E7SUFBa0I7RWxCODdDbEI7RWtCNzdDQTtJQUFlO0VsQmc4Q2Y7RWtCLzdDQTtJQUFrQjtFbEJrOENsQjtFa0JqOENBO0lBQWU7RWxCbzhDZjtFa0JuOENBO0lBQWU7RWxCczhDZjtFa0JyOENBO0lBQWU7RWxCdzhDZjtFa0J2OENBO0lBQWU7RWxCMDhDZjtFa0J6OENBO0lBQWdCO0VsQjQ4Q2hCO0VrQjM4Q0E7SUFBZ0I7RWxCODhDaEI7QUFDRjtBa0I1OENBO0VBQVk7QWxCKzhDWjtBa0I5OENBO0VBQVk7QWxCazlDWjtBa0JqOUNBO0VBQWU7QWxCcTlDZjtBa0JwOUNBO0VBQWE7QWxCdzlDYjtBa0J2OUNBO0VBQXFCO0FsQjI5Q3JCO0FtQnY4REk7RUQrZUY7SUFBZ0I7RWxCNjlDaEI7RWtCNTlDQTtJQUFnQjtFbEIrOUNoQjtFa0I5OUNBO0lBQW1CO0VsQmkrQ25CO0VrQmgrQ0E7SUFBaUI7RWxCbStDakI7QUFDRjtBbUJ0OURJO0VEcWZGO0lBQWdCO0VsQnErQ2hCO0VrQnArQ0E7SUFBZ0I7RWxCdStDaEI7RWtCdCtDQTtJQUFtQjtFbEJ5K0NuQjtFa0J4K0NBO0lBQWlCO0VsQjIrQ2pCO0FBQ0Y7QW1CcCtESTtFRDJmRjtJQUFnQjtFbEI2K0NoQjtFa0I1K0NBO0lBQWdCO0VsQisrQ2hCO0VrQjkrQ0E7SUFBbUI7RWxCaS9DbkI7RWtCaC9DQTtJQUFpQjtFbEJtL0NqQjtBQUNGO0FrQmovQ0E7RUFBZ0I7QWxCby9DaEI7QWtCbi9DQTtFQUFrQjtBbEJ1L0NsQjtBa0J0L0NBO0VBQW1CO0FsQjAvQ25CO0FvQjFnRUE7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFlQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXBCNGdFRjtBb0J0Z0VJO0VBQ0U7QXBCd2dFTjtBb0JuZ0VFO0VBQ0U7RUFDQTtBcEJxZ0VKO0FvQjUvREU7RUFDRTtBcEIrL0RKO0FxQjVpRUE7Ozs7Ozs7Ozs7RUFBQTtBQVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCOGlFRjtBc0I5akVBOzs7Ozs7OztFQUFBO0FBVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmdrRUY7QXNCOWpFRTtFQUNFO0VBQ0E7RUFDQTtBdEJna0VKO0FzQjdqRUU7RUFDRTtBdEIrakVKO0F1QnZsRUE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQWVBO0VBRUU7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBdkJzbEVGO0F3QjdtRUE7Ozs7Ozs7Ozs7O0VBQUE7QUFhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QittRUY7QXdCN21FRTtFQUNFO0F4QittRUo7QXdCNW1FRTtFQUNFO0F4QjhtRUo7QXdCM21FRTtFQUNFO0F4QjZtRUo7QXdCMW1FRTtFQUNFO0F4QjRtRUo7QXlCNW9FQTs7Ozs7Ozs7O0VBQUE7QUFXQTtFQUNFO0VBQ0E7RUFDQTtFQWtCQTs7Ozs7Ozs7OztLQUFBO0F6QnVvRUY7QXlCdnBFRTs7RUFFRTtFQUNBO0F6QnlwRUo7QXlCdHBFRTtFQUNFO0F6QndwRUo7QXlCcHBFSTtFQUNFO0F6QnNwRU47QXlCdG9FRTtFQUNFO0VBQ0E7RUFDQTtBekJ3b0VKO0F5QnJvRUk7RUFDRTtFQUNBO0F6QnVvRU47QVlockVJO0VBQ0U7QVptckVOO0FZcHJFSTtFQUNFO0Fac3JFTjtBWXZyRUk7RUFDRTtBWnlyRU47QVkxckVJO0VBQ0U7QVo0ckVOO0FZN3JFSTtFQUNFO0FaK3JFTjtBWWhzRUk7RUFDRTtBWmtzRU47QVluc0VJO0VBQ0U7QVpxc0VOO0FZdHNFSTtFQUNFO0Fad3NFTjtBWXpzRUk7RUFDRTtBWjJzRU47QVk1c0VJO0VBQ0U7QVorc0VOO0FZaHRFSTtFQUNFO0Faa3RFTjtBWW50RUk7RUFDRTtBWnF0RU47QVl0dEVJO0VBQ0U7QVp3dEVOO0FZenRFSTtFQUNFO0FaMnRFTjtBWTV0RUk7RUFDRTtBWjh0RU47QVkvdEVJO0VBQ0U7QVppdUVOO0FZbHVFSTtFQUNFO0Fab3VFTjtBWXJ1RUk7RUFDRTtBWnV1RU47QW1CdHVFSTtFUEZBO0lBQ0U7RVo0dUVKO0VZN3VFRTtJQUNFO0VaK3VFSjtFWWh2RUU7SUFDRTtFWmt2RUo7RVludkVFO0lBQ0U7RVpxdkVKO0VZdHZFRTtJQUNFO0Vad3ZFSjtFWXp2RUU7SUFDRTtFWjJ2RUo7RVk1dkVFO0lBQ0U7RVo4dkVKO0VZL3ZFRTtJQUNFO0VaaXdFSjtFWWx3RUU7SUFDRTtFWm93RUo7QUFDRjtBbUJwd0VJO0VQRkE7SUFDRTtFWnl3RUo7RVkxd0VFO0lBQ0U7RVo0d0VKO0VZN3dFRTtJQUNFO0VaK3dFSjtFWWh4RUU7SUFDRTtFWmt4RUo7RVlueEVFO0lBQ0U7RVpxeEVKO0VZdHhFRTtJQUNFO0Vad3hFSjtFWXp4RUU7SUFDRTtFWjJ4RUo7RVk1eEVFO0lBQ0U7RVo4eEVKO0VZL3hFRTtJQUNFO0VaaXlFSjtBQUNGO0EwQjl5RUE7Ozs7Ozs7OztFQUFBO0FBMkJBO0VBZEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWFBO0VBK0JBO0ExQm93RUY7QTBCOXlFRTtFQUVFO0VBQ0E7RUFDQTtLQUFBO0ExQit5RUo7QTBCcHlFRTtFQUNFO0VBQ0E7QTFCc3lFSjtBMEJseUVFO0VBQ0U7RUFDQTtBMUJveUVKO0EwQmh5RUU7RUFDRTtFQUNBO0ExQmt5RUo7QTBCL3hFRTtFQUNFO0VBQ0E7QTFCaXlFSjtBMEI5eEVFO0VBQ0U7RUFDQTtFQUNBO0ExQmd5RUo7QTBCenhFSTtFQUNFO0ExQjR4RU47QTBCN3hFSTtFQUNFO0ExQit4RU47QTBCaHlFSTtFQUNFO0ExQmt5RU47QTBCbnlFSTtFQUNFO0ExQnF5RU47QTBCdHlFSTtFQUNFO0ExQnd5RU47QTBCenlFSTtFQUNFO0ExQjJ5RU47QTBCNXlFSTtFQUNFO0ExQjh5RU47QTBCL3lFSTtFQUNFO0ExQml6RU47QTBCbHpFSTtFQUNFO0ExQm96RU47QTBCcnpFSTtFQUNFO0ExQnV6RU47QTBCeHpFSTtFQUNFO0ExQjB6RU47QTBCM3pFSTtFQUNFO0ExQjZ6RU47QTBCOXpFSTtFQUNFO0ExQmcwRU47QTBCajBFSTtFQUNFO0ExQm0wRU47QTBCcDBFSTtFQUNFO0ExQnMwRU47QTBCdjBFSTtFQUNFO0ExQnkwRU47QTBCMTBFSTtFQUNFO0ExQjQwRU47QTBCNzBFSTtFQUNFO0ExQiswRU47QTBCaDFFSTtFQUNFO0ExQmsxRU47QTBCbjFFSTtFQUNFO0ExQnExRU47QTBCdDFFSTtFQUNFO0ExQncxRU47QTBCejFFSTtFQUNFO0ExQjIxRU47QTBCNTFFSTtFQUNFO0ExQjgxRU47QTBCLzFFSTtFQUNFO0ExQmkyRU47QTBCbDJFSTtFQUNFO0ExQm8yRU47QTBCcjJFSTtFQUNFO0ExQnUyRU47QTBCeDJFSTtFQUNFO0ExQjAyRU47QTBCMzJFSTtFQUNFO0ExQjYyRU47QTBCOTJFSTtFQUNFO0ExQmczRU47QTBCajNFSTtFQUNFO0ExQm0zRU47QTBCcDNFSTtFQUNFO0ExQnMzRU47QTBCdjNFSTtFQUNFO0ExQnkzRU47QTBCMTNFSTtFQUNFO0ExQjQzRU47QTBCNzNFSTtFQUNFO0ExQiszRU47QTBCaDRFSTtFQUNFO0ExQms0RU47QTBCbjRFSTtFQUNFO0ExQnE0RU47QTBCdDRFSTtFQUNFO0ExQnc0RU47QTBCejRFSTtFQUNFO0ExQjI0RU47QTBCNTRFSTtFQUNFO0ExQjg0RU47QTBCLzRFSTtFQUNFO0ExQmk1RU47QTJCcDlFQTs7Ozs7Ozs7Ozs7RUFBQTtBQWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCczlFRjtBMkJwOUVFO0VBQ0U7RUFDQTtFQUNBO0EzQnM5RUo7QTJCbjlFRTtFQUNFO0EzQnE5RUo7QTRCLytFQTs7Ozs7RUFBQTtBQU9BO0VBQ0U7QTVCaS9FRjtBNEI5K0VBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QisrRUY7QTRCNStFSTtFQUNFO0E1QjgrRU47QTRCMStFRTtFQUNFO0E1QjQrRUo7QTRCeitFRTtFQUNFO0VBQ0E7RUFDQTtBNUIyK0VKO0E2QjdnRkE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQXdDQTtFQXhCRTtFQUNBO0VBQ0E7RUFDQTtBN0IrZ0ZGO0E2QjdnRkU7RUFDRTtBN0IrZ0ZKO0E2QjVnRkU7RUFDRTtFQUNBO0VBQ0E7QTdCOGdGSjtBNkIzZ0ZFO0VBQ0U7QTdCNmdGSjtBNkIxZ0ZFO0VBQ0U7QTdCNGdGSjtBNkIvL0VBO0VBQ0U7SUFsQ0E7SUFDQTtJQUNBO0lBQ0E7RTdCcWlGQTtFNkJuaUZBO0lBQ0U7RTdCcWlGRjtFNkJsaUZBO0lBQ0U7SUFDQTtJQUNBO0U3Qm9pRkY7RTZCamlGQTtJQUNFO0U3Qm1pRkY7RTZCaGlGQTtJQUNFO0U3QmtpRkY7QUFDRjtBOEJ2a0ZBOzs7Ozs7Ozs7Ozs7RUFBQTtBQWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3a0ZGO0E4QmxrRkk7RUFDRTtBOUJva0ZOO0ErQjlsRkE7Ozs7Ozs7Ozs7OztFQUFBO0FBOEJBO0VBRUU7RUFDQTtFQUNBO0EvQitrRkY7QStCN2tGRTtFQU5GO0lBT0k7RS9CZ2xGRjtBQUNGO0ErQnBtRkU7RUFDRTtFQUNBO0EvQnNtRko7QStCbm1GRTtFQUNFO0VBQ0E7RUFDQTtBL0JxbUZKO0ErQjdtRkU7RUFDRTtFQUNBO0EvQittRko7QStCNW1GRTtFQUNFO0VBQ0E7RUFDQTtBL0I4bUZKO0ErQnBsRkU7RUFDRTtFQUVBO0VBQ0E7RUFHQTtFQUtBO0VBQ0E7RUFFQTtBL0I4a0ZKO0ErQjVrRkk7RUFDRTtFQUNBO0EvQjhrRk47QStCM2tGSTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0EvQjRrRk47QStCM2tGTTtFQUNFO0VBQ0E7QS9CNmtGUjtBK0Iza0ZRO0VBQ0U7QS9CNmtGVjtBK0J2a0ZNO0VBQ0U7QS9CeWtGUjtBZ0NycUZBOzs7Ozs7Ozs7Ozs7RUFBQTtBQXFCQTtFQUNFO0VBQ0E7RUFDQTtFQU9BO0VBTUE7QWhDcXBGRjtBZ0NocUZFO0VBQ0U7RUFDQTtBaENrcUZKO0FnQy9xRkU7RUFFRTtBaENnckZKO0FnQ2xyRkU7RUFFRTtBaENtckZKO0FnQ3JyRkU7RUFFRTtBaENzckZKO0FnQ3hyRkU7RUFFRTtBaEN5ckZKO0FZL3JGSTtFQUNFO0Faa3NGTjtBWW5zRkk7RUFDRTtBWnFzRk47QVl0c0ZJO0VBQ0U7QVp3c0ZOO0FZenNGSTtFQUNFO0FaMnNGTjtBWTVzRkk7RUFDRTtBWjhzRk47QVkvc0ZJO0VBQ0U7QVppdEZOO0FZbHRGSTtFQUNFO0Fab3RGTjtBWXJ0Rkk7RUFDRTtBWnV0Rk47QVl4dEZJO0VBQ0U7QVowdEZOO0FpQ3R1RkE7Ozs7Ozs7Ozs7RUFBQTtBQVlBO0VBQ0U7RUFDQTtBakN3dUZGO0FpQ3R1RkU7RUFDRTtBakN3dUZKO0FpQ3J1RkU7RUFDRTtBakN1dUZKO0FpQ3B1RkU7RUFDRTtBakNzdUZKO0FrQy92RkE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQXFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMnZGRjtBa0N6dkZFO0VBQ0U7RUFDQTtBbEMydkZKO0FrQ3h2RkU7RUFDRTtFQUNBO0FsQzB2Rko7QWtDdnZGRTtFQXJCQTtFQUNBO0FsQyt3RkY7QWtDaHZGRTtFQUNFO0VBQ0E7QWxDa3ZGSjtBbUJ4eEZJO0Vlb0NGO0lBS0k7RWxDbXZGSjtFa0NqdkZJO0lBdkNKO0lBQ0E7RWxDMnhGQTtBQUNGO0FrQ2h2RkU7RUFDRTtBbENrdkZKO0FtQnB5Rkk7RWVpREY7SUFJSTtFbENtdkZKO0FBQ0Y7QWtDaHZGRTtFQUNFO0FsQ2t2Rko7QW1CNXlGSTtFZXlERjtJQUlJO0lBQ0E7SUFDQTtFbENtdkZKO0FBQ0Y7QW1DL3pGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DazBGRjtBbUMvekZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DazBGRjtBb0N2MUZFO0VBQ0U7RUFDQTtFQUNBO0FwQzAxRko7QXFDcjBGQTs7O0VBQUE7QUFLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3UwRko7QXFDdDJGRTtFQUNFO0FyQ3cyRko7QXFDajBGQTs7O0VBQUE7QUF4Q0U7RUFDRTtBckNnM0ZKO0FxQ2ozRkU7RUFDRTtBckNtM0ZKO0FxQzl6RkU7RUF0REE7SUFDRTtFckN3M0ZGO0FBQ0Y7QXNDbjNGRTtFQUNFO0VBQ0E7RUFDQTtBdENzM0ZKO0F1Q3Q0RkE7Ozs7Ozs7O0VBQUE7QUFrQkU7RUFSQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3k0RkY7QXVDcjRGRTtFQVJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDaTVGRjtBdUM3NEZFO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkN5NUZGO0F1Q3I1RkU7RUFSQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q2k2RkY7QXVDNzVGRTtFQVJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDeTZGRjtBd0NwN0ZBO0VqQ0VFO0VBQ0E7RUFDQTtFQUNBO0FQczdGRjtBd0N2N0ZBO0VqQ0tFO0FQczdGRjtBeUM5N0ZFO0VBb0VGO0lBbkVJO0V6Q2s4RkY7RXlDLzdGRTtJbkNKRjtJQUNBLE1tQ0k0QjtJbkNINUIsV0FIa0M7SUFJbEMsWUFKaUQ7SUFLakQsT21DQ3NDO0kvQkx0QztJQUNBO0lBQ0E7SStCS0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsWUFYYztJQVlkO0lBQ0E7SUFDQTtFekN1OEZKO0FBQ0Y7QXlDeDlGRTtFQXdFRjtJQXZFSTtFekM0OUZGO0V5Q3o5RkU7SW5DSkY7SUFDQSxNbUNJNEI7SW5DSDVCLFdBSGtDO0lBSWxDLFlBSmlEO0lBS2pELE9tQ0NzQztJL0JMdEM7SUFDQTtJQUNBO0krQktJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFlBWGM7SUFZZDtJQUNBO0lBQ0E7RXpDaStGSjtFeUM3OUZJO0lBQ0U7SUFDQTtFekMrOUZOO0V5QzE5Rk07SUFDRSxZQTFCVTtFekNzL0ZsQjtBQUNGO0F5Q3I5RkU7RUF3Q0Y7SUFwQ0k7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6Q3E5RkY7RXlDbDlGRTtJQUdFO0lBQ0E7RXpDazlGSjtFeUMvOEZFO0lBR0U7SUFDQTtFekMrOEZKO0FBQ0Y7QXlDNTdGQTtFQUNFO0F6Qys3RkY7QXlDLytGRTtFQXFERTtJQWpEQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpDKytGRjtFeUM1K0ZFO0lBR0U7SUFDQTtFekM0K0ZKO0V5Q3orRkU7SUFHRTtJQUNBO0V6Q3krRko7QUFDRjtBMEM3aUdBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FBbUNBO0VBQ0U7O0lBQUE7RUFJQTs7Ozs7SUFBQTtFQU9BO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFRQTs7SUFBQTtBMUMwaEdGO0EwQy9oR0U7RUFDRTtFQUNBO0ExQ2lpR0o7QTBDMWhHRTtFQUNFO0VBQ0E7QTFDNGhHSjtBMEN2a0dFO0VBQ0U7QTFDeWtHSjtBMENyaEdFO0VBckRBO0lBQ0U7RTFDOGtHRjtBQUNGO0EwQ3JoR0U7RUEzREE7SUFDRTtFMUNvbEdGO0FBQ0Y7QTJDN21HQTtFQUNFO0EzQ2duR0Y7QTJDN21HQTtFQUNFO0EzQ2duR0Y7QTJDM21HSTtFQUNFO0EzQzhtR047QTJDL21HSTtFQUNFO0EzQ2luR047QTJDbG5HSTtFQUNFO0EzQ29uR047QTJDcm5HSTtFQUNFO0EzQ3VuR047QTJDeG5HSTtFQUNFO0EzQzBuR047QTJDM25HSTtFQUNFO0EzQzZuR047QTJDOW5HSTtFQUNFO0EzQ2dvR047QTJDam9HSTtFQUNFO0EzQ21vR047QTJDcG9HSTtFQUNFO0EzQ3NvR047QTJDam9HQTtFQUNFO0VBQ0E7QTNDb29HRjtBNENucEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3NwR0Y7QTZDcHBHQTtFQVRFO0VBQ0E7QTdDaXFHRjtBNkMvcEdFO0VBUEE7QTdDeXFHRjtBbUI3cEdJO0UwQk1GO0lBZEE7SUFDQTtFN0MwcUdBO0U2Q3hxR0E7SUFQQTtFN0NrckdBO0FBQ0Y7QTZDenBHSTtFQTFCRjtBN0NzckdGO0FtQjFxR0k7RTBCd0JFO0lBcENKO0U3QzJyR0E7QUFDRjtBOEM1ckdFO0VBQ0U7QTlDOHJHSjtBOEM1ckdJO0VBQ0U7QTlDOHJHTjtBOEMzckdJO0VBQ0U7QTlDNnJHTjtBOEMxckdJO0VBQ0U7QTlDNHJHTjtBOEN6ckdJO0VBQ0U7QTlDMnJHTjtBOENyckdJO0VBQ0U7QTlDdXJHTjtBOENsckdBO0VBRUk7SUFDRTtFOUNvckdKO0FBQ0Y7QThDaHJHQTtFQUVJO0lBQ0U7RTlDaXJHSjtBQUNGO0ErQzF0R0E7OztFQUFBO0FBOEJBO0VBZEU7RUFDQTtBL0NpdEdGO0ErQy9zR0U7RUFYQTtBL0M2dEdGO0ErQzdzR0k7RUFaRjtBL0M0dEdGO0ErQ3BzR0k7RUE1QkY7QS9Db3VHRjtBZ0Q1dUdBOzs7Ozs7OztFQUFBO0FDQUE7Ozs7Ozs7Ozs7RUFBQTtBQWNFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QWpEb3ZHSjtBaURodkdFO0VBQ0U7RUFDQTs7O0dBQUE7QWpEcXZHSjtBaUQvdUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRrdkdGO0FpRGh2R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEbXZHRjtBaURqdkdBO0VBQ0U7QWpEb3ZHRjtBaURsdkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRxdkdGO0FpRG52R0E7OztFQUdFO0FqRHN2R0Y7QWlEcHZHQTtFQUNFO0FqRHV2R0Y7QWlEcnZHQTtFQUNFO0FqRHd2R0Y7QWlEdHZHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR5dkdGO0FpRHZ2R0E7RUFDRTtBakQwdkdGO0FpRHh2R0E7QUFDQTs7RUFFRTtBakQydkdGO0FpRHp2R0E7RUFDRTtFQUNBO0FqRDR2R0Y7QWlEMXZHQTtFQUNFO0VBQ0E7QWpENnZHRjtBaUQzdkdBO0FBQ0E7RUFDRTtBakQ4dkdGO0FpRDV2R0E7RUFDRTtBakQrdkdGO0FpRDd2R0E7RUFDRTtBakRnd0dGO0FpRC92R0U7O0VBRUU7QWpEaXdHSjtBaUQ3dkdBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QWpEK3ZHSjtBaUQ5dkdJO0VBQ0U7QWpEZ3dHTjtBaUQ3dkdFO0VBQ0U7QWpEK3ZHSjtBaUQ1dkdJO0VBQ0U7QWpEOHZHTjtBaUQxdkdJO0VBQ0U7QWpENHZHTjtBaUR4dkdJO0VBQ0U7QWpEMHZHTjtBaUR4dkdJO0VBQ0U7QWpEMHZHTjtBaUR0dkdJO0VBQ0U7RUFDQTtFQUNBO0FqRHd2R047QWlEdHZHSTtFQUNFO0VBQ0E7QWpEd3ZHTjtBaURwdkdJO0VBQ0U7QWpEc3ZHTjtBaURwdkdJO0VBQ0U7RUFDQTtFQUNBO0FqRHN2R047QWlEbHZHSTtFQUNFO0FqRG92R047QWlEbHZHSTtFQUNFO0VBQ0E7RUFDQTtBakRvdkdOO0FpRC91R0E7QUFDQTtBQUVFOzs7Ozs7Ozs7O0VBVUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEaXZHSjtBaUQvdUdFO0VBQ0U7QWpEaXZHSjtBaUQvdUdFO0VBQ0U7QWpEaXZHSjtBaUQvdUdFO0VBQ0U7QWpEaXZHSjtBaUQvdUdFO0VBQ0U7QWpEaXZHSjtBaUQvdUdFO0VBQ0U7QWpEaXZHSjtBaUQ5dUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEaXZHRjtBaUQ3dUdFOztFQUNFO0FqRGl2R0o7QWlEOXVHQTtFQUNFO0FqRGl2R0Y7QWlEL3VHQTtFQUNFO0FqRGt2R0Y7QWlEaHZHQTtFQUNFO0lBQ0U7RWpEbXZHRjtFaURqdkdBO0lBQ0U7RWpEbXZHRjtBQUNGO0FpRGp2R0E7QUN0UEU7RUFDRTtFQUNBOzs7O0dBQUE7QWxEOCtHSjtBa0R2K0dBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEMCtHRjtBa0R6K0dFOztFQUNFO0VBQ0E7RUFDQTtBbEQ0K0dKO0FrRDErR0U7O0VBQ0U7RUFDQTtFQUNBO0FsRDYrR0o7QWtEMytHRTs7RUFDRTtBbEQ4K0dKO0FrRDUrR0U7O0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtBbEQrK0dKO0FrRDcrR0U7O0VBQ0U7QWxEZy9HSjtBa0Q3K0dBOztFQUVFO0VBQ0E7QWxEZy9HRjtBa0Q5K0dBOztFQUVFO0VBQ0E7QWxEaS9HRjtBa0QvK0dBO0VBQ0U7QWxEay9HRjtBa0RoL0dBO0FBR0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGsvR0o7QWtENytHRTs7RUFDRTtBbERpL0dKO0FrRDkrR0E7O0VBS0U7RUFDQTtBbEQ4K0dGO0FrRGwvR0U7O0VBQ0U7QWxEcS9HSjtBa0RoL0dBO0FDcEZFO0VBQ0U7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0FuRDBsSEo7QW1EcmtIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ed2tIRjtBbUR2a0hFO0VBQ0U7QW5EeWtISjtBbUR2a0hFO0VBRUU7QW5Ed2tISjtBbURya0hBO0FBQ0E7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBbkR3a0hGO0FtRHRrSEE7QUFDQTtFQUNFO0VBQ0E7QW5EeWtIRjtBbUR4a0hFO0VBQ0U7RUFDQTtBbkQwa0hKO0FtRHhrSEU7RUFDRTtBbkQwa0hKO0FtRHhrSEU7RUFDRTtBbkQwa0hKO0FtRHhrSEU7RUFDRTtBbkQwa0hKO0FtRHhrSEU7RUFDRTtBbkQwa0hKO0FtRHhrSEU7RUFDRTtBbkQwa0hKO0FtRHhrSEU7RUFDRTtBbkQwa0hKO0FtRHZrSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EMGtIRjtBbUR6a0hXO0VBQ1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QW5EMmtISjtBbUR6a0hFO0VBQ0U7QW5ENGtISjtBbUR6a0hFO0VBQ0U7QW5EMmtISjtBbUR4a0hBO0VBQ0U7RUFDQTtBbkQya0hGO0FtRHhrSEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QW5EMmtIRjtBbUQxa0hFOztFQUNFO0VBQ0E7QW5ENmtISjtBbUQza0hFOztFQUNFO0VBQ0E7RUFDQTtBbkQ4a0hKO0FtRDdrSEk7O0VBQ0U7RUFDQSxzQ0FDRTtBbkQra0hSO0FtRHhrSEU7O0VBQ0U7QW5ENGtISjtBbUQxa0hFOztFQUNFO0VBQ0E7RUFDQTtBbkQ2a0hKO0FtRDVrSEk7O0VBQ0UsdUNBQ0U7QW5EOGtIUjtBbUR6a0hBO0VBQ0Usd0NBQ0U7QW5EMmtISjtBbUR4a0hBO0FBQ0E7RUFDRTtBbkQya0hGO0FtRHprSEE7QUFDQTtFQUNFO0VBQ0E7QW5ENGtIRjtBbUQza0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQ2a0hKO0FtRDNrSEU7RUFDRTtBbkQ2a0hKO0FtRDNrSEU7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBbkQwa0hKO0FtRHhrSEU7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBbkR1a0hKO0FtRHBrSEE7RUFDRTtBbkR1a0hGO0FnRHB2SEE7RUFDRTtFQUNBO0FoRHV2SEY7QWdEcnZIRTtFQUNFO0VBQ0E7RUFHQTtBaERxdkhKO0FnRG52SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEcXZITjtBZ0RqdkhFO0VBQ0U7QWhEbXZISjtBbUJ6d0hJO0U2QjBCQTtJQUNFO0VoRGt2SEo7RWdEL3VIRTtJQUNFO0VoRGl2SEo7RWdEOXVITTtJQUNFO0lBQ0E7SUFDQTtFaERndkhSO0VnRDl1SFE7SUFDRTtFaERndkhWO0FBQ0Y7QWdEMXVIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWhEMnVISjtBZ0R2dUhBO0VBQ0U7QWhEMHVIRjtBZ0R4dUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0RUFDRTtFQUVGO0FoRHd1SEo7QWdEdHVISTtFQUNFO0VBQ0E7RUFDQTtBaER3dUhOO0FnRHJ1SEk7RUFDRTtBaER1dUhOO0FnRHB1SEk7RUFDRTtBaERzdUhOO0FtQjF6SEk7RTZCNERGO0lBNEJJO0lBQ0E7SUFDQTtFaERzdUhKO0FBQ0Y7QWdEbHVISTtFQUNFOzs7R0FBQTtBaER1dUhOO0FvRHAxSEE7RUFDSTtFQUNBO0FwRHUxSEo7QW9EcDFIQTtFQUNJO0FwRHUxSEo7QW9EcjFISTtFQUNJO0FwRHUxSFI7QW9EajFIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRG8xSFo7QW9EajFIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtCQzZGUztFRDVGVDtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FwRGsxSFo7QW9ELzBIUTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXBEZzFIWjtBb0QzMEhBO0VBQ0k7QXBEODBISjtBc0Q3M0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREZzRIRjtBc0Q5M0hFO0VBQ0U7QXREZzRISjtBc0Q1M0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXREODNISjtBc0Q1M0hJO0VBQ0U7QXREODNITjtBc0QzM0hJO0VBQ0U7QXRENjNITjtBc0R6M0hFO0VBQ0U7RUFDQTtFQUlBO0VBQ0E7QXREdzNISjtBc0R0M0hJO0VBQ0U7QXREdzNITjtBc0R2M0hNO0VBRUU7QXREdzNIUjtBc0RyM0hNO0VBQ0U7QXREdTNIUjtBc0R0M0hRO0VBQ0U7QXREdzNIVjtBc0QvMkhRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERpM0hWO0FzRDcySE07RUFDRTtBdEQrMkhSO0FzRDMySEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDYySE47QXNEMzJITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRENjJIUjtBc0QxMkhNO0VBQ0U7RUFDQTtBdEQ0MkhSO0FzRHQySEE7RUFDRTtBdER5MkhGO0FzRG4ySEk7RUFDRTtFQUNBO0VBQ0E7QXREczJITjtBc0RwMkhNO0VBTEY7SUFNSTtFdER1MkhOO0FBQ0Y7QXVENTlIQTtBQUNBOztFQUVFO0VBQ0E7QXZEKzlIRjtBdUQ3OUhFOztFQUNFLGtCRmdIaUI7RUUvR2pCO0VBQ0E7QXZEZytISjtBdUQ3OUhFOztFQUNFO0F2RGcrSEo7QXVENzlIRTs7RUFDRTtBdkRnK0hKO0F1RDc5SEU7O0VBQ0U7RUFDQTtFQUNBO0F2RGcrSEo7QXVENzlIRTs7RUFDRTtFQUNBO0F2RGcrSEo7QXVENzlIRTs7RUFDRTtBdkRnK0hKO0F1RDU5SEU7O0VBQ0U7RUFDQTtBdkQrOUhKO0F1RDc5SEk7O0VBQ0U7RUFDQTtBdkRnK0hOO0F1RDc5SEk7O0VBQ0U7QXZEZytITjtBdUR6OUhFO0VBQ0U7RUFDQTtFQUNBLGtCRmdFbUI7RUUvRG5CO0F2RDQ5SEo7QXVEMTlISTtFQUNFO0VBQ0E7RUFDQTtBdkQ0OUhOO0F1RDE5SEk7RUFDRTtFQUNBO0VBQ0E7QXZENDlITjtBdUR6OUhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZEMjlITjtBdUR4OUhJO0VBQ0Usa0JGMENpQjtFRXpDakI7RUFDQTtBdkQwOUhOO0F1RHQ5SEk7RUFDRTtFQUNBO0F2RHc5SE47QXVEcjlISTtFQUNFO0VBQ0E7RUFDQTtBdkR1OUhOO0F3RGpqSUk7RUFDRTtBeERvaklOO0F3RC9pSUE7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQStDQTtBeERpZ0lGO0F3RDlpSUU7RUFDRTtFQUNBO0F4RGdqSUo7QXdEOWlJSTtFQUNFO0VBQ0E7QXhEZ2pJTjtBd0QxaUlFO0VBQ0U7QXhENGlJSjtBd0R4aUlFO0VBQ0U7RUFFQTtFQUNBO0F4RHlpSUo7QW1CcmtJSTtFcUN3QkY7SUFPSTtJQUNBO0V4RDBpSUo7RXdEeGlJSTtJQUNFO0V4RDBpSU47QUFDRjtBd0R0aUlFO0VBRUU7QXhEdWlJSjtBd0RwaUlFO0VBQ0U7QXhEc2lJSjtBd0RuaUlFO0VBQ0U7QXhEcWlJSjtBd0Q1aElRO0VBQ0U7QXhEOGhJVjtBd0QxaElNO0VBQ0U7QXhENGhJUjtBbUI3bElJO0VxQ0xKO0lBNEVJO0V4RDBoSUY7QUFDRjtBbUJsbUlJO0VxQ0xKO0lBZ0ZJO0V4RDJoSUY7QUFDRjtBeURwbklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0JKbUhtQjtFSWxIbkI7RUFDQTtBekR1bklGO0F5RHBuSUk7RUFDRTtFQUNBO0F6RHNuSU47QXlEbG5JRTtFQUNFO0F6RG9uSUo7QXlEam5JRTtFQUVFO0F6RGtuSUo7QXlEL21JTTtFQUNFO0F6RGluSVI7QXlEN21JSTtFQUNFO0F6RCttSU47QXlENW1JSTtFQUNFO0F6RDhtSU47QXlEem1JQTtFQUNFO0F6RDRtSUY7QTBEanBJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEbXBJRjtBMEQvb0lNO0VBQ0U7QTFEaXBJUjtBMEQ3b0lRO0VBQ0U7QTFEK29JVjtBMER2b0lVO0VBQ0U7QTFEeW9JWjtBMERsb0lFO0VBQ0U7RUFDQTtBMURvb0lKO0EwRGpvSUU7RUFDRTtBMURtb0lKO0EwRGxvSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRG9vSU47QTBEam9JSTtFQUNFO0VBQ0E7RUFDQTtBMURtb0lOO0EwRC9uSUU7RUFDRTtBMURpb0lKO0EwRDluSUU7RUFDRTtBMURnb0lKO0EwRDluSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMURnb0lOO0EwRDluSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QTFEZ29JUjtBMEQ1bklJO0VBQ0U7QTFEOG5JTjtBMEQ3bklNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFEK25JUjtBMEQ3bklNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEK25JUjtBMEQxbklFO0VBQ0U7RUFDQTtFQUNBO0ExRDRuSUo7QTBEMW5JSTtFQUNFO0ExRDRuSU47QTBEMW5JTTtFQUNFO0ExRDRuSVI7QTBEdm5JRTtFQUNFO0ExRHluSUo7QVdqdUlJO0VBQ0U7RUFDQTtBWG11SU47QVE1dElFO0VBQ0U7QVI4dElKO0FRM3RJRTtFQUNFO0VBQ0E7RUFDQTtBUjZ0SUo7QW1CMXVJSTtFdUNWSjtJQXVISTtFMURpb0lGO0FBQ0Y7QW1CL3VJSTtFdUNWSjtJQTJISTtFMURrb0lGO0FBQ0Y7QTJEandJQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FBdUNBOzs7RUFBQTtBQTZCQTs7O0VBQUE7QUF3REE7OztFQUFBO0FBd0JBOztFQUFBO0FBR0E7RUFLRTtFQUNBO0VBRUE7RUFDQTtFQUNBLGtCTjFDbUI7RU0yQ25CO0VDOUpBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0U3Q1BFO0VBQUE7RUFBQTtFNkMyQkE7RUQ2SEY7RUFTQTs7SUFBQTtFQVVBOztJQUFBO0VBWUE7O0lBQUE7RUFZQTs7SUFBQTtFQWdCQTs7O0lBQUE7RUE0QkE7Ozs7SUFBQTtFQXlDQTs7OztJQUFBO0VBZ0JBOzs7SUFBQTtBM0QwaklGO0E2RHoySUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0QyMklKO0E0RHYwSUU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBNUR3MElKO0EyRHB0SUU7RUFFRTtFQUNBO0VBQ0E7QTNEcXRJSjtBMkQ5c0lJO0VBRUU7QTNEK3NJTjtBMkR4c0lFO0VBbEhBLHNDQW9ISTtFQW5ISixrQ0FtSEk7QTNEMHNJTjtBMkR6eklNO0VBQ0U7QTNEMnpJUjtBeUN0NElFO0VrQmdGQTtJbEIvRUU7RXpDeTRJRjtFeUN0NElFO0luQ0pGO0lBQ0EsTW1DSTRCO0luQ0g1QixXQUhrQztJQUlsQyxZQUppRDtJQUtqRCxPbUNDc0M7SS9CTHRDO0lBQ0E7SUFDQTtJK0JLSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxZQVhjO0lBWWQ7SUFDQTtJQUNBO0V6Qzg0SUo7RXlDMTRJSTtJQUNFO0lBQ0E7RXpDNDRJTjtFeUN2NElNO0lBQ0UsWUExQlU7RXpDbTZJbEI7QUFDRjtBMkRqMUlNO0VBQ0U7RUFDQSxzQk5nQ2lCO0FyRG16SXpCO0EyRGgxSU07RUFDRTtFQUNBO0VBQ0Esc0JOMEJpQjtBckR3ekl6QjtBMkQvMElNO0VBRUUsc0NBd0ZGO0VBdkZFLGtDQXVGRjtBM0R5dklOO0EyRDkwSVE7RUFDRTtBM0RnMUlWO0EyRDcwSVE7RUFDRTtFQUNBO0EzRCswSVY7QTJEajVJSTtFQUNFO0VBQ0Esc0JONEVtQjtBckR1MEl6QjtBMkRoNUlJO0VBR0UsMkJBd0lBO0EzRHd3SU47QTJENzRJUTtFQUNFO0EzRCs0SVY7QTJENTRJUTtFQUNFO0EzRDg0SVY7QTJEcHdJRTtFQTlIQSx1Q0FnSUk7RUEvSEosbUNBK0hJO0EzRHN3SU47QTJEajRJTTtFQUNFO0EzRG00SVI7QTJEOTNJRTtFQWlDSTtBM0RnMklOO0F5Q2o5SUU7RWtCZ0ZBO0lsQi9FRTtFekNvOUlGO0V5Q2o5SUU7SW5DSkY7SUFDQSxNbUNJNEI7SW5DSDVCLFdBSGtDO0lBSWxDLFlBSmlEO0lBS2pELE9tQ0NzQztJL0JMdEM7SUFDQTtJQUNBO0krQktJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFlBWGM7SUFZZDtJQUNBO0lBQ0E7RXpDeTlJSjtFeUNyOUlJO0lBQ0U7SUFDQTtFekN1OUlOO0V5Q2w5SU07SUFDRSxZQTFCVTtFekM4K0lsQjtBQUNGO0EyRDU1SU07RUFDRTtFQUNBLHNCTmdDaUI7QXJEODNJekI7QTJEMzVJTTtFQUNFO0VBQ0E7RUFDQSxzQk4wQmlCO0FyRG00SXpCO0EyRDE1SU07RUFFRSx1Q0FvR0Y7RUFuR0UsbUNBbUdGO0EzRHd6SU47QTJEejVJUTtFQUNFO0EzRDI1SVY7QTJEeDVJUTtFQUNFO0VBQ0E7QTNEMDVJVjtBMkQ1OUlJO0VBQ0U7RUFDQSxzQk40RW1CO0FyRGs1SXpCO0EyRDM5SUk7RUFHRSw0QkFvSkE7QTNEdTBJTjtBMkR4OUlRO0VBQ0U7QTNEMDlJVjtBMkR2OUlRO0VBQ0U7QTNEeTlJVjtBMkRuMElFO0VBMUlBLHdDQTRJSTtFQTNJSixvQ0EySUk7QTNEcTBJTjtBMkR0OElFO0VBaUNJO0EzRHc2SU47QXlDemhKRTtFa0JnRkE7SWxCL0VFO0V6QzRoSkY7RXlDemhKRTtJbkNKRjtJQUNBLE1tQ0k0QjtJbkNINUIsV0FIa0M7SUFJbEMsWUFKaUQ7SUFLakQsT21DQ3NDO0kvQkx0QztJQUNBO0lBQ0E7SStCS0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsWUFYYztJQVlkO0lBQ0E7SUFDQTtFekNpaUpKO0V5QzdoSkk7SUFDRTtJQUNBO0V6QytoSk47RXlDMWhKTTtJQUNFLFlBMUJVO0V6Q3NqSmxCO0FBQ0Y7QTJEcCtJTTtFQUNFO0VBQ0Esc0JOZ0NpQjtBckRzOEl6QjtBMkRuK0lNO0VBQ0U7RUFDQTtFQUNBLHNCTjBCaUI7QXJEMjhJekI7QTJEbCtJTTtFQUVFLHdDQWdIRjtFQS9HRSxvQ0ErR0Y7QTNEbzNJTjtBMkRqK0lRO0VBQ0U7QTNEbStJVjtBMkRoK0lRO0VBQ0U7RUFDQTtBM0RrK0lWO0EyRHBpSkk7RUFDRTtFQUNBLHNCTjRFbUI7QXJEMDlJekI7QTJEbmlKSTtFQUdFLDZCQWdLQTtBM0RtNElOO0EyRGhpSlE7RUFDRTtBM0RraUpWO0EyRC9oSlE7RUFDRTtBM0RpaUpWO0EyRG40SUU7RUFFRTtBM0RvNElKO0EyRDczSUU7RUFDRTtFQUNBO0EzRCszSUo7QTJENTNJTTtFQXhHSiwyQkF5RzJCO0EzRDgzSTdCO0EyRHArSUk7RUFHRSxzQ0FtR3VCO0VBbEd2QixrQ0FrR3VCO0EzRGs0STdCO0EyRGgrSUU7RUFDRTtFQUNBO0EzRGsrSUo7QTJEbmtKSTtFQUNFO0VBQ0Esc0JONEVtQjtBckR5L0l6QjtBMkRsa0pJO0VBR0UsMkJBcUx1QjtBM0Q2NEk3QjtBMkQvakpRO0VBQ0U7QTNEaWtKVjtBMkQ5akpRO0VBQ0U7QTNEZ2tKVjtBMkRoNUlNO0VBNUdKLDRCQTZHMkI7QTNEazVJN0I7QTJENS9JSTtFQUdFLHVDQXVHdUI7RUF0R3ZCLG1DQXNHdUI7QTNEczVJN0I7QTJEeC9JRTtFQUNFO0VBQ0E7QTNEMC9JSjtBMkQzbEpJO0VBQ0U7RUFDQSxzQk40RW1CO0FyRGloSnpCO0EyRDFsSkk7RUFHRSw0QkF5THVCO0EzRGk2STdCO0EyRHZsSlE7RUFDRTtBM0R5bEpWO0EyRHRsSlE7RUFDRTtBM0R3bEpWO0EyRHA2SU07RUFoSEosNkJBaUgyQjtBM0RzNkk3QjtBMkRwaEpJO0VBR0Usd0NBMkd1QjtFQTFHdkIsb0NBMEd1QjtBM0QwNkk3QjtBMkRoaEpFO0VBQ0U7RUFDQTtBM0RraEpKO0EyRG5uSkk7RUFDRTtFQUNBLHNCTjRFbUI7QXJEeWlKekI7QTJEbG5KSTtFQUdFLDZCQTZMdUI7QTNEcTdJN0I7QTJEL21KUTtFQUNFO0EzRGluSlY7QTJEOW1KUTtFQUNFO0EzRGduSlY7QTJEdjdJSTtFQUVFO0EzRHc3SU47QTJELzZJRTtFQUNFO0VBRUE7OztHQUFBO0EzRG03SUo7QTJENTZJUTtFQUNFO0EzRDg2SVY7QTJEMzZJUTtFQUNFO0VBQ0E7RUFDQTtBM0Q2NklWO0EyRHY2SVU7RUFDRTtBM0R5NklaO0EyRHQ2SVU7RUFDRTtFQUNBO0EzRHc2SVo7QTJEejVJSTtFQUdFO0VBQ0E7QTNEeTVJTjtBMkRqNUlFO0VBQ0U7RUFDQTtBM0RtNUlKO0E4RDdzSkU7RUFDRTtBOURndEpKO0ErRGx0SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0lBQUE7RUFHQTtFQWlCQTtFQUVBOztJQUFBO0VBR0E7RUFjQTtFQUVBOztJQUFBO0VBR0E7RUFVQTtFQUVBOztJQUFBO0VBR0E7RUFvQkE7QS9EdXBKRjtBK0RsdUpFO0VBQ0U7RUFDQTtBL0RvdUpKO0ErRGp1SkU7RUFDRTtBL0RtdUpKO0ErRGp1Skk7RUFDRTtBL0RtdUpOO0ErRC90SkU7RUFDRTtBL0RpdUpKO0ErRHp0SkU7RUFDRTtFQUNBO0EvRDJ0Sko7QStEenRKRTtFQUNFO0EvRDJ0Sko7QStEenRKRTtFQUNFO0EvRDJ0Sko7QStEenRKRTtFQUNFO0EvRDJ0Sko7QStEbnRKRTtFQUNFO0EvRHF0Sko7QStEbnRKSTtFQUNFO0VBQ0E7RUFDQTtBL0RxdEpOO0FtQnR3Skk7RTRDNkRFO0lBQ0U7RS9ENHNKTjtFK0R6c0pJO0lBQ0U7RS9EMnNKTjtFK0R4c0pJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9EMHNKTjtBQUNGO0FnRWp5SkE7Ozs7Q0FBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0FoRW95SkY7QWdFaHlKRTtFQUNFO0FoRWt5Sko7QWdFL3hKRTtFQUNFO0FoRWl5Sko7QWdFOXhKRTtFQUNFO0VBQ0E7QWhFZ3lKSjtBZ0U1eEpJO0VBQ0U7QWhFOHhKTjtBaUV2ekpRO0VBQ0k7QWpFMHpKWjtBa0U1ekpFO0VBQ0U7QWxFK3pKSjtBa0U1ekpFO0VBQ0U7QWxFOHpKSjtBa0UzekpFO0VBQ0U7QWxFNnpKSjtBbUV2MEpBO0VBRUU7QW5FeTBKRjtBbUV0MEpJO0VBQ0U7RUFDQTtBbkV3MEpOO0FtRXIwSkk7RUFDRTtBbkV1MEpOO0FtRXAwSlE7RUFDRTtBbkVzMEpWO0FtRW4wSlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVxMEpWO0FtRW4wSlU7RUFDRTtFQUNBO0FuRXEwSlo7QW9FajJKRTtFQUNFO0FwRW8ySko7QXFFM3pKQTtFQTFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QXJFdzJKRjtBcUV0MkpFO0VBQ0U7RUFDQTtBckV3MkpKO0FxRXQySkk7RUFFRTtBckV1MkpOO0FxRW4ySkU7RUFDRTtFQUNBO0FyRXEySko7QXFFbDJKRTtFQUNFO0FyRW8ySko7QXFFajJKRTtFQUNFO0FyRW0ySko7QXFFOTFKTTtFQUNFO0FyRWcySlI7QXNFcDRKRTtFQUNFO0F0RXU0Sko7QXNFcjRKSTtFQUNFO0F0RXU0Sk47QXNFbjRKRTtFQUNFO0F0RXE0Sko7QXNFbjRKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RXE0Sk47QXNFbjRKTTtFQUNFO0VBQ0E7QXRFcTRKUjtBc0VsNEpVO0VBQ0U7QXRFbzRKWjtBc0UvM0pVO0VBQ0U7QXRFaTRKWjtBc0U1M0pNO0VBQ0U7RUFDQTtBdEU4M0pSO0FzRTMzSk07RWhFcENKO0VBQ0EsUWdFb0MyQztFaEVuQzNDLFVnRW1DZ0M7RWhFbENoQyxZQUppRDtFQUtqRCxVQUw4RDtFZ0V1Q3hEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVpNEpSO0FzRS8zSlE7RUFDRTtFQUNBO0F0RWk0SlY7QXNFLzNKVTtFQUNFO0F0RWk0Slo7QXNFNTNKTTtFQUVFO0VBQ0E7RUFDQTtFQUNBLHNCakIyRGlCO0FyRGswSnpCO0FzRTEzSlE7RTVEL0ROO0VBQ0E7RUFDQTtFNEQrRFE7QXRFODNKVjtBc0UzM0pRO0VBQ0U7QXRFNjNKVjtBbUJ6N0pJO0VtRG1FQTtJQUVFO0V0RXczSko7RXNFcjNKRTtJQUNFO0V0RXUzSko7QUFDRjtBdUU5OEpBO0VBQ0k7QXZFaTlKSjtBdUVoOUpFO0VBQ0U7QXZFazlKSjtBdUVoOUpJO0V4RFFBO0V3RE5FO0F2RWs5Sk47QXVFOThKRTtFQUNFO0F2RWc5Sko7QXVFNzhKRTtFQUNFO0VBQ0E7RUFDQTtBdkUrOEpKO0F1RTc4Skk7RUFDRTtFQUNBO0F2RSs4Sk47QXVFNzhKTTtFQUNFO0VBQ0E7QXZFKzhKUjtBdUV6OEpJO0VBQ0U7QXZFMjhKTjtBdUV2OEpFO0VBQ0U7RUFDQTtBdkV5OEpKO0F1RXQ4Sk07RUFDRTtFQUNBO0F2RXc4SlI7QW1CditKSTtFb0R1Q0k7SUFDRTtFdkVtOEpSO0V1RWg4Skk7SUFDRTtFdkVrOEpOO0FBQ0Y7QXVFMTdKRTtFQUNFO0F2RTY3Sko7QXVFMzdKSTtFQUNFO0F2RTY3Sk47QXVFMTdKSTtFQUNFO0F2RTQ3Sk47QXVFMTdKTTtFQUNFO0F2RTQ3SlI7QXVFeDdKSTs7RUFFRTtBdkUwN0pOO0F1RXQ3Sk07RUFDRTtFQUNBO0F2RXc3SlI7QXdFamhLQTtFQUNFO0F4RW9oS0Y7QXdFbGhLRTtFQUNFO0VBQ0E7QXhFb2hLSjtBd0VoaEtBO0VBQ0U7QXhFbWhLRjtBd0VqaEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhFbWhLSjtBd0VoaEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhFa2hLSjtBd0UvZ0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhFaWhLSjtBd0U5Z0tFO0VBQ0U7QXhFZ2hLSjtBd0UvZ0tJO0VBQ0U7QXhFaWhLTjtBd0U3Z0tFO0VBQ0U7RUFDQTtFQUNBO0F4RStnS0o7QXdFN2dLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFK2dLTjtBd0UzZ0tNO0VBQ0U7QXhFNmdLUjtBd0UzZ0tNO0VBQ0U7QXhFNmdLUjtBd0V4Z0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEUwZ0tKO0F3RXZnS0U7O0VBRUU7QXhFeWdLSjtBd0VyZ0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQm5CcUNtQjtFbUJwQ25CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEV3Z0tGO0F3RXJnS0U7RUFDRTtFQUNBO0VBQ0E7QXhFdWdLSjtBd0VyZ0tJO0VBQ0U7RUFDQTtBeEV1Z0tOO0F3RXBnS0k7RUFDRTtBeEVzZ0tOO0F3RW5nS0k7RUFDRTtBeEVxZ0tOO0F3RWxnS0k7RUFDRTtBeEVvZ0tOO0F3RWpnS0k7RUFDRTtBeEVtZ0tOO0F3RS8vSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFaWdLSjtBd0UvL0pJO0VBQ0U7QXhFaWdLTjtBd0U3L0pFO0VBQ0U7RUFDQTtBeEUrL0pKO0F3RTUvSkU7RUFDRztFQUNEO0VBQ0E7RUFDQTtBeEU4L0pKO0F3RWxnS0U7RUFDRztFQUNEO0VBQ0E7RUFDQTtBeEU4L0pKO0F3RTUvSkU7RUFDRTtFQUNBO0F4RTgvSko7QXdFMy9KRTtFQUNFO0VBQ0E7QXhFNi9KSjtBd0UxL0pFO0VBQ0U7RUFDQTtFQUNBO0F4RTQvSko7QXdFei9KRTtFQUNFO0VBQ0E7QXhFMi9KSjtBd0V2L0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhFMC9KRjtBd0V4L0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhFMC9KSjtBd0V0L0pFO0VBQ0U7RUFDQTtBeEV3L0pKO0F3RW4vSkE7RUFDRTtBeEVzL0pGO0F3RW4vSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEVzL0pGO0F3RW4vSkE7RUFDRTtFQUNBO0VBQ0E7QXhFcy9KRjtBeUU3cktBO0VBQ0U7QXpFZ3NLRjtBeUU5cktFO0VBQ0U7QXpFZ3NLSjtBeUU3cktFO0VBQ0U7QXpFK3JLSjtBbUIxcktJO0VzRGJKO0lBWUk7RXpFK3JLRjtBQUNGO0EwRTVzS0E7O0VBQUE7QUFHQTtFQUtFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTBzS0Y7QTBFeHNLRTtFQUNFO0ExRTBzS0o7QTBFcHNLTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRXNzS1I7QTBFanNLUTtFQUNFO0ExRW1zS1Y7QTBFanNLUTtFQUNFO0ExRW1zS1Y7QTBFanNLUTtFQUNFO0ExRW1zS1Y7QTBFN3JLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFK3JLSjtBMEU3cktJO0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtBMUUrcktOO0EwRTNyS0U7RUFDRTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0Esa0JyQm1EaUI7RXFCbERqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU2cktKO0EwRTNyS0k7RUFDRTtFQUNBO0ExRTZyS047QTBFMXJLSTtFQUNFO0VBQ0E7RUFDQTtBMUU0cktOO0EwRTFyS007RUFFRTtFQUNBO0ExRTJyS1I7QTBFeHJLTTtFQUNFO0VBQ0E7QTFFMHJLUjtBMEVycktFO0VBQ0U7RUFDQTtBMUV1cktKO0EwRXByS0U7RXBFckdBO0VBQ0EsU29FcUcwQjtFcEVwRzFCLFdBSGtDO0VBSWxDLFlBSmlEO0VBS2pELE9vRWtHdUM7RUFDckM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTByS0o7QTBFdnJLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXlyS0o7QTBFdnJLSTtFM0QvR0E7RUFBQTtFQUFBO0UyRG1IRTtFQUNBO0ExRXlyS047QTBFdnJLTTtFQUNFO0ExRXlyS1I7QTBFcnJLSTtFM0QzSEE7RTJENkhFO0VBQ0E7QTFFdXJLTjtBMEVucktJO0VBNUJGO0lBNkJJO0lBS0E7SUFLQTtFMUU4cUtKO0UwRXZyS0k7SUFDRTtFMUV5cktOO0UwRXJyS0k7SUFDRTtFMUV1cktOO0UwRW5yS0k7SUFDRTtFMUVxcktOO0FBQ0Y7QTBFaHJLSTtFM0RySkE7RUFBQTtBZnkwS0o7QTBFN3FLSTtFQUNFO0ExRStxS047QTBFN3FLTTtFQUNFO0VBRUE7RUFDQTtBMUU4cUtSO0EwRTVxS1E7RUFDRTtBMUU4cUtWO0EwRTVxS1U7RUFDRTtFQUNBO0VBQ0E7QTFFOHFLWjtBMEUxcUtZO0VBQ0U7QTFFNHFLZDtBMEV0cUtRO0VBQ0U7RUFDQTtFQUNBO0ExRXdxS1Y7QTBFcnFLVTtFQUNFO0ExRXVxS1o7QTBFcHFLVTtFQUNFO0ExRXNxS1o7QTBFbHFLWTtFQUNFO0ExRW9xS2Q7QTBFaHFLVTtFQUNFO0VBQ0E7QTFFa3FLWjtBMEU5cEtRO0VBQ0U7RTNEak5OO0UyRG9OTTtFQUNBO0VBQ0E7QTFFK3BLVjtBMEU3cEtVO0VBQ0U7RUFDQTtBMUUrcEtaO0EwRTNwS2M7RUFDRTtFQUNBO0ExRTZwS2hCO0FtQjczS0k7RXVEd05NO0lBYUk7RTFFNHBLWjtBQUNGO0EwRXpwS1U7RUFDRTtFQUVBO0ExRTBwS1o7QTBFeHBLWTtFQUNFO0ExRTBwS2Q7QTBFdnBLWTtFQUNFO0ExRXlwS2Q7QTBFdHBLWTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0ExRXVwS2Q7QTBFcnBLYztFQUNFO0ExRXVwS2hCO0FtQnI1S0k7RXVEc1BRO0lBWUk7RTFFdXBLZDtBQUNGO0EwRW5wS1k7RUE5QkY7SUErQkk7RTFFc3BLWjtBQUNGO0FtQi81S0k7RXVEeU9NO0lBbUNJO0lBR0E7RTFFcXBLWjtBQUNGO0FtQnI2S0k7RXVEVko7SUFrU0k7RTFFaXBLRjtFMEU3b0tJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUUrb0tOO0UwRTdvS007SUFDRTtFMUUrb0tSO0UwRTNvS0k7SUFDRTtJQUNBO0lBQ0E7RTFFNm9LTjtFMEUzb0tNO0loRXpUTjtJQUNBO0lBQ0E7SWdFeVRRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRStvS1I7RTBFMW9LTTtJM0Q3VEo7SUFBQTtFZjI4S0Y7RTBFdG9LUTtJQUNFO0lBQ0E7RTFFd29LVjtFMEV0b0tVO0lBR0U7RTFFc29LWjtFMEVwb0tZO0lBQ0U7SUFDQTtJQUNBO0UxRXNvS2Q7RTBFbG9LVTtJQUNFO0UxRW9vS1o7RTBFbG9LWTtJQUNFO0UxRW9vS2Q7RTBFaG9LVTtJcEV0V1Y7SUFDQSxTb0VzV29DO0lwRXJXcEMsV0FIa0M7SUFJbEMsWUFKaUQ7SUFLakQsT29FbVdpRDtJQUNyQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRXNvS1o7RTBFcG9LWTtJQUVFO0lBQ0E7RTFFcW9LZDtFMEVsb0tZO0lBQ0U7SUFDQTtFMUVvb0tkO0UwRWpvS1k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtFMUVrb0tkO0UwRS9uS2dCO0lBQ0U7RTFFaW9LbEI7RTBFOW5LZ0I7SUFDRTtFMUVnb0tsQjtFMEU3bktnQjtJQUNFO0lBQ0E7RTFFK25LbEI7RTBFN25La0I7SUFDRTtFMUUrbktwQjtBQUNGO0EwRW5uS0E7RUFDRTtBMUVzbktGO0EwRW5uS0E7RUFDRTtJQUNFO0UxRXNuS0Y7RTBFcG5LQTtJQUNFO0UxRXNuS0Y7QUFDRjtBMEVsbktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVvbktKO0EwRWxuS0k7RUFDRTtFQUNBO0ExRW9uS047QTBFbG5LTTtFM0RqYkY7RUFBQTtBZnVpTEo7QTBFam5LTTtFQUNFO0ExRW1uS1I7QTBFL21LSTtFQUNFO0ExRWluS047QTBFNW1LQTtFQUNFO0VBQ0E7QTFFK21LRjtBMEU1bUtJO0VBQ0U7QTFFOG1LTjtBMEV6bUtJO0VBQ0U7QTFFMm1LTjtBMEV4bUtRO0VBQ0U7QTFFMG1LVjtBMEV2bUtRO0VBQ0U7QTFFeW1LVjtBMEV2bUtVO0VBQ0U7QTFFeW1LWjtBMkU5a0xBO0VBR0U7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRTZrTEY7QTJFM2tMRTtFckVSQTtFQUNBLE1xRVFvQjtFckVQcEIsUXFFT3VCO0VyRU52QixZQUppRDtFQUtqRCxVQUw4RDtFSUM5RDtFQUNBO0VBQ0E7RWlFU0U7RUFLQTtFQUNBO0VBQ0E7QTNFK2tMSjtBMkU1a0xFO0VBQ0U7RUFDQTtFQUNBO0EzRThrTEo7QTJFM2tMRTtFQUNFO0VBQ0E7QTNFNmtMSjtBMkV6a0xFO0VyRWpDQTtFQUNBLE1xRWlDb0I7RXJFaENwQixRcUVnQ3VCO0VyRS9CdkIsWUFKaUQ7RUFLakQsVUFMOEQ7RXFFb0M1RDtFQUNBO0EzRStrTEo7QTJFN2tMSTtFQUNFO0VBQ0E7QTNFK2tMTjtBMkUxa0xNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0EzRTRrTFI7QTJFdmtMRTtFQUNFO0VBQ0E7QTNFeWtMSjtBMkV0a0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRXdrTEo7QTJFcmtMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFdWtMSjtBMkVwa0xFO0VBQ0U7RUFDQTtBM0Vza0xKO0FtQjlvTEk7RXdEc0VGO0lBS0k7RTNFdWtMSjtBQUNGO0EyRXBrTEU7RUFDRTtBM0Vza0xKO0EyRWxrTEU7RUFDRTtBM0Vva0xKO0FtQnpwTEk7RXdEMEZFO0lBQ0U7RTNFa2tMTjtBQUNGO0EyRTlqTEU7RUFDRTtFQUNBO0EzRWdrTEo7QTJFOWpMRTtFQUNDO0EzRWdrTEg7QTJFN2pMRTtFQUNDO0VBQ0E7RUFDQTtBM0UrakxIO0EyRTdqTE07RUFDRTtBM0UrakxSO0EyRTVqTE07RUFDRTtBM0U4akxSO0EyRTNqTE07RUFDRTtBM0U2akxSO0EyRTFqTFE7RUFDRTtFQUNBO0EzRTRqTFY7QTJFMWpMVTtFQUNFO0VBQ0E7QTNFNGpMWjtBMkV4akxRO0VBQ0U7QTNFMGpMVjtBMkVwakxFO0VBQ0U7RUFFQTtBM0VxakxKO0EyRWxqTEU7RUFDRTtFQUNBO0EzRW9qTEo7QTJFbGpMSTtFQUNFO0EzRW9qTE47QTJFbmpMTTtFQUZGO0lBR0k7RTNFc2pMTjtBQUNGO0EyRW5qTEk7RUFDRTtBM0VxakxOO0FtQmp0TEk7RXdEYko7SUE4S0k7RTNFb2pMRjtFMkVsakxFO0lBQ0U7RTNFb2pMSjtFMkVqakxFO0lBRUU7RTNFa2pMSjtFMkUvaUxFO0lBQ0U7RTNFaWpMSjtFMkU5aUxFO0lBQ0U7RTNFZ2pMSjtFMkU5aUxJO0lBQ0U7SUFDQTtJQUNBO0UzRWdqTE47RTJFN2lMSTtJQUNFO0UzRStpTE47QUFDRjtBNEV2dkxBOzs7RUFBQTtBQUtBO0VBQ0U7RUFFQTtBNUV3dkxGO0E0RXR2TEU7RUFDRTtFQUNBO0VBQ0E7QTVFd3ZMSjtBNEVydkxFO0VBQ0U7RUFDQTtFQUNBO0E1RXV2TEo7QTRFcHZMRTtFQUNFO0E1RXN2TEo7QTRFbnZMRTtFQUNFO0E1RXF2TEo7QTRFbHZMRTtFQUNFO0E1RW92TEo7QTRFanZMRTtFQUNFO0E1RW12TEo7QTZFdHhMQTs7Ozs7OztFQUFBO0FBU0E7RUFFRTtFQUNBO0E3RXV4TEY7QThFbHlMRTtFQUNFO0E5RXF5TEo7QThFbHlMRTtFQUNFO0VBQ0E7RUFDQTtBOUVveUxKO0ErRXZ5TE07RUFDRTtBL0UweUxSO0ErRXh5TFE7RUFDRTtFQUNBLGtCMUI2R1c7QXJENnJMckI7QStFeHlMVTtFQUNFO0EvRTB5TFo7QStFdnlMVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRXl5TFo7QStFanlMSTtFQUNFLGtCMUIwRmU7QXJEeXNMckI7QWdGaDBMQTs7RUFBQTtBQUdDO0VBQ0M7RUFFQTtBaEZrMExGO0FnRmgwTEU7RUFDRTtBaEZrMExKO0FpRjMwTEE7Ozs7OztFQUFBO0FBUUE7O0VBQUE7QUFHQTtFQUVFO0FqRjQwTEY7QWtCdHpMSTtFQWZGO0lBQ0U7RWxCdzBMRjtFa0J0MExBO0lBQ0U7RWxCdzBMRjtBQUNGO0FpRmoxTEU7RUFDRTtBakZtMUxKO0FpRmgxTEU7RUFURjtJQVVJO0VqRm0xTEY7RWlGbDFMRTtJQUNFO0VqRm8xTEo7QUFDRjtBaUY5MExFO0VBQ0U7RUFDQSxrQjVCdUZpQjtBckQwdkxyQjtBaUYvMExJO0VBQ0U7QWpGaTFMTjtBaUYvMExNO0VBQ0U7QWpGaTFMUjtBaUY1MExFO0VBQ0U7QWpGODBMSjtBaUY1MExJO0VBQ0U7QWpGODBMTjtBaUYxMExFO0VBQ0U7RUFDQTtBakY0MExKO0FpRnYwTE07RUFDRTtFQUNBO0VBQ0E7QWpGeTBMUjtBbUJ6M0xJO0U4RDZDRTtJQVFJO0lBQ0E7RWpGdzBMUjtBQUNGO0FtQi8zTEk7RThENkNFO0lBYUk7RWpGeTBMUjtBQUNGO0FpRmwwTE07RUFDRTtFQUNBO0VBQ0E7QWpGbzBMUjtBbUJ6NExJO0U4RGtFRTtJQU1JO0VqRnEwTFI7QUFDRjtBaUZoMExFO0VBQ0U7QWpGazBMSjtBaUZoMExJO0VBQ0U7RUFDQTtFQUNBO0FqRmswTE47QW1CdDVMSTtFOEQ4RUY7SUFVSTtFakZrMExKO0VpRmgwTEk7SUFDRTtFakZrMExOO0FBQ0Y7QWlGN3pMQTtFQUNFO0FqRmcwTEY7QWlGNXpMRTtFQUNFO0FqRit6TEo7QWlGNXpMRTtFQUNFO0VBQ0Esa0I1QkZpQjtFNEJHakI7QWpGOHpMSjtBaUZ4ekxJO0VBQ0U7QWpGMnpMTjtBaUZ0ekxBO0VBQ0U7QWpGeXpMRjtBaUZ0ekxBO0VBQ0U7QWpGeXpMRjtBbUJ2N0xJO0U4RDZISjtJQUlJO0VqRjB6TEY7QUFDRjtBaUZ2ekxBO0VBQ0U7QWpGMHpMRjtBaUZ4ekxFO0VBQ0U7QWpGMHpMSjtBaUZ0ekxBO0VBQ0U7SUFDRTtFakZ5ekxGO0VpRnR6TEE7SUFDRTtFakZ3ekxGO0FBQ0Y7QWtGdjlMQTtFQUVFO0VBQ0E7RUFFQTtBbEZ1OUxGO0FrRnI5TEU7RUFDRTtBbEZ1OUxKO0FrRnA5TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQjdCc0dpQjtFNkJyR2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGczlMSjtBa0ZuOUxFO0VBQ0UsZ0VBQ0U7QWxGbzlMTjtBa0ZoOUxFO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGZzlMSjtBa0Y5OExJO0VBQ0U7RUFDQTtBbEZnOUxOO0FrRjU4TEU7RUFDRTtBbEY4OExKO0FrRjU4TEk7RUFDRTtFQUNBO0FsRjg4TE47QWtGMThMRTtFQUNFO0FsRjQ4TEo7QWtGejhMRTtFQUNFO0VBQ0E7QWxGMjhMSjtBa0Z6OExJO0VBQ0U7QWxGMjhMTjtBa0Z0OExFO0VBQ0U7RUFDQTtBbEZ3OExKO0FrRnI4TEU7RUFDRTtBbEZ1OExKO0FrRnA4TEU7RUFDRSxrQjdCZ0NpQjtFNkIvQmpCO0VBQ0E7QWxGczhMSjtBa0ZwOExJO0VBQ0U7RUFDQTtBbEZzOExOO0FrRnA4TE07RUFDRTtBbEZzOExSO0FrRmw4TEk7RUFDRTtFQUNBO0FsRm84TE47QWtGbDhMTTtFQUNFO0FsRm84TFI7QWtGLzdMRTtFQUNFO0VBQ0E7QWxGaThMSjtBa0Y5N0xNO0VBQ0U7RUFDQTtBbEZnOExSO0FrRjM3TE07RUFDRTtBbEY2N0xSO0FrRjM3TFE7RUFDRTtFQUNBO0FsRjY3TFY7QWtGejdMTTtFQUNFO0FsRjI3TFI7QWtGdDdMTTtFQUNFO0VBQ0E7QWxGdzdMUjtBa0Z0N0xRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnc3TFY7QWtGcjdMUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZ1N0xWO0FrRmo3TEU7RUFDRTtBbEZtN0xKO0FrRi82TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEZpN0xOO0FrRi82TEk7RUFDRTtBbEZpN0xOO0FrRi82TEk7RUFDRTtBbEZpN0xOO0FrRjU2TEk7RUFDRTtBbEY4NkxOO0FrRjM2TEk7RUFDRTtBbEY2NkxOO0FrRjE2TEk7RUFDRTtBbEY0NkxOO0FtRjNtTUE7RUFDSTtFQUNBO0VBQ0E7QW5GOG1NSjtBbUY1bU1JO0VBRUk7RUFDQTtFQUNBO0FuRjZtTVI7QW1GMW1NWTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjBtTWhCO0FtRnRtTWdCO0VBQ0k7QW5Gd21NcEI7QW1GcG1NWTtFQUNJO0FuRnNtTWhCO0FtRjFsTVk7RUFDSTtFQUNBO0FuRjRsTWhCO0FtRnZsTWdCO0VBQ0k7RUFDQTtBbkZ5bE1wQjtBbUZwbE1nQjtFQUNJO0VBQ0E7QW5Gc2xNcEI7QW1GamxNZ0I7RUFFSTtFQUNBO0FuRmtsTXBCO0F5Q3BwTUU7RTBDK0RjO0kxQzlEWjtFekN1cE1GO0V5Q3BwTUU7SW5DSkY7SUFDQSxNbUNJNEI7SW5DSDVCLFdBSGtDO0lBSWxDLFlBSmlEO0lBS2pELE9tQ0NzQztJL0JMdEM7SUFDQTtJQUNBO0krQktJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFlBWGM7SUFZZDtJQUNBO0lBQ0E7RXpDNHBNSjtBQUNGO0FtRnJtTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnVtTVI7QW1GbG1NWTtFQUVJO0FuRm1tTWhCO0FtRi9sTVE7RUFDSTtBbkZpbU1aO0FtQmpyTUk7RWdFYko7SUFrR1E7SUFDQTtFbkZnbU1OO0VtRjlsTU07SUFDSTtFbkZnbU1WO0VtRjVsTVU7SUFDSTtFbkY4bE1kO0VtRjdsTWM7SUFDSTtFbkYrbE1sQjtFbUY3bE1jO0lBQ0k7RW5GK2xNbEI7QUFDRjtBbUZ4bE1BO0VBQ0k7RUFBQTtFQUNBO0VBQ0E7QW5GMmxNSjtBbUZ6bE1JO0VBQ0k7RUFDQTtBbkYybE1SO0FvRjF0TUE7RUFDRTtFQUNBO0VBQ0E7QXBGNnRNRjtBb0YzdE1FO0VBRUU7RUFDQTtBcEY0dE1KO0FvRjF0TUk7RUFDRTtBcEY0dE1OO0FvRnp0TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGMnRNTjtBb0Z4dE1JO0VBQ0U7QXBGMHRNTjtBb0Z2dE1JO0VBQ0U7QXBGeXRNTjtBb0Z0dE1JO0VBQ0U7RUFDQTtBcEZ3dE1OO0FvRnJ0TUk7RUFDRSx5QkEvQnVCO0VBZ0N2QjtBcEZ1dE1OO0FxRjd2TUE7Ozs7Ozs7O0VBQUE7QUFTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUEsa0JoQ3dHbUI7RWdDdkduQjtBckYrdk1GO0FxRjd2TUU7RUFDRTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QXJGK3ZNSjtBcUY3dk1JO0VBQ0U7QXJGK3ZNTjtBcUYzdk1FO0VBQ0U7RUFDQTtBckY2dk1KO0FxRjN2TUk7RUFDRTtFQUNBO0FyRjZ2TU47QXFGeHZNSTtFQUNFO0FyRjB2TU47QXFGdHZNRTtFQUNFO0VBQ0E7RUFDQTtBckZ3dk1KO0FxRnJ2TU07RUFDRTtBckZ1dk1SO0FtQjl4TUk7RWtFNkNBO0lBRUk7RXJGbXZNTjtBQUNGO0FzRi95TUU7RUFDRTtBdEZrek1KO0FzRi95TUU7RUFDRTtFQUNBO0F0Rml6TUo7QXNGOXlNRTtFQUNFO0F0Rmd6TUo7QXNGN3lNTTtFQUNFO0F0Rit5TVI7QXNGMXlNRTtFQUNFO0VBQ0E7QXRGNHlNSjtBc0Z6eU1FO0VBQ0U7QXRGMnlNSjtBc0Z6eU1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYyeU1OO0FzRnh5TVE7RUFLRTtBdEZzeU1WO0FzRm55TVE7RUFDRTtBdEZxeU1WO0FtQnIwTUk7RW1FK0JJO0lBSUk7RXRGc3lNVjtBQUNGO0FzRmh5TU07RUFDRTtBdEZreU1SO0FzRi94TU07RUFDRTtBdEZpeU1SO0FzRjl4TU07RUFDRTtFQUNBO0VBQ0E7QXRGZ3lNUjtBc0Y5eE1RO0VBS0U7QXRGNHhNVjtBc0Z6eE1RO0VBRUU7QXRGMHhNVjtBc0Z2eE1RO0VBQ0U7QXRGeXhNVjtBc0Z0eE1RO0VBQ0U7RUFDQTtFQUNBO0F0Rnd4TVY7QXNGbnhNUTtFQUNFO0F0RnF4TVY7QXNGbHhNUTtFQUNFO0VBQ0E7QXRGb3hNVjtBc0Yvd01JO0VBQ0U7RUFDQTtBdEZpeE1OO0FzRjl3TUk7RUFDRTtBdEZneE1OO0FzRjd3TUk7RUFDRTtFQUNBO0F0Rit3TU47QXNGN3dNTTtFQUNFO0VBQ0E7RUFDQTtBdEYrd01SO0FzRjV3TU07RUFDRTtFQUNBO0F0Rjh3TVI7QXNGM3dNTTtFQUNFO0F0RjZ3TVI7QW1CajRNSTtFbUUySE07SUFLRTtFdEZxd01WO0VzRmx3TVE7SUFFRTtFdEZtd01WO0VzRjV2TVE7SUFLRTtFdEYwdk1WO0VzRnZ2TVE7SUFFRTtFdEZ3dk1WO0VzRnB2TU07SUFDRTtFdEZzdk1SO0FBQ0Y7QXNGN3VNSTtFQUNFO0VBQ0E7QXRGZ3ZNTjtBdUZwNk1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCbENpSG1CO0VrQ2hIbkI7QXZGdTZNRjtBdUZyNk1FO0VBQ0U7QXZGdTZNSjtBdUZwNk1FO0VBQ0U7RUFDQTtFQUNBO0F2RnM2TUo7QXVGbjZNRTtFQUNFO0VBQ0E7RUFDQSxrQmxDaUdpQjtBckRvME1yQjtBdUZqNk1JO0VBQ0U7QXZGbTZNTjtBd0Y5N01BO0VBQ0U7RUFDQTtFQUNBO0VBRUU7O0lBQUE7RUFzQkE7O0lBQUE7RUFnREE7O0lBQUE7QXhGazRNSjtBd0ZyOE1JO0VBQ0U7QXhGdThNTjtBd0ZwOE1JO0VBQ0U7RUFDQTtBeEZzOE1OO0F3Rm44TUk7RUFDRTtBeEZxOE1OO0F3Rmo4TU07RUFDRTtBeEZtOE1SO0F3RjU3TUk7RUFDRTtFQUNBO0VBQ0E7QXhGODdNTjtBd0Y1N01NO0VBQ0U7QXhGODdNUjtBd0YxN01NO0VBQ0U7QXhGNDdNUjtBd0Z4N01ROzs7RUFHRTtBeEYwN01WO0F3Rng3TVE7O0VBRUU7RUFDQTtFQUNBO0F4RjA3TVY7QXdGdDdNTTtFQUNFO0F4Rnc3TVI7QXdGdDdNUTtFQUNFO0F4Rnc3TVY7QXdGcjdNUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGdTdNVjtBbUJoL01JO0VET0Y7SUFDRTtFbEI0K01GO0VrQjErTUE7SUFDRTtFbEI0K01GO0FBQ0Y7QW1CeC9NSTtFcUViSjtJQW1GTTtJQUNBO0lBTUE7O0tBQUE7SUFTQTs7TUFBQTtFeEY2Nk1KO0V3RjE3TUk7SUFDRTtFeEY0N01OO0V3RnI3TUk7SUFDRTtJQUNBO0V4RnU3TU47RXdGajdNSTtJQUNFO0lBQ0E7RXhGbTdNTjtFd0ZqN01NO0lBQ0k7RXhGbTdNVjtFd0ZoN01NO0lBQ0U7RXhGazdNUjtBQUNGO0F5RmxpTkE7RUFDRSxrQnBDc0htQjtFb0NySG5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RnFpTkY7QXlGbmlORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZxaU5KO0F5Rm5pTkk7RUFDRTtBekZxaU5OO0F5RmhpTkk7RUFDRTtBekZraU5OO0F5RjloTkU7RUFDRTtBekZnaU5KO0F5RjdoTkU7RUFDRTtBekYraE5KO0F3RnBrTkE7RUFDRTtFQUNBO0VBQ0E7RUFFRTs7SUFBQTtFQXNCQTs7SUFBQTtFQWdEQTs7SUFBQTtBeEZ3Z05KO0F3RjNrTkk7RUFDRTtBeEY2a05OO0F3RjFrTkk7RUFDRTtFQUNBO0F4RjRrTk47QXdGemtOSTtFQUNFO0F4RjJrTk47QXdGdmtOTTtFQUNFO0F4RnlrTlI7QXdGbGtOSTtFQUNFO0VBQ0E7RUFDQTtBeEZva05OO0F3RmxrTk07RUFDRTtBeEZva05SO0F3RmhrTk07RUFDRTtBeEZra05SO0F3RjlqTlE7OztFQUdFO0F4RmdrTlY7QXdGOWpOUTs7RUFFRTtFQUNBO0VBQ0E7QXhGZ2tOVjtBd0Y1ak5NO0VBQ0U7QXhGOGpOUjtBd0Y1ak5RO0VBQ0U7QXhGOGpOVjtBd0Yzak5RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEY2ak5WO0FtQnRuTkk7RURPRjtJQUNFO0VsQmtuTkY7RWtCaG5OQTtJQUNFO0VsQmtuTkY7QUFDRjtBbUI5bk5JO0VxRWJKO0lBbUZNO0lBQ0E7SUFNQTs7S0FBQTtJQVNBOztNQUFBO0V4Rm1qTko7RXdGaGtOSTtJQUNFO0V4RmtrTk47RXdGM2pOSTtJQUNFO0lBQ0E7RXhGNmpOTjtFd0Z2ak5JO0lBQ0U7SUFDQTtFeEZ5ak5OO0V3RnZqTk07SUFDSTtFeEZ5ak5WO0V3RnRqTk07SUFDRTtFeEZ3ak5SO0FBQ0Y7QTBGeHFOQTtFQUNFO0VBQ0E7RUFDQTtBMUYycU5GO0EwRnpxTkU7RUFDRTtBMUYycU5KO0EyRmhyTkk7RUFDSTtBM0Ztck5SO0EyRmhyTkk7RUFDSTtFQUNBO0EzRmtyTlI7QTJGaHJOUTtFQUNJO0VBQ0E7RUFDQTtBM0Zrck5aO0EyRjlxTkk7RUFDSTtFQUNBO0VBQ0E7QTNGZ3JOUjtBMkY3cU5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGK3FOUjtBMkY1cU5JO0VBQ0k7RUFDQTtFQUNBO0EzRjhxTlI7QTRGOXNOQTtFQUdFO0VBQ0E7QTVGK3NORjtBNEY1c05JO0VBQ0U7RUFDQTtBNUY4c05OO0E0RnZzTkk7RUFDRTtBNUZ5c05OO0E0RnJzTk07RUFDRTtBNUZ1c05SO0E0RmpzTkU7RUFDRTtBNUZtc05KO0E0RmhzTkU7RUFDRTtBNUZrc05KO0E0Ri9yTkU7RUFDRTtBNUZpc05KO0E0RjlyTkU7RUFDRTtBNUZnc05KO0FtQjV0Tkk7RXlFYko7SUE2Q0k7SUFDQTtFNUZnc05GO0U0RjlyTkU7SUFDRTtFNUZnc05KO0U0RjdyTkU7SUFDRTtFNUYrck5KO0U0RjVyTkU7SUFDRTtFNUY4ck5KO0FBQ0Y7QTZGeHZOQTs7RUFBQTtBQUlFO0VBQ0Usa0J4Q2tIaUI7RXdDakhqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGMHZOSjtBNkZ4dk5JOztFQUVFO0VBQ0E7RUFDQTtBN0Ywdk5OO0E2RnZ2Tkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0Z5dk5OO0E2Rnh2Tk07RUFFRTtBN0Z5dk5SO0E2RnJ2Tkk7RUFDRTtFQUNBO0E3RnV2Tk47QTZGbHZOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Rm92TlI7QTZGaHZOSTtFQUNFO0VBQ0E7QTdGa3ZOTjtBNkY5dE5JO0VBQ0U7RUFDQTtFQUNBO0E3Rmd1Tk47QXlDbnlORTtFb0RnRUU7SXBEL0RBO0V6Q3N5TkY7RXlDbnlORTtJbkNKRjtJQUNBLE1tQ0k0QjtJbkNINUIsV0FIa0M7SUFJbEMsWUFKaUQ7SUFLakQsT21DQ3NDO0kvQkx0QztJQUNBO0lBQ0E7SStCS0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsWUFYYztJQVlkO0lBQ0E7SUFDQTtFekMyeU5KO0FBQ0Y7QTZGNXVORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGOHVOSjtBOEZ0ME5BO0VBQ0U7RUFDQTtFQUVBLGtCekNrSG1CO0V5Q2pIbkI7QTlGdzBORjtBOEZ0ME5FO0VBQ0U7QTlGdzBOSjtBK0ZqMU5BO0VBQ0U7QS9GbzFORjtBK0ZsMU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9GbzFOSjtBK0ZqMU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9GbTFOSjtBK0ZoMU5FO0VBQ0U7RUFDQTtBL0ZrMU5KO0ErRmoxTkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0ZtMU5OO0ErRmwxTk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QS9GbzFOUjtBK0ZoMU5JO0VBQ0U7QS9GazFOTjtBK0ZqMU5NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9GbTFOUjtBK0ZoMU5NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GazFOUjtBK0Y3ME5FO0VBQ0U7RUFDQTtFQUNBO0EvRiswTko7QStGNzBOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRiswTk47QStGNTBOSTtFQUNFO0VBQ0E7RUFDQTtBL0Y4ME5OO0ErRjMwTkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjYwTk47QW1COTROSTtFNEViSjtJQW1GSTtFL0Y0ME5GO0FBQ0Y7QW1CbjVOSTtFNEViSjtJQXVGSTtFL0Y2ME5GO0FBQ0Y7QWdHcjZOQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHczZORjtBZ0dwNk5FO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QWhHcTZOSjtBZ0dsNk5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdvNk5KO0FnR2o2TkU7RUFDRTtBaEdtNk5KO0FnR2o2Tkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEdtNk5OO0FnR2g2Tkk7RUFDRTtFQUNBO0FoR2s2Tk47QWdHOTVORTtFQUVFO0FoRys1Tko7QWdHNzVOSTtFQUVFO0FoRzg1Tk47QWdHMzVOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRzY1Tk47QWdHMzVOTTtFQUNFO0FoRzY1TlI7QW1CLzhOSTtFNkViSjtJQXFFSTtFaEcyNU5GO0FBQ0Y7QW1CcDlOSTtFNkViSjtJQXlFSTtFaEc0NU5GO0FBQ0Y7QWlHcCtORTs7RUFDRTtBakd3K05KO0FpR3IrTkU7O0VBQ0U7RUFDQTtBakd3K05KO0FpR3IrTkU7O0VBQ0U7QWpHdytOSjtBaUdyK05FOztFQUNFO0FqR3crTko7QW1CMytOSTtFOEVPQTs7SUFDRTtFakd3K05KO0VpR3IrTkU7O0lBQ0U7RWpHdytOSjtFaUdyK05FOztJQUNFO0lBQ0E7SUFDQTtFakd3K05KO0FBQ0Y7QWlHOTdOQTtFQUNJO0VBQ0E7QWpHaThOSjtBaUcvN05JO0VBQ0k7S0FBQTtFQUNBO0VBQ0E7QWpHaThOUjtBaUc1N05JO0VBQ0k7RUFDQTtBakcrN05SO0FpRzc3TlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRys3Tlo7QWlHNTdOUTtFQUNFO0FqRzg3TlY7QWtHcGlPQTtFQUNFO0FsR3VpT0Y7QWtHcmlPRTtFQUNFO0VBQ0E7QWxHdWlPSjtBbUIvaE9JO0UrRVZGO0lBS0k7SUFDQTtJQUNBO0lBQ0E7RWxHd2lPSjtBQUNGO0FRamlPRTtFQUNFO0FSbWlPSjtBUWhpT0U7RUFDRTtFQUNBO0VBQ0E7QVJraU9KO0FrR3ZpT0U7RUFDRTtBbEd5aU9KO0FrR3RpT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEd3aU9KO0FrR3JpT0U7RUFDRTtFQUNBO0VBQ0E7QWxHdWlPSjtBa0dwaU9FO0VBRUU7QWxHcWlPSjtBa0duaU9JO0VBQ0U7RUFDQTtFQUNBO0FsR3FpT047QWtHbGlPSTtFQUNFO0VBQ0E7RUFDQTtBbEdvaU9OO0FrR2hpT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEdraU9KO0FrR2hpT0k7RUFDRTtFQUNBO0VBQ0E7QWxHa2lPTjtBa0cvaE9JO0VBQ0U7RUFDQTtBbEdpaU9OO0FrRzloT0k7RUFDRTtBbEdnaU9OO0FrRzdoT0k7RUFDRTtFQUNBO0VBQ0E7QWxHK2hPTjtBbUJqbU9JO0UrRTBDRjtJQTRCSTtFbEcraE9KO0VrRzdoT0k7SUFDRTtFbEcraE9OO0VrRzVoT0k7SUFDRTtJQUNBO0VsRzhoT047QUFDRjtBa0cxaE9FO0VBRUU7QWxHMmhPSjtBbUJobk9JO0UrRW1GRjtJQUtJO0VsRzRoT0o7QUFDRjtBbUJybk9JO0UrRTZGQTtJQUVJO0VsRzBoT047QUFDRjtBa0d2aE9JO0VBQ0U7QWxHeWhPTjtBa0dyaE9FO0VBQ0U7QWxHdWhPSjtBa0dwaE9FO0VBQ0U7RUFDQTtBbEdzaE9KO0FtQnBvT0k7RStFaUhFO0lBQ0U7RWxHc2hPTjtBQUNGO0FrR25oT0k7RUFDRTtBbEdxaE9OO0FtQjVvT0k7RStFYko7SUF5SUk7SUFDQTtFbEdvaE9GO0FBQ0Y7QWtHL2dPSTtFQUNFLGtCN0MxQmU7RTZDMkJmO0FsR2toT047QWtHamhPTTtFQUVFO0FsR2toT1I7QWtHOWdPSTtFQUNFO0FsR2doT047QWtHN2dPSTtFQUNFO0VBQ0E7QWxHK2dPTjtBa0c5Z09NO0VBQ0U7QWxHZ2hPUjtBa0cxZ09RO0VBQ0UseUJDMUpJO0FuR3NxT2Q7QWtHdmdPUTtFQUNFLHlCQzlKRTtBbkd1cU9aO0FrR2hnT1U7RUFDRSx5QkN6S0c7QW5HMnFPZjtBa0cxL05BO0VBQ0U7RUFDQTtBbEc2L05GO0FrR3YvTlE7OztFQUVFO0FsRzAvTlY7QWtHdC9OTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHdy9OUjtBa0d0L05RO0VBQ0U7QWxHdy9OVjtBa0d0L05VO0VBQ0U7QWxHdy9OWjtBa0duL05NO0VBQ0U7QWxHcS9OUjtBa0dsL05VO0VBQ0U7QWxHby9OWjtBa0doL05ZO0VBQ0U7RUFDQTtBbEdrL05kO0FrRzcrTlE7RTVGMU9OO0VBQ0EsTTRGME9nQztFNUZ6T2hDLFE0RnlPMkM7RTVGeE8zQyxZQUppRDtFQUtqRCxVQUw4RDtFNEY2T3REO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEdtL05WO0FrR2ovTlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEdtL05aO0FrRzkrTk07RUFDRTtBbEdnL05SO0FrRzcrTlU7RUFDRTtBbEcrK05aO0FrR3orTkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHMitOTjtBa0d6K05NO0VBQ0U7QWxHMitOUjtBa0duK05JO0V4RnhSRjtFQUNBO0VBQ0E7RXdGd1JJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEd3K05OO0FrR2orTkU7O0VBQ0U7RUFDQTtFQUNBO0FsR3ErTko7QWtHbitOSTs7RUFDRSxrQjdDekxlO0FyRCtwT3JCO0FrR3ArTk07O0VBQ0U7RUFDQTtBbEd1K05SO0FrR3IrTlE7O0VBQ0U7QWxHdytOVjtBa0dwK05NOzs7RUFFRTtFQUNBO0FsR3UrTlI7QWtHbitOSTs7RUFDRTtFQUNBO0FsR3MrTk47QWtHcCtOTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR3UrTlI7QWtHaitOQTtFQUNFO0FsR28rTkY7QWtHbCtORTtFQUNFO0FsR28rTko7QWtHaCtOQTtFQUNFO0FsR20rTkY7QWtHaitORTtFQUNFO0FsR20rTko7QW9HaDBPQTtFQUNFO0VBQ0E7QXBHbTBPRjtBb0dqME9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHbTBPSjtBb0dqME9JO0VBQ0U7QXBHbTBPTjtBb0doME9JO0VBQ0U7QXBHazBPTjtBb0c5ek9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdnME9KO0FvRzd6T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEcrek9KO0FvRzd6T0k7RUFDRTtBcEcrek9OO0FvRzN6T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEc2ek9KO0FvRzF6T0U7RUFDRTtBcEc0ek9KO0FvRzF6T0k7RUFDRTtBcEc0ek9OO0FvRzF6T007RUFDRTtBcEc0ek9SO0FvR3h6T0k7RUFDRTtFQUNBO0VBQ0E7QXBHMHpPTjtBb0d0ek9FO0VBQ0U7RUFDQTtBcEd3ek9KO0FvR3J6T0U7RUFDRTtBcEd1ek9KO0FvR3B6T0U7RUFDRTtFQUNBO0FwR3N6T0o7QW9HbHpPSTtFQUNFO0FwR296T047QW9HL3lPSTtFQUNFO0FwR2l6T047QW9HN3lPRTtFQUNFO0VBQ0E7QXBHK3lPSjtBb0c3eU9JO0VBQ0U7RUFDQTtFQUNBO0FwRyt5T047QW9HM3lPRTtFQUNFO0VBQ0E7RUFDQTtBcEc2eU9KO0FvRzF5T0U7RUFDRTtFQUNBO0FwRzR5T0o7QW9HMXlPRTtFQUNFO0FwRzR5T0o7QW9HenlPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHMnlPSjtBb0d4eU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcweU9KO0FvR3Z5T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR3l5T0o7QW9HdHlPRTtFQUNFO0FwR3d5T0o7QW9HL3hPRTtFQUNFO09BQUE7QXBHaXlPSjtBb0c5eE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBHZ3lPSjtBb0c3eE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBHK3hPSjtBb0c3eE9FO0VBQ0U7RUFDQTtBcEcreE9KO0FvRzN4T0k7RUFDRTtBcEc2eE9OO0FvR3p4T0U7RUFDRTtBcEcyeE9KO0FxRzk4T0U7RUFFRTtFQUNBO0FyR2c5T0o7QXFHOThPSTtFQUNFO0FyR2c5T047QXFHNzhPSTtFQUNFO0VBQ0E7QXJHKzhPTjtBcUc1OE9JO0VBQ0U7RUFDQTtBckc4OE9OO0FzRy85T0E7RUFDRTtBdEdrK09GO0FzR2grT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEdrK09KO0FzRzk5T0k7RUFDRTtFQUNBO0VBQ0E7QXRHZytPTjtBc0c5OU9NO0VBQ0U7QXRHZytPUjtBc0c1OU9JO0VBQ0U7RUFDQTtBdEc4OU9OO0FzRzU5T007RUFDRTtFQUNBO0F0Rzg5T1I7QXNHMzlPTTtFQUNFO0VBQ0E7RUFDQTtBdEc2OU9SO0F1RzkvT0E7RUFDRTtBdkdpZ1BGO0F1Ry8vT0U7RUFDRTtBdkdpZ1BKO0F1RzkvT0U7RUFDRTtBdkdnZ1BKO0F1RzkvT0k7RUFFRTtBdkcrL09OO0FtQjkvT0k7RW9GR0U7SUFFRTtFdkc2L09OO0V1RzEvT0k7SUFDRTtFdkc0L09OO0V1RzEvT007SUFDRTtFdkc0L09SO0V1R3gvT0k7SUFDRTtFdkcwL09OO0FBQ0Y7QXVHdC9PRTtFQUNFO0F2R3cvT0o7QXVHci9PRTtFQUNFO0VBRUE7RUFDQTtBdkdzL09KO0FtQnBoUEk7RW9GMEJGO0lBT0k7SUFDQTtFdkd1L09KO0FBQ0Y7QXVHcC9PRTtFQUlFO0F2R20vT0o7QXVHai9PSTtFQUNFO0VBQ0E7QXZHbS9PTjtBdUdoL09JO0VBQ0U7RUFDQTtBdkdrL09OO0F1Ry8rT0k7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBdkdnL09OO0F1Ry8rT007RUFFRTtBdkdnL09SO0F1RzMrT0U7RUFDRTtFQUNBO0VBQ0E7QXZHNitPSjtBbUJualBJO0VvRm1FRjtJQU1NO0V2RzgrT047QUFDRjtBdUc1K09JO0VBQ0U7QXZHOCtPTjtBdUczK09JO0VBQ0U7S0FBQTtFQUNBO0tBQUE7RUFDQTtBdkc2K09OO0F1R3orT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkcyK09KO0F1R3orT0k7RUFDRTtFQUNBO0VBQ0E7QXZHMitPTjtBdUd4K09JO0VBQ0U7QXZHMCtPTjtBdUd4K09NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZHMCtPUjtBdUdyK09FO0VBQ0U7RUFDQTtFQUNBO0F2R3UrT0o7QW1CemxQSTtFb0YrR0Y7SUFNTTtFdkd3K09OO0FBQ0Y7QXVHdCtPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2R3crT047QXVHdCtPTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkd3K09SO0F1R3IrT007RUFDRTtFQUNBO0VBQ0E7QXZHdStPUjtBdUdwK09RO0VBQ0U7S0FBQTtFQUNBO0VBQ0E7QXZHcytPVjtBdUdqK09JO0VBQ0U7QXZHbStPTjtBdUdqK09NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdtK09SO0F1Ry85T0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHaStPTjtBdUcvOU9NO0VBQ0U7RUFDQTtFQUNBO0F2R2krT1I7QXdHenBQRTtFQUNFO0F4RzRwUEo7QXdHenBQRTtFQUNFO0F4RzJwUEo7QXdHeHBQRTtFQUNFO0VBQ0E7RUFDQTtBeEcwcFBKO0F3R3ZwUEU7RUFDRTtBeEd5cFBKO0FrR3pxUEE7RUFDRTtBbEc0cVBGO0FrRzFxUEU7RUFDRTtFQUNBO0FsRzRxUEo7QW1CcHFQSTtFK0VWRjtJQUtJO0lBQ0E7SUFDQTtJQUNBO0VsRzZxUEo7QUFDRjtBUXRxUEU7RUFDRTtBUndxUEo7QVFycVBFO0VBQ0U7RUFDQTtFQUNBO0FSdXFQSjtBa0c1cVBFO0VBQ0U7QWxHOHFQSjtBa0czcVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxHNnFQSjtBa0cxcVBFO0VBQ0U7RUFDQTtFQUNBO0FsRzRxUEo7QWtHenFQRTtFQUVFO0FsRzBxUEo7QWtHeHFQSTtFQUNFO0VBQ0E7RUFDQTtBbEcwcVBOO0FrR3ZxUEk7RUFDRTtFQUNBO0VBQ0E7QWxHeXFQTjtBa0dycVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxHdXFQSjtBa0dycVBJO0VBQ0U7RUFDQTtFQUNBO0FsR3VxUE47QWtHcHFQSTtFQUNFO0VBQ0E7QWxHc3FQTjtBa0ducVBJO0VBQ0U7QWxHcXFQTjtBa0dscVBJO0VBQ0U7RUFDQTtFQUNBO0FsR29xUE47QW1CdHVQSTtFK0UwQ0Y7SUE0Qkk7RWxHb3FQSjtFa0dscVBJO0lBQ0U7RWxHb3FQTjtFa0dqcVBJO0lBQ0U7SUFDQTtFbEdtcVBOO0FBQ0Y7QWtHL3BQRTtFQUVFO0FsR2dxUEo7QW1CcnZQSTtFK0VtRkY7SUFLSTtFbEdpcVBKO0FBQ0Y7QW1CMXZQSTtFK0U2RkE7SUFFSTtFbEcrcFBOO0FBQ0Y7QWtHNXBQSTtFQUNFO0FsRzhwUE47QWtHMXBQRTtFQUNFO0FsRzRwUEo7QWtHenBQRTtFQUNFO0VBQ0E7QWxHMnBQSjtBbUJ6d1BJO0UrRWlIRTtJQUNFO0VsRzJwUE47QUFDRjtBa0d4cFBJO0VBQ0U7QWxHMHBQTjtBbUJqeFBJO0UrRWJKO0lBeUlJO0lBQ0E7RWxHeXBQRjtBQUNGO0FrR3BwUEk7RUFDRSxrQjdDMUJlO0U2QzJCZjtBbEd1cFBOO0FrR3RwUE07RUFFRTtBbEd1cFBSO0FrR25wUEk7RUFDRTtBbEdxcFBOO0FrR2xwUEk7RUFDRTtFQUNBO0FsR29wUE47QWtHbnBQTTtFQUNFO0FsR3FwUFI7QWtHL29QUTtFQUNFLHlCQzFKSTtBbkcyeVBkO0FrRzVvUFE7RUFDRSx5QkM5SkU7QW5HNHlQWjtBa0dyb1BVO0VBQ0UseUJDektHO0FuR2d6UGY7QWtHL25QQTtFQUNFO0VBQ0E7QWxHa29QRjtBa0c1blBROzs7RUFFRTtBbEcrblBWO0FrRzNuUE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRzZuUFI7QWtHM25QUTtFQUNFO0FsRzZuUFY7QWtHM25QVTtFQUNFO0FsRzZuUFo7QWtHeG5QTTtFQUNFO0FsRzBuUFI7QWtHdm5QVTtFQUNFO0FsR3luUFo7QWtHcm5QWTtFQUNFO0VBQ0E7QWxHdW5QZDtBa0dsblBRO0U1RjFPTjtFQUNBLE00RjBPZ0M7RTVGek9oQyxRNEZ5TzJDO0U1RnhPM0MsWUFKaUQ7RUFLakQsVUFMOEQ7RTRGNk90RDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHd25QVjtBa0d0blBVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxHd25QWjtBa0dublBNO0VBQ0U7QWxHcW5QUjtBa0dsblBVO0VBQ0U7QWxHb25QWjtBa0c5bVBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR2duUE47QWtHOW1QTTtFQUNFO0FsR2duUFI7QWtHeG1QSTtFeEZ4UkY7RUFDQTtFQUNBO0V3RndSSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHNm1QTjtBa0d0bVBFOztFQUNFO0VBQ0E7RUFDQTtBbEcwbVBKO0FrR3htUEk7O0VBQ0Usa0I3Q3pMZTtBckRveVByQjtBa0d6bVBNOztFQUNFO0VBQ0E7QWxHNG1QUjtBa0cxbVBROztFQUNFO0FsRzZtUFY7QWtHem1QTTs7O0VBRUU7RUFDQTtBbEc0bVBSO0FrR3htUEk7O0VBQ0U7RUFDQTtBbEcybVBOO0FrR3ptUE07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEc0bVBSO0FrR3RtUEE7RUFDRTtBbEd5bVBGO0FrR3ZtUEU7RUFDRTtBbEd5bVBKO0FrR3JtUEE7RUFDRTtBbEd3bVBGO0FrR3RtUEU7RUFDRTtBbEd3bVBKO0F5R3I4UEE7RUFBQTtBQUdBO0VBR0U7RUFDQTtBekdxOFBGO0F5R244UEU7RUFDRTtFQUVBO0VBQ0E7QXpHbzhQSjtBeUdsOFBJO0VBQ0U7RUFDQTtBekdvOFBOO0F5R2g4UE07RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F6R2c4UFI7QXlHOTdQUTtFQUNFO0F6R2c4UFY7QXlHMTdQRTtFQUNFO0F6RzQ3UEo7QXlHMTdQSTtFQUNFO0VBQ0E7QXpHNDdQTjtBeUcxN1BNO0VBQ0U7QXpHNDdQUjtBeUcxN1BRO0VsRzdCTjtFa0crQlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekc0N1BWO0F5R3g3UE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RzA3UFI7QW1CMytQSTtFc0Z1REE7SUFDRTtFekd1N1BKO0FBQ0Y7QXlHbjdQQTtFQUNFO0F6R3M3UEY7QXlHbDdQTTtFQUNFO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7QXpHbzdQUjtBeUdoN1BJO0VBQ0U7RUFDQTtFQUNBO0F6R2s3UE47QXlHaDdQTTtFQUNFO0VBQ0E7RUFDQTtBekdrN1BSO0F5Ry82UE07OztFQUdFO0VBQ0E7RUFDQTtBekdpN1BSO0F5Ry82UE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QXpHaTdQUjtBbUJsaFFJO0VzRjBFQTtJQTJCSTtFekdpN1BOO0FBQ0Y7QXlHNzZQRTtFQUNFO0F6Rys2UEo7QW1CMWhRSTtFc0ZpSEk7SUFDRTtFekc0NlBSO0FBQ0Y7QXlHdjZQRTtFOUYzSEU7SUFDRTtJQUNBO0VYcWlRSjtBQUNGO0EwR2xqUUE7RUFDRTtBMUdxalFGO0EwR25qUUU7RUFDRTtFQUNGO0ExR3FqUUY7QTBHampRQTtFQUNFO0ExR29qUUY7QTBHbGpRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExR29qUUo7QTBHbGpRSTtFQUNFO0VBQ0E7RUFDQTtBMUdvalFOO0EwR2pqUUk7RUFDRTtFQUNBO0ExR21qUU47QTBHaGpRSTtFQUVFO0ExR2lqUU47QTBHaGpRTTtFQUNFO0ExR2tqUVI7QTJHbmxRQTs7RUFBQTtBQVNBO0VBQ0U7SUFDRTtFM0dnbFFGO0FBQ0Y7QTJHN2tRQTtFQUVFO0VBQ0E7QTNHOGtRRjtBMkc1a1FFO0VBQ0U7QTNHOGtRSjtBMkcza1FFO0VBQ0U7QTNHNmtRSjtBMkcza1FJO0VBQ0U7QTNHNmtRTjtBMkd6a1FFO0VBQ0U7QTNHMmtRSjtBMkd6a1FJO0VBQ0U7QTNHMmtRTjtBMkd4a1FJO0VBQ0U7QTNHMGtRTjtBMkdsa1FRO0VBQ0U7QTNHb2tRVjtBMkdqa1FRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNHbWtRVjtBMkc3alFFO0VBQ0U7RUFDQSxrQnREdURpQjtFc0R0RGpCO0VBQ0E7RUFDQTtBM0cralFKO0EyRzdqUUk7RWpHakVGO0VBQ0E7RUFDQTtFSkZBO0VBQ0EsUXFHa0U0QjtFckdqRTVCLFdBSGtDO0VBSWxDLFlBSmlEO0VBS2pELFNxRytEd0M7RUFDcEM7RUFDQTtFQUNBO0VBQ0Esb0J0RCtDZTtFc0Q5Q2Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0dxa1FOO0EyRzVqUUk7RUFDRSxjQXBGaUI7RUFxRmpCO0VBQ0E7QTNHOGpRTjtBMkc1alFNO0VBRUU7RUFDQTtBM0c2alFSO0EyR3hqUU07RUFDRTtBM0cwalFSO0EyR25qUU07RUFDRTtFQUNBO0VBQ0E7QTNHcWpRUjtBMkdsalFNO0VBQ0U7RUFDQTtFQUNBO0EzR29qUVI7QTJHampRTTtFQUNFO0EzR21qUVI7QTJHOWlRRTtFQUNFLGtCdERWaUI7RXNEV2pCO0VBQ0E7RUFDQTtBM0dnalFKO0EyRzlpUUk7RUFORjtJQU9JO0UzR2lqUUo7QUFDRjtBMkc5aVFFO0VBNUhGO0lBNkhJO0UzR2lqUUY7RTJHL2lRRTtJQUNFO0UzR2lqUUo7RTJHOWlRRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UzR2dqUUo7RTJHN2lRRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRytpUUo7RTJHN2lRSTtJQUNFO0UzRytpUU47RTJHNWlRSTtJQUNFO0UzRzhpUU47RTJHM2lRSTtJQUNFO0UzRzZpUU47RTJHMWlRSTtJQUNFO0UzRzRpUU47RTJHemlRSTtJQUNFO0UzRzJpUU47QUFDRjtBbUJ4dFFJO0V3RkVKO0lBZ0xJO0UzRzBpUUY7RTJHeGlRRTtJQUNFO0UzRzBpUUo7RTJHdmlRRTtJQUNFO0UzR3lpUUo7RTJHdmlRSTtJQUNFO0UzR3lpUU47RTJHdGlRSTtJQUNFO0UzR3dpUU47RTJHdGlRTTtJQUNFO0UzR3dpUVI7RTJHcGlRSTtJQUNFO0lBQ0E7RTNHc2lRTjtFMkdwaVFNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTNHc2lRUjtFMkdwaVFRO0lBQ0U7RTNHc2lRVjtFMkduaVFRO0lBQ0U7RTNHcWlRVjtFMkdsaVFRO0lBQ0U7SUFDQTtFM0dvaVFWO0FBQ0Y7QTJHN2hRQTs7RUFBQTtBQUdBO0U1RnRPSTtFNEZ5T0YsY0FoUHFCO0VBa1ByQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRzhoUUY7QTJHNWhRRTtFQUNFO0VBQ0E7QTNHOGhRSjtBMkczaFFFO0VBQ0U7RUFDQSx5QkFqUWtCO0VBa1FsQixrQnREL0lpQjtFc0RnSmpCLGNBalFtQjtFQWtRbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0EzRzRoUUo7QTJHMWhRSTtFQUVFLHlCQTdRc0I7RUE4UXRCO0EzRzJoUU47QTJHemhRTTtFQUNFO0EzRzJoUVI7QTJHeGhRTTtFQUNFO0VBQ0E7QTNHMGhRUjtBMkdyaFFJO0VqRzVSRjtFQUNBO0VBQ0E7RUpGQTtFQUNBLFNxRzZSNEI7RXJHNVI1QixXQUhrQztFQUlsQyxZQUppRDtFQUtqRCxTcUcwUnlDO0VBQ3JDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRzZoUU47QTJHemhRRTtFQUNFLGNBeFNtQjtFQXlTbkI7RUFDQTtFQUNBO0VBQ0E7QTNHMmhRSjtBMkd6aFFJO0VBQ0U7RUFDQTtBM0cyaFFOO0EyR3RoUUU7RUFFRTtFQUNBLG9CdERwTWlCO0VzRHFNakI7RUFDQTtFQUNBO0VBQ0E7QTNHdWhRSjtBMkdyaFFJO0VBRUU7QTNHc2hRTjtBMkduaFFJO0VBRUU7QTNHb2hRTjtBMkdoaFFFO0VBQ0U7RUFDQTtFQUNBO0EzR2toUUo7QTJHN2dRQTtFQUNFLHlCQXBWb0I7RUFxVnBCO0VBQ0EsY0FwVnFCO0EzR28yUXZCO0EyRzVnUUk7RUFDRSx5QkExVnNCO0VBMlZ0QjtBM0c4Z1FOO0EyRzFnUUU7RUFDRSx5QkFqV2tCO0VBa1dsQjtFQUNBO0EzRzRnUUo7QTJHdmdRQTtFQUNFO0EzRzBnUUY7QTJHdGdRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHeWdRSjtBMkd2Z1FJO0VBQ0k7QTNHeWdRUjtBMkd2Z1FRO0VBQ0k7QTNHeWdRWjtBMkd0Z1FRO0VBQ0k7QTNHd2dRWjtBMkdwZ1FJO0VBQ0k7QTNHc2dRUjtBMkduZ1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHcWdRUjtBMkdsZ1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0dvZ1FSO0EyR2hnUUk7RUFDSTtBM0drZ1FSO0EyRy8vUEk7RUFDRztFQUNBO0EzR2lnUVA7QTRHcjZRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUd3NlFGO0E0R3Q2UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHdzZRSjtBNEdwNlFJO0VBQ0UseUJUTFE7QW5HMjZRZDtBNEdqNlFJO0VBQ0UseUJUVE07QW5HNDZRWjtBNEc3NVFJO0VBQ0UseUJUakJTO0FuR2c3UWY7QTZHLzdRQTtFQUNFO0VBQ0E7RUFDQTtBN0drOFFGO0E2Ry83UUk7RUFDRTtFQUNBO0E3R2k4UU47QTZHOTdRSTtFQUNFO0E3R2c4UU47QTZHNzdRSTtFQUNFO0E3Rys3UU47QTZHNTdRSTtFQUNFO0VBQ0E7RUFDQTtBN0c4N1FOO0E2RzU3UU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTdHODdRUjtBNkd6N1FFO0VBQ0U7QTdHMjdRSjtBbUJuOVFJO0UwRnVCRjtJQUlJO0U3RzQ3UUo7QUFDRjtBNkd6N1FFO0VBQ0U7QTdHMjdRSjtBbUIzOVFJO0UwRitCRjtJQUlJO0U3RzQ3UUo7QUFDRjtBOEc1K1FDO0VBQ0M7QTlHKytRRjtBbUJwK1FJO0UyRlpIO0lBSUU7RTlHZy9RRDtBQUNGO0E4RzcrUUM7RUFDQztFQUNBO0E5RysrUUY7QThHNStRQztFQUNDO09BQUE7QTlHOCtRRjtBK0c3L1FBO0VBQ0U7RUFDQTtFQUNBO0EvR2dnUkY7QStHOS9RRTtFQUNFO0EvR2dnUko7QWdIdGdSQTs7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhIeWdSRjtBZ0h2Z1JFO0VBQ0U7RUFDQTtFQUVBLGtCM0R5R21CO0FyRCs1UXZCO0FnSHRnUkk7RUFDRTtBaEh3Z1JOO0FnSHJnUkk7RUFDRTtBaEh1Z1JOO0FnSG5nUkk7RUFDRTtFQUNBO0FoSHFnUk47QWdILy9RUTtFQUNFO0FoSGlnUlY7QWdINy9RTTtFQUNFO0FoSCsvUVI7QWlIdmlSQTs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSHlpUkY7QWlIcmlSSTtFQUNFO0FqSHVpUk47QWlIbGlSQTtFM0c1QkU7RUFDQSxRMkc0QnVDO0UzRzNCdkMsWTJHMkIwQjtFM0cxQjFCLFlBSmlEO0VBS2pELFVBTDhEO0UyRytCOUQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSHlpUkY7QWlIdmlSRTtFQUNFO0FqSHlpUko7QWlIcGlSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSHVpUkY7QWtIaG1SQTtFQUNFO0VBQ0E7QWxIbW1SRjtBa0hqbVJFO0VBQ0U7QWxIbW1SSjtBa0hobVJFO0VBQ0U7QWxIa21SSjtBa0gvbFJNO0VBQ0U7QWxIaW1SUjtBa0g1bFJFO0VBQ0U7QWxIOGxSSjtBa0gzbFJFO0VBQ0U7QWxINmxSSjtBa0gxbFJFO0VBQ0U7QWxINGxSSjtBa0h6bFJFO0VBQ0U7QWxIMmxSSjtBa0h4bFJFO0VBQ0U7QWxIMGxSSjtBa0h2bFJFO0VBQ0U7QWxIeWxSSjtBa0h0bFJFO0VBQ0U7RUFDQTtFQUNBO0FsSHdsUko7QWtIcmxSRTtFQUNFO0VBQ0E7QWxIdWxSSjtBa0hybFJJO0VBRUU7QWxIc2xSTjtBa0hsbFJFO0VBQ0U7QWxIb2xSSjtBbUgvb1JBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QW5IaXBSRjtBbUgvb1JFO0VBRUU7QW5IZ3BSSjtBbUg5b1JJO0VBQ0U7RUFDQTtBbkhncFJOO0FvSDdwUkE7O0VBQUE7QUFJQTtFQUVFO0FwSDhwUkY7QW9IM3BSSTtFQUNFO0VBQ0E7QXBINnBSTjtBb0h6cFJFO0VBQ0U7QXBIMnBSSjtBb0h4cFJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSDBwUko7QW9IdHBSSTtFQUNFO0VBQ0E7QXBId3BSTjtBb0hycFJJO0VBQ0U7QXBIdXBSTjtBb0hycFJNO0VBQ0U7QXBIdXBSUjtBb0hucFJRO0VBQ0U7RUFDQTtBcEhxcFJWO0FvSGxwUlE7RUFDRTtFQUNBO0FwSG9wUlY7QW9IaHBSTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIa3BSUjtBb0g1b1JJO0VBQ0U7RUFDQTtFQUNBO0FwSDhvUk47QW9IM29SSTtFQUNFO0VBQ0E7QXBINm9STjtBbUJ4c1JJO0VpR1RKO0lBeUVJO0VwSDRvUkY7QUFDRjtBb0h6b1JBO0VBQ0U7RUFDQTtFQUVBLGtCL0RrQ21CO0UrRGpDbkI7QXBIMm9SRjtBb0h6b1JFO0VBQ0U7QXBIMm9SSjtBb0h2b1JBO0VBQ0U7QXBIMG9SRjtBcUh4dVJBOztFQUFBO0FBSUE7RUFDRTtBckgwdVJGO0FxSHZ1UkE7RUFDRTtFQUNBO0FySDB1UkY7QXFIdnVSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySDB1UkY7QXFIdnVSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySDB1UkY7QXFIeHVSRTtFQUNFO0FySDB1Uko7QXNIM3dSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRIOHdSRjtBc0gzd1JBO0VBQ0U7RUFDQTtBdEg4d1JGO0F1SGp5UkE7RUFpRUU7RUE2REE7QXZId3FSRjtBdUhseVJFO0VBQ0U7QXZIb3lSSjtBdUhqeVJFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXZIa3lSSjtBdUgveFJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkhpeVJKO0F1SDl4UkU7RUFJRSxzQmxFbUdxQjtBckQwclJ6QjtBdUgxeFJFO0VBQ0U7RUFDQTtFQUNBO0tBQUE7QXZINHhSSjtBdUh6eFJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SDJ4Uko7QXVIenhSSTtFQUNFO0F2SDJ4Uk47QXVIdnhSRTtFQUNFO0VBQ0E7RUFDQTtBdkh5eFJKO0F1SG54Uk07RUFDRTtBdkhxeFJSO0F1SDd3Ukk7RWpIaEVGO0VBQ0EsU2lIZ0U0QjtFakgvRDVCLFdBSGtDO0VBSWxDLFlBSmlEO0VBS2pELE9pSDZEeUM7RTdHakV6QztFQUNBO0VBQ0E7RTZHaUVJO0VBQ0E7RUFDQTtFQUNBLHNCbEVxRG1CO0VrRXBEbkI7QXZIcXhSTjtBdUhqeFJNO0VBQ0U7QXZIbXhSUjtBdUg3d1JNO0VBQ0U7QXZIK3dSUjtBdUgzd1JRO0VBQ0U7QXZINndSVjtBdUh2d1JFO0VBQ0U7QXZIeXdSSjtBdUhwd1JRO0VBQ0U7QXZIc3dSVjtBdUhud1JRO0VBQ0U7QXZIcXdSVjtBbUJyMlJJO0VvR3FGRjtJQWlCSTtFdkhtd1JKO0FBQ0Y7QXVIaHdSRTtFQUNFO0F2SGt3Uko7QXVIaHdSSTtFQUNFO0F2SGt3Uk47QXdINzNSQTtFQUNFO0F4SGc0UkY7QXdILzNSRTtFQUNFO0F4SGk0Uko7QXdIOTNSRTtFQUNFO0VBQ0E7QXhIZzRSSjtBd0g3M1JFO0VBQ0U7RUFDQTtBeEgrM1JKO0F3SDUzUk07RUFDRTtFQUNBO0F4SDgzUlI7QXdIejNSTTtFQUNFO0VBQ0E7QXhIMjNSUjtBd0h0M1JNO0VBQ0U7RUFDQTtBeEh3M1JSO0F3SGwzUkk7RUFDRTtBeEhvM1JOO0FtQjk0Ukk7RXFHK0JBO0lBQ0U7RXhIazNSSjtFd0gvMlJFO0lBQ0U7RXhIaTNSSjtFd0g5MlJFO0lBQ0U7SUFDQTtJQUNBO0V4SGczUko7QUFDRjtBeUh2NlJDO0VBQ0M7QXpIMDZSRjtBeUh2NlJDO0VBQ0M7QXpIeTZSRjtBMEgvNlJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFIazdSSjtBMEhoN1JJO0VBQ0k7QTFIazdSUjtBMEgvNlJJO0VBS0k7QTFINjZSUjtBMEgxNlJJO0VBQ0k7QTFINDZSUjtBMkg5N1JFO0VBQ0U7RUFDQTtBM0hpOFJKO0EySDk3UkU7RUFDRTtFQUNBO0VBQ0E7QTNIZzhSSjtBMkg5N1JJOztFQUVFO0VBQ0E7QTNIZzhSTjtBMkg3N1JJO0VBQ0U7QTNIKzdSTjtBMkg1N1JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0EzSDg3Uk47QTJIMTdSRTtFQUNFO0EzSDQ3Uko7QTRIMzlSQTtFQUVFO0VBRUE7RUFDQTtBNUg0OVJGO0E0SDE5UkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUg0OVJKO0E0SHo5UkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIMjlSSjtBNEh4OVJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUgwOVJKO0E0SHI5Uk07RUFDRTtBNUh1OVJSO0E0SHA5Uk07RUFDRTtBNUhzOVJSO0E2SHJnU0E7RUFFRTtFQUNBO0E3SHVnU0Y7QTZIcmdTRTtFQUNFO0E3SHVnU0o7QTZIcGdTRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTdIcWdTSjtBbUJ2Z1NJO0UwR0pGO0lBU0k7RTdIc2dTSjtBQUNGO0FtQjVnU0k7RTBHSkY7SUFhSTtFN0h1Z1NKO0FBQ0Y7QTZIcmdTSTtFQUNFLGtCeEU4RmlCO0FyRHk2UnZCO0E2SHBnU0k7RUFDRTtBN0hzZ1NOO0E2SHBnU007RUFDRTtBN0hzZ1NSO0E2SGpnU0U7RUFDRTtFQUNBO0VBRUE7RUFDQSxrQnhFNkVtQjtFd0U1RW5CO0VBQ0E7QTdIa2dTSjtBNkhoZ1NJO0VBQ0U7QTdIa2dTTjtBNkgvL1JJO0VBQ0U7RUFDQTtBN0hpZ1NOO0E2SDcvUkU7RUFDRTtBN0grL1JKO0E4SDNpU0E7RUFDRTtJQVRBO0U5SHdqU0E7RThIM2lTQTtJQVJBO0U5SHNqU0E7RThIMWlTQTtJQVpBO0U5SHlqU0E7RThIemlTQTtJQXJCQTtFOUhpa1NBO0FBQ0Y7QThIeGlTQTtFQUVFO0VBRUEsa0J6RW1GbUI7RXlFbEZuQjtFQUNBO0VBQ0E7QTlId2lTRjtBOEh0aVNFO0VBQ0U7QTlId2lTSjtBOEhwaVNJO0VBQ0U7RUFDQTtBOUhzaVNOO0E4SGxpU0U7RUFDRTtFQXFCQTtFQXFEQTtBOUg0OVJKO0E4SHBpU0k7RUFDRTtFQUVBO0VBQ0E7RUFDQTtBOUhxaVNOO0E4SG5pU007RUFDRTtFQUNBO0VBQ0E7QTlIcWlTUjtBOEhuaVNRO0VBQ0U7RUFDQTtBOUhxaVNWO0E4SC9oU0k7RUFDRTtBOUhpaVNOO0E4SGhpU007RUFDRTtFQUNBO0E5SGtpU1I7QThIL2hTTTtFQTVFSjtBOUg4bVNGO0E4SDloU007RUFDRTtFQUNBO0E5SGdpU1I7QThINWhTSTtFQUNFO0E5SDhoU047QThIM2hTVTtFQXJGUjtFQXVGVTtBOUg2aFNaO0E4SHhoU1U7RUFDRTtFQUNBO0E5SDBoU1o7QThIcmhTVTtFQUNFO0VBQ0E7QTlIdWhTWjtBOEhwaFNVO0VBQ0U7RUFDQTtBOUhzaFNaO0E4SG5oU1U7RUFDRTtFQUNBO0E5SHFoU1o7QThIN2dTRTtFQUNFO0VBQ0E7QTlIK2dTSjtBOEg3Z1NJO0VBQ0U7RUFDQTtFQUNBO0E5SCtnU047QThINWdTSTtFQUNFO0E5SDhnU047QThIM2dTSTtFQUNFO0E5SDZnU047QThIMWdTSTtFQUVFLGFBRGdCO0VBRWhCLGNBRmdCO0VBR2hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIMmdTTjtBK0h2cVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7O0lBQUE7RUFHQTtFQVFBO0VBRUE7O0lBQUE7RUFHQTtFQVVBO0VBRUE7O0lBQUE7RUFHQTtFQWdCQTtBL0hzb1NGO0ErSGpyU0U7RUFDRTtBL0htclNKO0ErSGhyU0U7RUFDRTtBL0hrclNKO0ErSDFxU0U7RUFDRTtBL0g0cVNKO0ErSDFxU0k7RUFDRTtFQUNBO0VBQ0E7QS9INHFTTjtBbUJuc1NJO0U0R21DRTtJQUNFO0UvSG1xU047RStIaHFTSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UvSGtxU047QUFDRjtBZ0kzdFNBO0VBQ0U7QWhJOHRTRjtBZ0k1dFNFO0VBQ0U7RUFDQTtBaEk4dFNKO0FnSTN0U0U7RUFDRTtBaEk2dFNKO0FnSXZ0U0k7RUFDRTtBaEkwdFNOO0FnSXJ0U0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEl1dFNKO0FnSXJ0U0k7RTNEMUJGO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFMkRvQkk7RUFDQTtFQUNBO0VBQ0E7QWhJOHRTTjtBcUVudlNFO0VBQ0U7RUFDQTtBckVxdlNKO0FxRW52U0k7RUFFRTtBckVvdlNOO0FxRWh2U0U7RUFDRTtFQUNBO0FyRWt2U0o7QXFFL3VTRTtFQUNFO0FyRWl2U0o7QXFFOXVTRTtFQUNFO0FyRWd2U0o7QXFFM3VTTTtFQUNFO0FyRTZ1U1I7QWdJL3VTSTtFdEd0QkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ3d1NGO0EwQnR3U0U7RUFFRTtFQUNBO0VBQ0E7S0FBQTtBMUJ1d1NKO0FnSXh2U007RUFDRTtFQUNBO0FoSTB2U1I7QW1CcnhTSTtFNkdRRjtJQXdCSTtJQUNBO0lBQ0E7RWhJeXZTSjtBQUNGO0FtQjV4U0k7RTZHUUY7SUE4Qkk7RWhJMHZTSjtBQUNGO0FnSXZ2U0U7RUFDRTtFQUNBO0VBQ0E7QWhJeXZTSjtBZ0l2dlNJO0VBQ0U7QWhJeXZTTjtBZ0l0dlNJO0VBQ0U7QWhJd3ZTTjtBZ0lydlNJO0VBQ0U7RUFDQTtBaEl1dlNOO0FnSXB2U0k7RUFDRTtBaElzdlNOO0FnSWx2U007RUFDRTtBaElvdlNSO0FnSS91U0U7RUFDRTtFQUNBO0VBQ0E7QWhJaXZTSjtBZ0k5dVNFO0VBQ0U7QWhJZ3ZTSjtBaUkzMFNBO0FBQ0E7RUFDRTtFQUNBO0FqSTgwU0Y7QWlJMTBTSTtFQUNFO0FqSTQwU047QWlJejBTSTtFQUNFO0FqSTIwU047QWlJdjBTRTtFQWZGO0lBZ0JJO0VqSTAwU0Y7RWlJdjBTSTtJQUNFO0VqSXkwU047RWlJdDBTSTtJQUNFO0VqSXcwU047QUFDRjtBaUlqMFNFO0VBQ0U7QWpJbzBTSjtBa0l0MlNBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QWxJdzJTSjtBa0l0MlNJO0VBQ0k7QWxJdzJTUjtBa0l0MlNJO0VBQ0k7QWxJdzJTUjtBa0lwMlNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJdTJTSjtBa0lyMlNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEl1MlNSO0FrSXIyU1E7RUFDSTtBbEl1MlNaO0FrSXAyU1E7RUFDSTtBbElzMlNaO0FrSWwyU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbElvMlNSO0FrSWwyU1E7RUFDSTtBbElvMlNaO0FrSWoyU1E7RUFDSTtFQUNBO0FsSW0yU1o7QW1JNTVTSTtFQUNJO0VBQ0E7QW5JKzVTUjtBbUkzNVNRO0VBQ0k7RUFDQTtFQUNBO0FuSTY1U1o7QW1JMTVTUTtFQUNJLGtCOUUwR1c7QXJEa3pTdkI7QW1CNzVTSTtFZ0hBSTtJQUlRO0VuSTY1U2Q7QUFDRjtBbUkxNVNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5JNDVTWjtBbUkxNVNZO0VBQ0k7QW5JNDVTaEI7QW1CMzZTSTtFZ0hjUTtJQUlRO0lBQ0E7RW5JNjVTbEI7QUFDRjtBbUJqN1NJO0VnSHdCSTtJQUVRO0VuSTI1U2Q7QUFDRjtBbUl6NVNZOztFQUVJLGtCOUU0RU87QXJEKzBTdkI7QW1JeDVTWTtFQUNJO0FuSTA1U2hCO0FtSXI1U0k7RUFDSTtFQUNBO0VBQ0E7QW5JdTVTUjtBbUluNVNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5JcTVTaEI7QW1CeDhTSTtFZ0grQ1E7SUFPUTtJQUNBO1NBQUE7SUFDQTtFbklzNVNsQjtBQUNGO0FtSWo1U0k7O0VBRUk7RUFDQTtFQUNBO0FuSW01U1I7QW1JajVTUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbklvNVNaO0FtSTk0U1E7RUFDSTtFQUNBO0FuSWc1U1o7QW1JOTRTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtCOUVrQlc7RThFakJYO0FuSWc1U1o7QW1JOTRTWTtFQUNJO0VBQ0E7QW5JZzVTaEI7QW1JNzRTWTtFQUNJO0VBQ0E7QW5JKzRTaEI7QW1JNTRTWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuSTg0U2hCO0FtSTU0U2dCO0VBQ0k7RUFDQTtBbkk4NFNwQjtBbUkxNFNZO0VBQ0ksa0I5RVJPO0U4RVNQO0FuSTQ0U2hCO0FtSXg0U1k7RUFDSTtFQUNBO0FuSTA0U2hCO0FtSXY0U1k7RUFDSTtBbkl5NFNoQjtBbUl2NFNnQjtFQUNJO0VBQ0E7QW5JeTRTcEI7QW1JdjRTb0I7RUFDSTtBbkl5NFN4QjtBbUluNFNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5JcTRTWjtBbUlsNFNRO0VBQ0k7QW5JbzRTWjtBbUlqNFNRO0VBQ0k7QW5JbTRTWjtBbUloNFNRO0VBQ0k7RUFDQTtFQUNBO0FuSWs0U1o7QW1JOTNTSTtFQUNJO0VBQ0E7RUFDQTtBbklnNFNSO0FtSTczU0k7RUFDSTtFQUNBO0VBQ0E7QW5JKzNTUjtBbUk3M1NJO0VBQ0k7QW5JKzNTUjtBbUk1M1NJO0VBQ0k7QW5JODNTUjtBbUkxM1NRO0VBQ0k7RUFDQTtFQUNBO0FuSTQzU1o7QW1JMTNTWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JNDNTaEI7QW9JdGtUQTtFQUNDO0VBQ0E7RUFDQTtBcEl5a1REO0FvSXZrVEM7RUFMRDtJQU1LO0VwSTBrVEg7QUFDRjtBb0l4a1RDO0VBVEQ7SUFVSztFcEkya1RIO0FBQ0Y7QW9JemtUQztFQWJEO0lBY0s7RXBJNGtUSDtBQUNGO0FvSXprVEE7RUFDSTtBcEk0a1RKO0FvSXprVEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBcEk0a1REO0FvSXhrVEk7RUFDSTtBcEkya1RSO0FvSTFrVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEk0a1RaO0FvSXZrVEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBcEkwa1REO0FvSXZrVEE7RUFDQztFQUNBO0VBQ0E7QXBJMGtURDtBb0l2a1RBO0VBQ0M7RUFDRztFQUNBO0FwSTBrVEo7QW9JdmtUQTtFQUNDO0VBQ0E7RUFDQTtFQUNHO0FwSTBrVEo7QW9JeGtUSTtFQUNJO0VBQ0E7RUFDQTtBcEkwa1RSO0FvSXRrVEE7RUFDQztFQUNBO0FwSXlrVEQ7QW9JdGtUQTtFQUNDO0VBQ0E7RUFDQTtBcEl5a1REO0FvSXRrVEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEl5a1REO0FvSXZrVEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSXlrVEY7QW9JdGtUUTtFQUNJO0FwSXdrVFo7QW9JcGtUUTtFQUNJO0FwSXNrVFo7QW9JbGtUUTtFQUNJO0FwSW9rVFo7QW9JL2pUQTtFQUNDO0FwSWtrVEQ7QW9JL2pUQTtFQUNDO0VBQ0E7QXBJa2tURDtBb0kvalRBO0VBQ0M7QXBJa2tURDtBb0loa1RDO0VBQ0M7QXBJa2tURjtBb0k5alRBO0VBQ0M7QXBJaWtURDtBb0k1alRDO0VBQ0M7QXBJK2pURjtBb0k1alRDO0VBQ0M7RUFDTTtBcEk4alRSO0FvSTNqVEM7RUFDQztBcEk2alRGO0FvSTFqVEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSTRqVEY7QW9JMWpUSTtFQUNJO0VBQ0E7RUFDQTtBcEk0alRSO0FvSXpqVEM7RUFDQztBcEkyalRGO0FvSXpqVEU7RUFDQztBcEkyalRIO0FvSXhqVEU7RUFDQztFQUNBO0FwSTBqVEg7QW9JeGpURztFQUNDO0FwSTBqVEo7QW9JcmpUQztFQUNDO0FwSXVqVEY7QW9JcGpUQztFQUNDO0FwSXNqVEY7QW9JbmpUQztFQUNDO0FwSXFqVEY7QW9JbGpUQztFQUNDO0FwSW9qVEY7QXFJdHdUQTtFQUNFO0VBQ0E7QXJJeXdURjtBcUl0d1RBO0VBQ0U7RUFDQTtBckl5d1RGO0FxSXZ3VEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckl5d1RKO0FxSXZ3VEk7RUFFRTtBckl3d1ROO0FxSXR3VEk7RUFDRTtFQUNBO0FySXd3VE47QXFJbHdURTtFQUNFO0VBQ0E7RUFDQTtBcklxd1RKO0FxSXB3VEk7RUFDRTtFQUNBO0VBQ0E7QXJJc3dUTjtBcUlud1RFO0VBQ0U7RUFDQTtFQUNBO0FySXF3VEo7QXFJbndURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FySXF3VEo7QXFJbndURTtFQUNFO0VBQ0E7QXJJcXdUSjtBcUlud1RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJJcXdUTjtBcUkvdlRFO0VBQ0U7QXJJa3dUSjtBcUlod1RFO0VBQ0U7RUFDQTtBcklrd1RKO0FxSWp3VEk7RUFDRTtFQUNBO0VBQ0E7QXJJbXdUTjtBcUlod1RFO0VBQ0U7RUFDQTtFQUNBO0FySWt3VEo7QXFJaHdURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FySWt3VEo7QXFJaHdURTtFQUNFO0VBQ0E7RUFDQTtBcklrd1RKO0FxSTl2VEE7RUFDRTtBcklpd1RGO0FzSTMxVEU7QUNXRTtFQUlJO0F2SWkxVFI7QXVJcjFUSTtFQUlJO0F2SXExVFI7QXVJejFUSTtFQUlJO0F2SXkxVFI7QXVJNzFUSTtFQUlJO0F2STYxVFI7QXVJajJUSTtFQUlJO0F2SWkyVFI7QXVJcjJUSTtFQUlJO0F2SXEyVFI7QXVJejJUSTtFQUlJO0F2SXkyVFI7QXVJNzJUSTtFQUlJO0F2STYyVFI7QXVJajNUSTtFQUlJO0F2SWkzVFI7QXVJcjNUSTtFQUlJO0F2SXEzVFI7QXVJejNUSTtFQUlJO0F2SXkzVFI7QXVJNzNUSTtFQUlJO0F2STYzVFI7QXVJajRUSTtFQUlJO0F2SWk0VFI7QXVJcjRUSTtFQUlJO0F2SXE0VFI7QXVJejRUSTtFQUlJO0F2SXk0VFI7QXVJNzRUSTtFQUlJO0F2STY0VFI7QXVJajVUSTtFQUlJO0F2SWk1VFI7QXVJcjVUSTtFQUlJO0F2SXE1VFI7QXVJejVUSTtFQUlJO0F2SXk1VFI7QXVJNzVUSTtFQUlJO0F2STY1VFI7QXVJajZUSTtFQUlJO0F2SWk2VFI7QXVJcjZUSTtFQUlJO0F2SXE2VFI7QXVJejZUSTtFQUlJO0F2SXk2VFI7QXVJNzZUSTtFQUlJO0F2STY2VFI7QXVJajdUSTtFQUlJO0F2SWk3VFI7QXVJcjdUSTtFQUlJO0F2SXE3VFI7QXVJejdUSTtFQUlJO0F2SXk3VFI7QXVJNzdUSTtFQUlJO0F2STY3VFI7QXVJajhUSTtFQUlJO0F2SWk4VFI7QXVJcjhUSTtFQUlJO0F2SXE4VFI7QXVJejhUSTtFQUlJO0F2SXk4VFI7QXVJNzhUSTtFQUlJO0F2STY4VFI7QXVJajlUSTtFQUlJO0F2SWk5VFI7QXVJcjlUSTtFQUlJO0F2SXE5VFI7QXVJejlUSTtFQUlJO0F2SXk5VFI7QXVJNzlUSTtFQUlJO0F2STY5VFI7QXVJaitUSTtFQUlJO0F2SWkrVFI7QXVJcitUSTtFQUlJO0F2SXErVFI7QXVJeitUSTtFQUlJO0F2SXkrVFI7QXVJNytUSTtFQUlJO0F2STYrVFI7QXVJai9USTtFQUlJO0F2SWkvVFI7QXVJci9USTtFQUlJO0F2SXEvVFI7QXVJei9USTtFQUlJO0F2SXkvVFI7QXVJNy9USTtFQUlJO0F2STYvVFI7QXVJamdVSTtFQUlJO0F2SWlnVVI7QXVJcmdVSTtFQUlJO0F2SXFnVVI7QXVJemdVSTtFQUlJO0F2SXlnVVI7QXVJN2dVSTtFQUlJO0F2STZnVVI7QXVJamhVSTtFQUlJO0F2SWloVVI7QXVJcmhVSTtFQUlJO0F2SXFoVVI7QXVJemhVSTtFQUlJO0F2SXloVVI7QXVJN2hVSTtFQUlJO0F2STZoVVI7QXVJamlVSTtFQUlJO0F2SWlpVVI7QXVJcmlVSTtFQUlJO0F2SXFpVVI7QXVJemlVSTtFQUlJO0F2SXlpVVI7QXVJN2lVSTtFQUlJO0F2STZpVVI7QXVJampVSTtFQUlJO0F2SWlqVVI7QXVJcmpVSTtFQUlJO0F2SXFqVVI7QXVJempVSTtFQUlJO0F2SXlqVVI7QXVJN2pVSTtFQUlJO0F2STZqVVI7QXVJamtVSTtFQUlJO0F2SWlrVVI7QXVJcmtVSTtFQUlJO0F2SXFrVVI7QXVJemtVSTtFQUlJO0F2SXlrVVI7QXVJN2tVSTtFQUlJO0F2STZrVVI7QXVJamxVSTtFQUlJO0F2SWlsVVI7QXVJcmxVSTtFQUlJO0F2SXFsVVI7QXVJemxVSTtFQUlJO0F2SXlsVVI7QXVJN2xVSTtFQUlJO0F2STZsVVI7QXVJam1VSTtFQUlJO0F2SWltVVI7QXVJcm1VSTtFQUlJO0F2SXFtVVI7QXVJem1VSTtFQUlJO0F2SXltVVI7QXVJN21VSTtFQUlJO0F2STZtVVI7QXVJam5VSTtFQUlJO0F2SWluVVI7QXVJcm5VSTtFQUlJO0F2SXFuVVI7QXVJem5VSTtFQUlJO0F2SXluVVI7QXVJN25VSTtFQUlJO0F2STZuVVI7QXVJam9VSTtFQUlJO0F2SWlvVVI7QXVJcm9VSTtFQUlJO0F2SXFvVVI7QXVJem9VSTtFQUlJO0F2SXlvVVI7QXVJN29VSTtFQUlJO0F2STZvVVI7QXVJanBVSTtFQUlJO0F2SWlwVVI7QXVJcnBVSTtFQUlJO0F2SXFwVVI7QXVJenBVSTtFQUlJO0F2SXlwVVI7QXVJN3BVSTtFQUlJO0F2STZwVVI7QXVJanFVSTtFQUlJO0F2SWlxVVI7QXVJcnFVSTtFQUlJO0F2SXFxVVI7QXVJenFVSTtFQUlJO0F2SXlxVVI7QXVJN3FVSTtFQUlJO0F2STZxVVI7QXVJanJVSTtFQUlJO0F2SWlyVVI7QXVJcnJVSTtFQUlJO0F2SXFyVVI7QXVJenJVSTtFQUlJO0F2SXlyVVI7QXVJN3JVSTtFQUlJO0F2STZyVVI7QXVJanNVSTtFQUlJO0F2SWlzVVI7QXVJcnNVSTtFQUlJO0F2SXFzVVI7QXVJenNVSTtFQUlJO0F2SXlzVVI7QXVJN3NVSTtFQUlJO0F2STZzVVI7QXVJanRVSTtFQUlJO0F2SWl0VVI7QXVJcnRVSTtFQUlJO0F2SXF0VVI7QXVJenRVSTtFQUlJO0F2SXl0VVI7QXVJN3RVSTtFQUlJO0F2STZ0VVI7QXVJanVVSTtFQUlJO0F2SWl1VVI7QXVJcnVVSTtFQUlJO0F2SXF1VVI7QXVJenVVSTtFQUlJO0F2SXl1VVI7QXVJN3VVSTtFQUlJO0F2STZ1VVI7QXVJanZVSTtFQUlJO0F2SWl2VVI7QXVJcnZVSTtFQUlJO0F2SXF2VVI7QXVJenZVSTtFQUlJO0F2SXl2VVI7QXVJN3ZVSTtFQUlJO0F2STZ2VVI7QXVJandVSTtFQUlJO0F2SWl3VVI7QXVJcndVSTtFQUlJO0F2SXF3VVI7QXVJendVSTtFQUlJO0F2SXl3VVI7QXVJN3dVSTtFQUlJO0F2STZ3VVI7QXVJanhVSTtFQUlJO0F2SWl4VVI7QXVJcnhVSTtFQUlJO0F2SXF4VVI7QXVJenhVSTtFQUlJO0F2SXl4VVI7QXVJN3hVSTtFQUlJO0F2STZ4VVI7QXVJanlVSTtFQUlJO0F2SWl5VVI7QXVJcnlVSTtFQUlJO0F2SXF5VVI7QXVJenlVSTtFQUlJO0F2SXl5VVI7QXVJN3lVSTtFQUlJO0F2STZ5VVI7QXVJanpVSTtFQUlJO0F2SWl6VVI7QXVJcnpVSTtFQUlJO0F2SXF6VVI7QXVJenpVSTtFQUlJO0F2SXl6VVI7QXVJN3pVSTtFQUlJO0F2STZ6VVI7QXVJajBVSTtFQUlJO0F2SWkwVVI7QXVJcjBVSTtFQUlJO0F2SXEwVVI7QXVJejBVSTtFQUlJO0F2SXkwVVI7QXVJNzBVSTtFQUlJO0F2STYwVVI7QXVJajFVSTtFQUlJO0F2SWkxVVI7QXVJcjFVSTtFQUlJO0F2SXExVVI7QXVJejFVSTtFQUlJO0F2SXkxVVI7QXVJNzFVSTtFQUlJO0F2STYxVVI7QXVJajJVSTtFQUlJO0F2SWkyVVI7QXVJcjJVSTtFQUlJO0F2SXEyVVI7QXVJejJVSTtFQUlJO0F2SXkyVVI7QXVJNzJVSTtFQUlJO0F2STYyVVI7QXVJajNVSTtFQUlJO0F2SWkzVVI7QXVJcjNVSTtFQUlJO0F2SXEzVVI7QXVJejNVSTtFQUlJO0F2SXkzVVI7QXVJNzNVSTtFQUlJO0F2STYzVVI7QXVJajRVSTtFQUlJO0F2SWk0VVI7QXVJcjRVSTtFQUlJO0F2SXE0VVI7QXVJejRVSTtFQUlJO0F2SXk0VVI7QXVJNzRVSTtFQUlJO0F2STY0VVI7QXVJajVVSTtFQUlJO0F2SWk1VVI7QXVJcjVVSTtFQUlJO0F2SXE1VVI7QXVJejVVSTtFQUlJO0F2SXk1VVI7QXVJNzVVSTtFQUlJO0F2STY1VVI7QXVJajZVSTtFQUlJO0F2SWk2VVI7QXVJcjZVSTtFQUlJO0F2SXE2VVI7QXVJejZVSTtFQUlJO0F2SXk2VVI7QXVJNzZVSTtFQUlJO0F2STY2VVI7QXVJajdVSTtFQUlJO0F2SWk3VVI7QXVJcjdVSTtFQUlJO0F2SXE3VVI7QXVJejdVSTtFQUlJO0F2SXk3VVI7QXVJNzdVSTtFQUlJO0F2STY3VVI7QXVJajhVSTtFQUlJO0F2SWk4VVI7QXVJcjhVSTtFQUlJO0F2SXE4VVI7QXVJejhVSTtFQUlJO0F2SXk4VVI7QXVJNzhVSTtFQUlJO0F2STY4VVI7QXVJajlVSTtFQUlJO0F2SWk5VVI7QXVJcjlVSTtFQUlJO0F2SXE5VVI7QXVJejlVSTtFQUlJO0F2SXk5VVI7QXVJNzlVSTtFQUlJO0F2STY5VVI7QXVJaitVSTtFQUlJO0F2SWkrVVI7QXVJcitVSTtFQUlJO0F2SXErVVI7QXVJeitVSTtFQUlJO0F2SXkrVVI7QXVJNytVSTtFQUlJO0F2STYrVVI7QXVJai9VSTtFQUlJO0F2SWkvVVI7QXVJci9VSTtFQUlJO0F2SXEvVVI7QXVJei9VSTtFQUlJO0F2SXkvVVI7QXVJNy9VSTtFQUlJO0F2STYvVVI7QXVJamdWSTtFQUlJO0F2SWlnVlI7QXVJcmdWSTtFQUlJO0F2SXFnVlI7QXVJemdWSTtFQUlJO0F2SXlnVlI7QXVJN2dWSTtFQUlJO0F2STZnVlI7QXVJamhWSTtFQUlJO0F2SWloVlI7QXVJcmhWSTtFQUlJO0F2SXFoVlI7QXVJemhWSTtFQUlJO0F2SXloVlI7QXVJN2hWSTtFQUlJO0F2STZoVlI7QXVJamlWSTtFQUlJO0F2SWlpVlI7QXVJcmlWSTtFQUlJO0F2SXFpVlI7QXVJemlWSTtFQUlJO0F2SXlpVlI7QXVJN2lWSTtFQUlJO0F2STZpVlI7QXVJampWSTtFQUlJO0F2SWlqVlI7QXVJcmpWSTtFQUlJO0F2SXFqVlI7QXVJempWSTtFQUlJO0F2SXlqVlI7QXVJN2pWSTtFQUlJO0F2STZqVlI7QXVJamtWSTtFQUlJO0F2SWlrVlI7QXVJcmtWSTtFQUlJO0F2SXFrVlI7QXVJemtWSTtFQUlJO0F2SXlrVlI7QXVJN2tWSTtFQUlJO0F2STZrVlI7QXVJamxWSTtFQUlJO0F2SWlsVlI7QXVJcmxWSTtFQUlJO0F2SXFsVlI7QXVJemxWSTtFQUlJO0F2SXlsVlI7QXVJN2xWSTtFQUlJO0F2STZsVlI7QXVJam1WSTtFQUlJO0F2SWltVlI7QXVJcm1WSTtFQUlJO0F2SXFtVlI7QXVJem1WSTtFQUlJO0F2SXltVlI7QXVJN21WSTtFQUlJO0F2STZtVlI7QXVJam5WSTtFQUlJO0F2SWluVlI7QXVJcm5WSTtFQUlJO0F2SXFuVlI7QXVJem5WSTtFQUlJO0F2SXluVlI7QXVJN25WSTtFQUlJO0F2STZuVlI7QXVJam9WSTtFQUlJO0F2SWlvVlI7QXVJcm9WSTtFQUlJO0F2SXFvVlI7QXVJem9WSTtFQUlJO0F2SXlvVlI7QXVJN29WSTtFQUlJO0F2STZvVlI7QXVJanBWSTtFQUlJO0F2SWlwVlI7QXVJcnBWSTtFQUlJO0F2SXFwVlI7QXVJenBWSTtFQUlJO0F2SXlwVlI7QXVJN3BWSTtFQUlJO0F2STZwVlI7QXVJanFWSTtFQUlJO0F2SWlxVlI7QXVJcnFWSTtFQUlJO0F2SXFxVlI7QXVJenFWSTtFQUlJO0F2SXlxVlI7QXVJN3FWSTtFQUlJO0F2STZxVlI7QXVJanJWSTtFQUlJO0F2SWlyVlI7QXVJcnJWSTtFQUlJO0F2SXFyVlI7QXVJenJWSTtFQUlJO0F2SXlyVlI7QXVJN3JWSTtFQUlJO0F2STZyVlI7QXVJanNWSTtFQUlJO0F2SWlzVlI7QXVJcnNWSTtFQUlJO0F2SXFzVlI7QXVJenNWSTtFQUlJO0F2SXlzVlI7QXVJN3NWSTtFQUlJO0F2STZzVlI7QXVJanRWSTtFQUlJO0F2SWl0VlI7QXVJcnRWSTtFQUlJO0F2SXF0VlI7QXVJenRWSTtFQUlJO0F2SXl0VlI7QXVJN3RWSTtFQUlJO0F2STZ0VlI7QXVJanVWSTtFQUlJO0F2SWl1VlI7QXVJcnVWSTtFQUlJO0F2SXF1VlI7QXVJenVWSTtFQUlJO0F2SXl1VlI7QXVJN3VWSTtFQUlJO0F2STZ1VlI7QXVJanZWSTtFQUlJO0F2SWl2VlI7QXVJcnZWSTtFQUlJO0F2SXF2VlI7QXVJenZWSTtFQUlJO0F2SXl2VlI7QXVJN3ZWSTtFQUlJO0F2STZ2VlI7QXVJandWSTtFQUlJO0F2SWl3VlI7QXVJcndWSTtFQUlJO0F2SXF3VlI7QXVJendWSTtFQUlJO0F2SXl3VlI7QXVJN3dWSTtFQUlJO0F2STZ3VlI7QXVJanhWSTtFQUlJO0F2SWl4VlI7QXVJcnhWSTtFQUlJO0F2SXF4VlI7QXVJenhWSTtFQUlJO0F2SXl4VlI7QXVJN3hWSTtFQUlJO0F2STZ4VlI7QXVJanlWSTtFQUlJO0F2SWl5VlI7QXVJcnlWSTtFQUlJO0F2SXF5VlI7QXVJenlWSTtFQUlJO0F2SXl5VlI7QXVJN3lWSTtFQUlJO0F2STZ5VlI7QXVJanpWSTtFQUlJO0F2SWl6VlI7QXVJcnpWSTtFQUlJO0F2SXF6VlI7QXVJenpWSTtFQUlJO0F2SXl6VlI7QXVJN3pWSTtFQUlJO0F2STZ6VlI7QXVJajBWSTtFQUlJO0F2SWkwVlI7QXVJcjBWSTtFQUlJO0F2SXEwVlI7QXVJejBWSTtFQUlJO0F2SXkwVlI7QXVJNzBWSTtFQUlJO0F2STYwVlI7QXVJajFWSTtFQUlJO0F2SWkxVlI7QXVJcjFWSTtFQUlJO0F2SXExVlI7QXVJejFWSTtFQUlJO0F2SXkxVlI7QXVJNzFWSTtFQUlJO0F2STYxVlI7QXVJajJWSTtFQUlJO0F2SWkyVlI7QXVJcjJWSTtFQUlJO0F2SXEyVlI7QXVJejJWSTtFQUlJO0F2SXkyVlI7QXVJNzJWSTtFQUlJO0F2STYyVlI7QXVJajNWSTtFQUlJO0F2SWkzVlI7QXVJcjNWSTtFQUlJO0F2SXEzVlI7QXVJejNWSTtFQUlJO0F2SXkzVlI7QXVJNzNWSTtFQUlJO0F2STYzVlI7QXVJajRWSTtFQUlJO0F2SWk0VlI7QXVJcjRWSTtFQUlJO0F2SXE0VlI7QXVJejRWSTtFQUlJO0F2SXk0VlI7QXVJNzRWSTtFQUlJO0F2STY0VlI7QXVJajVWSTtFQUlJO0F2SWk1VlI7QXVJcjVWSTtFQUlJO0F2SXE1VlI7QXVJejVWSTtFQUlJO0F2SXk1VlI7QXVJNzVWSTtFQUlJO0F2STY1VlI7QXVJajZWSTtFQUlJO0F2SWk2VlI7QXVJcjZWSTtFQUlJO0F2SXE2VlI7QXVJejZWSTtFQUlJO0F2SXk2VlI7QXVJNzZWSTtFQUlJO0F2STY2VlI7QXVJajdWSTtFQUlJO0F2SWk3VlI7QXVJcjdWSTtFQUlJO0F2SXE3VlI7QXVJejdWSTtFQUlJO0F2SXk3VlI7QXVJNzdWSTtFQUlJO0F2STY3VlI7QXVJajhWSTtFQUlJO0F2SWk4VlI7QXVJcjhWSTtFQUlJO0F2SXE4VlI7QXVJejhWSTtFQUlJO0F2SXk4VlI7QXVJNzhWSTtFQUlJO0F2STY4VlI7QXVJajlWSTtFQUlJO0F2SWk5VlI7QXVJcjlWSTtFQUlJO0F2SXE5VlI7QXVJejlWSTtFQUlJO0F2SXk5VlI7QXVJNzlWSTtFQUlJO0F2STY5VlI7QXVJaitWSTtFQUlJO0F2SWkrVlI7QXVJcitWSTtFQUlJO0F2SXErVlI7QXVJeitWSTtFQUlJO0F2SXkrVlI7QXVJNytWSTtFQUlJO0F2STYrVlI7QXVJai9WSTtFQUlJO0F2SWkvVlI7QXVJci9WSTtFQUlJO0F2SXEvVlI7QXVJei9WSTtFQUlJO0F2SXkvVlI7QXVJNy9WSTtFQUlJO0F2STYvVlI7QXVJamdXSTtFQUlJO0F2SWlnV1I7QXVJcmdXSTtFQUlJO0F2SXFnV1I7QXVJemdXSTtFQUlJO0F2SXlnV1I7QXVJN2dXSTtFQUlJO0F2STZnV1I7QXVJamhXSTtFQUlJO0F2SWloV1I7QXVJcmhXSTtFQUlJO0F2SXFoV1I7QXVJemhXSTtFQUlJO0F2SXloV1I7QXVJN2hXSTtFQUlJO0F2STZoV1I7QXVJamlXSTtFQUlJO0F2SWlpV1I7QXVJcmlXSTtFQUlJO0F2SXFpV1I7QXVJemlXSTtFQUlJO0F2SXlpV1I7QXVJN2lXSTtFQUlJO0F2STZpV1I7QXVJampXSTtFQUlJO0F2SWlqV1I7QXVJcmpXSTtFQUlJO0F2SXFqV1I7QXVJempXSTtFQUlJO0F2SXlqV1I7QXVJN2pXSTtFQUlJO0F2STZqV1I7QXVJamtXSTtFQUlJO0F2SWlrV1I7QXVJcmtXSTtFQUlJO0F2SXFrV1I7QXVJemtXSTtFQUlJO0F2SXlrV1I7QXVJN2tXSTtFQUlJO0F2STZrV1I7QXVJamxXSTtFQUlJO0F2SWlsV1I7QXVJcmxXSTtFQUlJO0F2SXFsV1I7QXVJemxXSTtFQUlJO0F2SXlsV1I7QXVJN2xXSTtFQUlJO0F2STZsV1I7QXVJam1XSTtFQUlJO0F2SWltV1I7QXVJcm1XSTtFQUlJO0F2SXFtV1I7QXVJem1XSTtFQUlJO0F2SXltV1I7QXVJN21XSTtFQUlJO0F2STZtV1I7QXVJam5XSTtFQUlJO0F2SWluV1I7QXVJcm5XSTtFQUlJO0F2SXFuV1I7QXVJem5XSTtFQUlJO0F2SXluV1I7QXVJN25XSTtFQUlJO0F2STZuV1I7QXVJam9XSTtFQUlJO0F2SWlvV1I7QXVJcm9XSTtFQUlJO0F2SXFvV1I7QXVJem9XSTtFQUlJO0F2SXlvV1I7QXVJN29XSTtFQUlJO0F2STZvV1I7QXVJanBXSTtFQUlJO0F2SWlwV1I7QXVJcnBXSTtFQUlJO0F2SXFwV1I7QXVJenBXSTtFQUlJO0F2SXlwV1I7QXVJN3BXSTtFQUlJO0F2STZwV1I7QXVJanFXSTtFQUlJO0F2SWlxV1I7QXVJcnFXSTtFQUlJO0F2SXFxV1I7QXVJenFXSTtFQUlJO0F2SXlxV1I7QXVJN3FXSTtFQUlJO0F2STZxV1I7QXVJanJXSTtFQUlJO0F2SWlyV1I7QXVJcnJXSTtFQUlJO0F2SXFyV1I7QXVJenJXSTtFQUlJO0F2SXlyV1I7QXVJN3JXSTtFQUlJO0F2STZyV1I7QXVJanNXSTtFQUlJO0F2SWlzV1I7QXVJcnNXSTtFQUlJO0F2SXFzV1I7QXVJenNXSTtFQUlJO0F2SXlzV1I7QXVJN3NXSTtFQUlJO0F2STZzV1I7QXVJanRXSTtFQUlJO0F2SWl0V1I7QXVJcnRXSTtFQUlJO0F2SXF0V1I7QXVJenRXSTtFQUlJO0F2SXl0V1I7QXVJN3RXSTtFQUlJO0F2STZ0V1I7QXVJanVXSTtFQUlJO0F2SWl1V1I7QXVJcnVXSTtFQUlJO0F2SXF1V1I7QXVJenVXSTtFQUlJO0F2SXl1V1I7QXVJN3VXSTtFQUlJO0F2STZ1V1I7QXVJanZXSTtFQUlJO0F2SWl2V1I7QXVJcnZXSTtFQUlJO0F2SXF2V1I7QXVJenZXSTtFQUlJO0F2SXl2V1I7QXVJN3ZXSTtFQUlJO0F2STZ2V1I7QXVJandXSTtFQUlJO0F2SWl3V1I7QXVJcndXSTtFQUlJO0F2SXF3V1I7QXVJendXSTtFQUlJO0F2SXl3V1I7QXVJN3dXSTtFQUlJO0F2STZ3V1I7QXVJanhXSTtFQUlJO0F2SWl4V1I7QXVJcnhXSTtFQUlJO0F2SXF4V1I7QXVJenhXSTtFQUlJO0F2SXl4V1I7QXVJN3hXSTtFQUlJO0F2STZ4V1I7QXVJanlXSTtFQUlJO0F2SWl5V1I7QXVJcnlXSTtFQUlJO0F2SXF5V1I7QXVJenlXSTtFQUlJO0F2SXl5V1I7QXVJN3lXSTtFQUlJO0F2STZ5V1I7QXVJanpXSTtFQUlJO0F2SWl6V1I7QXVJcnpXSTtFQUlJO0F2SXF6V1I7QXVJenpXSTtFQUlJO0F2SXl6V1I7QXVJN3pXSTtFQUlJO0F2STZ6V1I7QXVJajBXSTtFQUlJO0F2SWkwV1I7QXVJcjBXSTtFQUlJO0F2SXEwV1I7QXVJejBXSTtFQUlJO0F2SXkwV1I7QXVJNzBXSTtFQUlJO0F2STYwV1I7QXVJajFXSTtFQUlJO0F2SWkxV1I7QXVJcjFXSTtFQUlJO0F2SXExV1I7QXVJejFXSTtFQUlJO0F2SXkxV1I7QXVJNzFXSTtFQUlJO0F2STYxV1I7QXVJajJXSTtFQUlJO0F2SWkyV1I7QXVJcjJXSTtFQUlJO0F2SXEyV1I7QXVJejJXSTtFQUlJO0F2SXkyV1I7QXVJNzJXSTtFQUlJO0F2STYyV1I7QXVJajNXSTtFQUlJO0F2SWkzV1I7QXVJcjNXSTtFQUlJO0F2SXEzV1I7QXVJejNXSTtFQUlJO0F2SXkzV1I7QXVJNzNXSTtFQUlJO0F2STYzV1I7QXVJajRXSTtFQUlJO0F2SWk0V1I7QXVJcjRXSTtFQUlJO0F2SXE0V1I7QXVJejRXSTtFQUlJO0F2SXk0V1I7QXVJNzRXSTtFQUlJO0F2STY0V1I7QXVJajVXSTtFQUlJO0F2SWk1V1I7QXVJcjVXSTtFQUlJO0F2SXE1V1I7QXVJejVXSTtFQUlJO0F2SXk1V1I7QXVJNzVXSTtFQUlJO0F2STY1V1I7QXVJajZXSTtFQUlJO0F2SWk2V1I7QXVJcjZXSTtFQUlJO0F2SXE2V1I7QXVJejZXSTtFQUlJO0F2SXk2V1I7QXVJNzZXSTtFQUlJO0F2STY2V1I7QXVJajdXSTtFQUlJO0F2SWk3V1I7QXVJcjdXSTtFQUlJO0F2SXE3V1I7QXVJejdXSTtFQUlJO0F2SXk3V1I7QXVJNzdXSTtFQUlJO0F2STY3V1I7QXVJajhXSTtFQUlJO0F2SWk4V1I7QXVJcjhXSTtFQUlJO0F2SXE4V1I7QXVJejhXSTtFQUlJO0F2SXk4V1I7QXVJNzhXSTtFQUlJO0F2STY4V1I7QXVJajlXSTtFQUlJO0F2SWk5V1I7QXVJcjlXSTtFQUlJO0F2SXE5V1I7QXVJejlXSTtFQUlJO0F2SXk5V1I7QXVJNzlXSTtFQUlJO0F2STY5V1I7QXVJaitXSTtFQUlJO0F2SWkrV1I7QXVJcitXSTtFQUlJO0F2SXErV1I7QXVJeitXSTtFQUlJO0F2SXkrV1I7QXVJNytXSTtFQUlJO0F2STYrV1I7QXVJai9XSTtFQUlJO0F2SWkvV1I7QXVJci9XSTtFQUlJO0F2SXEvV1I7QXVJei9XSTtFQUlJO0F2SXkvV1I7QXVJNy9XSTtFQUlJO0F2STYvV1I7QXVJamdYSTtFQUlJO0F2SWlnWFI7QXVJcmdYSTtFQUlJO0F2SXFnWFI7QXVJemdYSTtFQUlJO0F2SXlnWFI7QXVJN2dYSTtFQUlJO0F2STZnWFI7QXVJamhYSTtFQUlJO0F2SWloWFI7QXVJcmhYSTtFQUlJO0F2SXFoWFI7QXVJemhYSTtFQUlJO0F2SXloWFI7QXVJN2hYSTtFQUlJO0F2STZoWFI7QXVJamlYSTtFQUlJO0F2SWlpWFI7QXVJcmlYSTtFQUlJO0F2SXFpWFI7QXVJemlYSTtFQUlJO0F2SXlpWFI7QXVJN2lYSTtFQUlJO0F2STZpWFI7QXVJampYSTtFQUlJO0F2SWlqWFI7QXVJcmpYSTtFQUlJO0F2SXFqWFI7QXVJempYSTtFQUlJO0F2SXlqWFI7QXVJN2pYSTtFQUlJO0F2STZqWFI7QXVJamtYSTtFQUlJO0F2SWlrWFI7QXVJcmtYSTtFQUlJO0F2SXFrWFI7QXVJemtYSTtFQUlJO0F2SXlrWFI7QXVJN2tYSTtFQUlJO0F2STZrWFI7QXVJamxYSTtFQUlJO0F2SWlsWFI7QXNJdGxYSTtFQ0NBO0lBSUk7RXZJc2xYTjtFdUkxbFhFO0lBSUk7RXZJeWxYTjtFdUk3bFhFO0lBSUk7RXZJNGxYTjtFdUlobVhFO0lBSUk7RXZJK2xYTjtFdUlubVhFO0lBSUk7RXZJa21YTjtFdUl0bVhFO0lBSUk7RXZJcW1YTjtFdUl6bVhFO0lBSUk7RXZJd21YTjtFdUk1bVhFO0lBSUk7RXZJMm1YTjtFdUkvbVhFO0lBSUk7RXZJOG1YTjtFdUlsblhFO0lBSUk7RXZJaW5YTjtFdUlyblhFO0lBSUk7RXZJb25YTjtFdUl4blhFO0lBSUk7RXZJdW5YTjtFdUkzblhFO0lBSUk7RXZJMG5YTjtFdUk5blhFO0lBSUk7RXZJNm5YTjtFdUlqb1hFO0lBSUk7RXZJZ29YTjtFdUlwb1hFO0lBSUk7RXZJbW9YTjtFdUl2b1hFO0lBSUk7RXZJc29YTjtFdUkxb1hFO0lBSUk7RXZJeW9YTjtFdUk3b1hFO0lBSUk7RXZJNG9YTjtFdUlocFhFO0lBSUk7RXZJK29YTjtFdUlucFhFO0lBSUk7RXZJa3BYTjtFdUl0cFhFO0lBSUk7RXZJcXBYTjtFdUl6cFhFO0lBSUk7RXZJd3BYTjtFdUk1cFhFO0lBSUk7RXZJMnBYTjtFdUkvcFhFO0lBSUk7RXZJOHBYTjtFdUlscVhFO0lBSUk7RXZJaXFYTjtFdUlycVhFO0lBSUk7RXZJb3FYTjtFdUl4cVhFO0lBSUk7RXZJdXFYTjtFdUkzcVhFO0lBSUk7RXZJMHFYTjtFdUk5cVhFO0lBSUk7RXZJNnFYTjtFdUlqclhFO0lBSUk7RXZJZ3JYTjtFdUlwclhFO0lBSUk7RXZJbXJYTjtFdUl2clhFO0lBSUk7RXZJc3JYTjtFdUkxclhFO0lBSUk7RXZJeXJYTjtFdUk3clhFO0lBSUk7RXZJNHJYTjtFdUloc1hFO0lBSUk7RXZJK3JYTjtFdUluc1hFO0lBSUk7RXZJa3NYTjtFdUl0c1hFO0lBSUk7RXZJcXNYTjtFdUl6c1hFO0lBSUk7RXZJd3NYTjtFdUk1c1hFO0lBSUk7RXZJMnNYTjtFdUkvc1hFO0lBSUk7RXZJOHNYTjtFdUlsdFhFO0lBSUk7RXZJaXRYTjtFdUlydFhFO0lBSUk7RXZJb3RYTjtFdUl4dFhFO0lBSUk7RXZJdXRYTjtFdUkzdFhFO0lBSUk7RXZJMHRYTjtFdUk5dFhFO0lBSUk7RXZJNnRYTjtFdUlqdVhFO0lBSUk7RXZJZ3VYTjtFdUlwdVhFO0lBSUk7RXZJbXVYTjtFdUl2dVhFO0lBSUk7RXZJc3VYTjtFdUkxdVhFO0lBSUk7RXZJeXVYTjtFdUk3dVhFO0lBSUk7RXZJNHVYTjtFdUlodlhFO0lBSUk7RXZJK3VYTjtFdUludlhFO0lBSUk7RXZJa3ZYTjtFdUl0dlhFO0lBSUk7RXZJcXZYTjtFdUl6dlhFO0lBSUk7RXZJd3ZYTjtFdUk1dlhFO0lBSUk7RXZJMnZYTjtFdUkvdlhFO0lBSUk7RXZJOHZYTjtFdUlsd1hFO0lBSUk7RXZJaXdYTjtFdUlyd1hFO0lBSUk7RXZJb3dYTjtFdUl4d1hFO0lBSUk7RXZJdXdYTjtFdUkzd1hFO0lBSUk7RXZJMHdYTjtFdUk5d1hFO0lBSUk7RXZJNndYTjtFdUlqeFhFO0lBSUk7RXZJZ3hYTjtFdUlweFhFO0lBSUk7RXZJbXhYTjtFdUl2eFhFO0lBSUk7RXZJc3hYTjtFdUkxeFhFO0lBSUk7RXZJeXhYTjtFdUk3eFhFO0lBSUk7RXZJNHhYTjtFdUloeVhFO0lBSUk7RXZJK3hYTjtFdUlueVhFO0lBSUk7RXZJa3lYTjtFdUl0eVhFO0lBSUk7RXZJcXlYTjtFdUl6eVhFO0lBSUk7RXZJd3lYTjtFdUk1eVhFO0lBSUk7RXZJMnlYTjtFdUkveVhFO0lBSUk7RXZJOHlYTjtFdUlselhFO0lBSUk7RXZJaXpYTjtFdUlyelhFO0lBSUk7RXZJb3pYTjtFdUl4elhFO0lBSUk7RXZJdXpYTjtFdUkzelhFO0lBSUk7RXZJMHpYTjtFdUk5elhFO0lBSUk7RXZJNnpYTjtFdUlqMFhFO0lBSUk7RXZJZzBYTjtFdUlwMFhFO0lBSUk7RXZJbTBYTjtFdUl2MFhFO0lBSUk7RXZJczBYTjtFdUkxMFhFO0lBSUk7RXZJeTBYTjtFdUk3MFhFO0lBSUk7RXZJNDBYTjtFdUloMVhFO0lBSUk7RXZJKzBYTjtFdUluMVhFO0lBSUk7RXZJazFYTjtFdUl0MVhFO0lBSUk7RXZJcTFYTjtFdUl6MVhFO0lBSUk7RXZJdzFYTjtFdUk1MVhFO0lBSUk7RXZJMjFYTjtFdUkvMVhFO0lBSUk7RXZJODFYTjtFdUlsMlhFO0lBSUk7RXZJaTJYTjtFdUlyMlhFO0lBSUk7RXZJbzJYTjtFdUl4MlhFO0lBSUk7RXZJdTJYTjtFdUkzMlhFO0lBSUk7RXZJMDJYTjtFdUk5MlhFO0lBSUk7RXZJNjJYTjtFdUlqM1hFO0lBSUk7RXZJZzNYTjtFdUlwM1hFO0lBSUk7RXZJbTNYTjtFdUl2M1hFO0lBSUk7RXZJczNYTjtFdUkxM1hFO0lBSUk7RXZJeTNYTjtFdUk3M1hFO0lBSUk7RXZJNDNYTjtFdUloNFhFO0lBSUk7RXZJKzNYTjtFdUluNFhFO0lBSUk7RXZJazRYTjtFdUl0NFhFO0lBSUk7RXZJcTRYTjtFdUl6NFhFO0lBSUk7RXZJdzRYTjtFdUk1NFhFO0lBSUk7RXZJMjRYTjtFdUkvNFhFO0lBSUk7RXZJODRYTjtFdUlsNVhFO0lBSUk7RXZJaTVYTjtFdUlyNVhFO0lBSUk7RXZJbzVYTjtFdUl4NVhFO0lBSUk7RXZJdTVYTjtFdUkzNVhFO0lBSUk7RXZJMDVYTjtFdUk5NVhFO0lBSUk7RXZJNjVYTjtFdUlqNlhFO0lBSUk7RXZJZzZYTjtFdUlwNlhFO0lBSUk7RXZJbTZYTjtFdUl2NlhFO0lBSUk7RXZJczZYTjtFdUkxNlhFO0lBSUk7RXZJeTZYTjtFdUk3NlhFO0lBSUk7RXZJNDZYTjtFdUloN1hFO0lBSUk7RXZJKzZYTjtFdUluN1hFO0lBSUk7RXZJazdYTjtFdUl0N1hFO0lBSUk7RXZJcTdYTjtFdUl6N1hFO0lBSUk7RXZJdzdYTjtFdUk1N1hFO0lBSUk7RXZJMjdYTjtFdUkvN1hFO0lBSUk7RXZJODdYTjtFdUlsOFhFO0lBSUk7RXZJaThYTjtFdUlyOFhFO0lBSUk7RXZJbzhYTjtFdUl4OFhFO0lBSUk7RXZJdThYTjtFdUkzOFhFO0lBSUk7RXZJMDhYTjtFdUk5OFhFO0lBSUk7RXZJNjhYTjtFdUlqOVhFO0lBSUk7RXZJZzlYTjtFdUlwOVhFO0lBSUk7RXZJbTlYTjtFdUl2OVhFO0lBSUk7RXZJczlYTjtFdUkxOVhFO0lBSUk7RXZJeTlYTjtFdUk3OVhFO0lBSUk7RXZJNDlYTjtFdUloK1hFO0lBSUk7RXZJKzlYTjtFdUluK1hFO0lBSUk7RXZJaytYTjtFdUl0K1hFO0lBSUk7RXZJcStYTjtFdUl6K1hFO0lBSUk7RXZJdytYTjtFdUk1K1hFO0lBSUk7RXZJMitYTjtFdUkvK1hFO0lBSUk7RXZJOCtYTjtFdUlsL1hFO0lBSUk7RXZJaS9YTjtFdUlyL1hFO0lBSUk7RXZJby9YTjtFdUl4L1hFO0lBSUk7RXZJdS9YTjtFdUkzL1hFO0lBSUk7RXZJMC9YTjtFdUk5L1hFO0lBSUk7RXZJNi9YTjtFdUlqZ1lFO0lBSUk7RXZJZ2dZTjtFdUlwZ1lFO0lBSUk7RXZJbWdZTjtFdUl2Z1lFO0lBSUk7RXZJc2dZTjtFdUkxZ1lFO0lBSUk7RXZJeWdZTjtFdUk3Z1lFO0lBSUk7RXZJNGdZTjtFdUloaFlFO0lBSUk7RXZJK2dZTjtFdUluaFlFO0lBSUk7RXZJa2hZTjtFdUl0aFlFO0lBSUk7RXZJcWhZTjtFdUl6aFlFO0lBSUk7RXZJd2hZTjtFdUk1aFlFO0lBSUk7RXZJMmhZTjtFdUkvaFlFO0lBSUk7RXZJOGhZTjtFdUlsaVlFO0lBSUk7RXZJaWlZTjtFdUlyaVlFO0lBSUk7RXZJb2lZTjtFdUl4aVlFO0lBSUk7RXZJdWlZTjtFdUkzaVlFO0lBSUk7RXZJMGlZTjtFdUk5aVlFO0lBSUk7RXZJNmlZTjtFdUlqallFO0lBSUk7RXZJZ2pZTjtFdUlwallFO0lBSUk7RXZJbWpZTjtFdUl2allFO0lBSUk7RXZJc2pZTjtFdUkxallFO0lBSUk7RXZJeWpZTjtFdUk3allFO0lBSUk7RXZJNGpZTjtFdUloa1lFO0lBSUk7RXZJK2pZTjtFdUlua1lFO0lBSUk7RXZJa2tZTjtFdUl0a1lFO0lBSUk7RXZJcWtZTjtFdUl6a1lFO0lBSUk7RXZJd2tZTjtFdUk1a1lFO0lBSUk7RXZJMmtZTjtFdUkva1lFO0lBSUk7RXZJOGtZTjtFdUlsbFlFO0lBSUk7RXZJaWxZTjtFdUlybFlFO0lBSUk7RXZJb2xZTjtFdUl4bFlFO0lBSUk7RXZJdWxZTjtFdUkzbFlFO0lBSUk7RXZJMGxZTjtFdUk5bFlFO0lBSUk7RXZJNmxZTjtFdUlqbVlFO0lBSUk7RXZJZ21ZTjtFdUlwbVlFO0lBSUk7RXZJbW1ZTjtFdUl2bVlFO0lBSUk7RXZJc21ZTjtFdUkxbVlFO0lBSUk7RXZJeW1ZTjtFdUk3bVlFO0lBSUk7RXZJNG1ZTjtFdUlobllFO0lBSUk7RXZJK21ZTjtFdUlubllFO0lBSUk7RXZJa25ZTjtFdUl0bllFO0lBSUk7RXZJcW5ZTjtFdUl6bllFO0lBSUk7RXZJd25ZTjtFdUk1bllFO0lBSUk7RXZJMm5ZTjtFdUkvbllFO0lBSUk7RXZJOG5ZTjtFdUlsb1lFO0lBSUk7RXZJaW9ZTjtFdUlyb1lFO0lBSUk7RXZJb29ZTjtFdUl4b1lFO0lBSUk7RXZJdW9ZTjtFdUkzb1lFO0lBSUk7RXZJMG9ZTjtFdUk5b1lFO0lBSUk7RXZJNm9ZTjtFdUlqcFlFO0lBSUk7RXZJZ3BZTjtFdUlwcFlFO0lBSUk7RXZJbXBZTjtFdUl2cFlFO0lBSUk7RXZJc3BZTjtFdUkxcFlFO0lBSUk7RXZJeXBZTjtFdUk3cFlFO0lBSUk7RXZJNHBZTjtFdUlocVlFO0lBSUk7RXZJK3BZTjtFdUlucVlFO0lBSUk7RXZJa3FZTjtFdUl0cVlFO0lBSUk7RXZJcXFZTjtFdUl6cVlFO0lBSUk7RXZJd3FZTjtFdUk1cVlFO0lBSUk7RXZJMnFZTjtFdUkvcVlFO0lBSUk7RXZJOHFZTjtFdUlscllFO0lBSUk7RXZJaXJZTjtBQUNGO0FzSXZyWUk7RUNDQTtJQUlJO0V2SXNyWU47RXVJMXJZRTtJQUlJO0V2SXlyWU47RXVJN3JZRTtJQUlJO0V2STRyWU47RXVJaHNZRTtJQUlJO0V2SStyWU47RXVJbnNZRTtJQUlJO0V2SWtzWU47RXVJdHNZRTtJQUlJO0V2SXFzWU47RXVJenNZRTtJQUlJO0V2SXdzWU47RXVJNXNZRTtJQUlJO0V2STJzWU47RXVJL3NZRTtJQUlJO0V2SThzWU47RXVJbHRZRTtJQUlJO0V2SWl0WU47RXVJcnRZRTtJQUlJO0V2SW90WU47RXVJeHRZRTtJQUlJO0V2SXV0WU47RXVJM3RZRTtJQUlJO0V2STB0WU47RXVJOXRZRTtJQUlJO0V2STZ0WU47RXVJanVZRTtJQUlJO0V2SWd1WU47RXVJcHVZRTtJQUlJO0V2SW11WU47RXVJdnVZRTtJQUlJO0V2SXN1WU47RXVJMXVZRTtJQUlJO0V2SXl1WU47RXVJN3VZRTtJQUlJO0V2STR1WU47RXVJaHZZRTtJQUlJO0V2SSt1WU47RXVJbnZZRTtJQUlJO0V2SWt2WU47RXVJdHZZRTtJQUlJO0V2SXF2WU47RXVJenZZRTtJQUlJO0V2SXd2WU47RXVJNXZZRTtJQUlJO0V2STJ2WU47RXVJL3ZZRTtJQUlJO0V2STh2WU47RXVJbHdZRTtJQUlJO0V2SWl3WU47RXVJcndZRTtJQUlJO0V2SW93WU47RXVJeHdZRTtJQUlJO0V2SXV3WU47RXVJM3dZRTtJQUlJO0V2STB3WU47RXVJOXdZRTtJQUlJO0V2STZ3WU47RXVJanhZRTtJQUlJO0V2SWd4WU47RXVJcHhZRTtJQUlJO0V2SW14WU47RXVJdnhZRTtJQUlJO0V2SXN4WU47RXVJMXhZRTtJQUlJO0V2SXl4WU47RXVJN3hZRTtJQUlJO0V2STR4WU47RXVJaHlZRTtJQUlJO0V2SSt4WU47RXVJbnlZRTtJQUlJO0V2SWt5WU47RXVJdHlZRTtJQUlJO0V2SXF5WU47RXVJenlZRTtJQUlJO0V2SXd5WU47RXVJNXlZRTtJQUlJO0V2STJ5WU47RXVJL3lZRTtJQUlJO0V2STh5WU47RXVJbHpZRTtJQUlJO0V2SWl6WU47RXVJcnpZRTtJQUlJO0V2SW96WU47RXVJeHpZRTtJQUlJO0V2SXV6WU47RXVJM3pZRTtJQUlJO0V2STB6WU47RXVJOXpZRTtJQUlJO0V2STZ6WU47RXVJajBZRTtJQUlJO0V2SWcwWU47RXVJcDBZRTtJQUlJO0V2SW0wWU47RXVJdjBZRTtJQUlJO0V2SXMwWU47RXVJMTBZRTtJQUlJO0V2SXkwWU47RXVJNzBZRTtJQUlJO0V2STQwWU47RXVJaDFZRTtJQUlJO0V2SSswWU47RXVJbjFZRTtJQUlJO0V2SWsxWU47RXVJdDFZRTtJQUlJO0V2SXExWU47RXVJejFZRTtJQUlJO0V2SXcxWU47RXVJNTFZRTtJQUlJO0V2STIxWU47RXVJLzFZRTtJQUlJO0V2STgxWU47RXVJbDJZRTtJQUlJO0V2SWkyWU47RXVJcjJZRTtJQUlJO0V2SW8yWU47RXVJeDJZRTtJQUlJO0V2SXUyWU47RXVJMzJZRTtJQUlJO0V2STAyWU47RXVJOTJZRTtJQUlJO0V2STYyWU47RXVJajNZRTtJQUlJO0V2SWczWU47RXVJcDNZRTtJQUlJO0V2SW0zWU47RXVJdjNZRTtJQUlJO0V2SXMzWU47RXVJMTNZRTtJQUlJO0V2SXkzWU47RXVJNzNZRTtJQUlJO0V2STQzWU47RXVJaDRZRTtJQUlJO0V2SSszWU47RXVJbjRZRTtJQUlJO0V2SWs0WU47RXVJdDRZRTtJQUlJO0V2SXE0WU47RXVJejRZRTtJQUlJO0V2SXc0WU47RXVJNTRZRTtJQUlJO0V2STI0WU47RXVJLzRZRTtJQUlJO0V2STg0WU47RXVJbDVZRTtJQUlJO0V2SWk1WU47RXVJcjVZRTtJQUlJO0V2SW81WU47RXVJeDVZRTtJQUlJO0V2SXU1WU47RXVJMzVZRTtJQUlJO0V2STA1WU47RXVJOTVZRTtJQUlJO0V2STY1WU47RXVJajZZRTtJQUlJO0V2SWc2WU47RXVJcDZZRTtJQUlJO0V2SW02WU47RXVJdjZZRTtJQUlJO0V2SXM2WU47RXVJMTZZRTtJQUlJO0V2SXk2WU47RXVJNzZZRTtJQUlJO0V2STQ2WU47RXVJaDdZRTtJQUlJO0V2SSs2WU47RXVJbjdZRTtJQUlJO0V2SWs3WU47RXVJdDdZRTtJQUlJO0V2SXE3WU47RXVJejdZRTtJQUlJO0V2SXc3WU47RXVJNTdZRTtJQUlJO0V2STI3WU47RXVJLzdZRTtJQUlJO0V2STg3WU47RXVJbDhZRTtJQUlJO0V2SWk4WU47RXVJcjhZRTtJQUlJO0V2SW84WU47RXVJeDhZRTtJQUlJO0V2SXU4WU47RXVJMzhZRTtJQUlJO0V2STA4WU47RXVJOThZRTtJQUlJO0V2STY4WU47RXVJajlZRTtJQUlJO0V2SWc5WU47RXVJcDlZRTtJQUlJO0V2SW05WU47RXVJdjlZRTtJQUlJO0V2SXM5WU47RXVJMTlZRTtJQUlJO0V2SXk5WU47RXVJNzlZRTtJQUlJO0V2STQ5WU47RXVJaCtZRTtJQUlJO0V2SSs5WU47RXVJbitZRTtJQUlJO0V2SWsrWU47RXVJdCtZRTtJQUlJO0V2SXErWU47RXVJeitZRTtJQUlJO0V2SXcrWU47RXVJNStZRTtJQUlJO0V2STIrWU47RXVJLytZRTtJQUlJO0V2STgrWU47RXVJbC9ZRTtJQUlJO0V2SWkvWU47RXVJci9ZRTtJQUlJO0V2SW8vWU47RXVJeC9ZRTtJQUlJO0V2SXUvWU47RXVJMy9ZRTtJQUlJO0V2STAvWU47RXVJOS9ZRTtJQUlJO0V2STYvWU47RXVJamdaRTtJQUlJO0V2SWdnWk47RXVJcGdaRTtJQUlJO0V2SW1nWk47RXVJdmdaRTtJQUlJO0V2SXNnWk47RXVJMWdaRTtJQUlJO0V2SXlnWk47RXVJN2daRTtJQUlJO0V2STRnWk47RXVJaGhaRTtJQUlJO0V2SStnWk47RXVJbmhaRTtJQUlJO0V2SWtoWk47RXVJdGhaRTtJQUlJO0V2SXFoWk47RXVJemhaRTtJQUlJO0V2SXdoWk47RXVJNWhaRTtJQUlJO0V2STJoWk47RXVJL2haRTtJQUlJO0V2SThoWk47RXVJbGlaRTtJQUlJO0V2SWlpWk47RXVJcmlaRTtJQUlJO0V2SW9pWk47RXVJeGlaRTtJQUlJO0V2SXVpWk47RXVJM2laRTtJQUlJO0V2STBpWk47RXVJOWlaRTtJQUlJO0V2STZpWk47RXVJampaRTtJQUlJO0V2SWdqWk47RXVJcGpaRTtJQUlJO0V2SW1qWk47RXVJdmpaRTtJQUlJO0V2SXNqWk47RXVJMWpaRTtJQUlJO0V2SXlqWk47RXVJN2paRTtJQUlJO0V2STRqWk47RXVJaGtaRTtJQUlJO0V2SStqWk47RXVJbmtaRTtJQUlJO0V2SWtrWk47RXVJdGtaRTtJQUlJO0V2SXFrWk47RXVJemtaRTtJQUlJO0V2SXdrWk47RXVJNWtaRTtJQUlJO0V2STJrWk47RXVJL2taRTtJQUlJO0V2SThrWk47RXVJbGxaRTtJQUlJO0V2SWlsWk47RXVJcmxaRTtJQUlJO0V2SW9sWk47RXVJeGxaRTtJQUlJO0V2SXVsWk47RXVJM2xaRTtJQUlJO0V2STBsWk47RXVJOWxaRTtJQUlJO0V2STZsWk47RXVJam1aRTtJQUlJO0V2SWdtWk47RXVJcG1aRTtJQUlJO0V2SW1tWk47RXVJdm1aRTtJQUlJO0V2SXNtWk47RXVJMW1aRTtJQUlJO0V2SXltWk47RXVJN21aRTtJQUlJO0V2STRtWk47RXVJaG5aRTtJQUlJO0V2SSttWk47RXVJbm5aRTtJQUlJO0V2SWtuWk47RXVJdG5aRTtJQUlJO0V2SXFuWk47RXVJem5aRTtJQUlJO0V2SXduWk47RXVJNW5aRTtJQUlJO0V2STJuWk47RXVJL25aRTtJQUlJO0V2SThuWk47RXVJbG9aRTtJQUlJO0V2SWlvWk47RXVJcm9aRTtJQUlJO0V2SW9vWk47RXVJeG9aRTtJQUlJO0V2SXVvWk47RXVJM29aRTtJQUlJO0V2STBvWk47RXVJOW9aRTtJQUlJO0V2STZvWk47RXVJanBaRTtJQUlJO0V2SWdwWk47RXVJcHBaRTtJQUlJO0V2SW1wWk47RXVJdnBaRTtJQUlJO0V2SXNwWk47RXVJMXBaRTtJQUlJO0V2SXlwWk47RXVJN3BaRTtJQUlJO0V2STRwWk47RXVJaHFaRTtJQUlJO0V2SStwWk47RXVJbnFaRTtJQUlJO0V2SWtxWk47RXVJdHFaRTtJQUlJO0V2SXFxWk47RXVJenFaRTtJQUlJO0V2SXdxWk47RXVJNXFaRTtJQUlJO0V2STJxWk47RXVJL3FaRTtJQUlJO0V2SThxWk47RXVJbHJaRTtJQUlJO0V2SWlyWk47RXVJcnJaRTtJQUlJO0V2SW9yWk47RXVJeHJaRTtJQUlJO0V2SXVyWk47RXVJM3JaRTtJQUlJO0V2STByWk47RXVJOXJaRTtJQUlJO0V2STZyWk47RXVJanNaRTtJQUlJO0V2SWdzWk47RXVJcHNaRTtJQUlJO0V2SW1zWk47RXVJdnNaRTtJQUlJO0V2SXNzWk47RXVJMXNaRTtJQUlJO0V2SXlzWk47RXVJN3NaRTtJQUlJO0V2STRzWk47RXVJaHRaRTtJQUlJO0V2SStzWk47RXVJbnRaRTtJQUlJO0V2SWt0Wk47RXVJdHRaRTtJQUlJO0V2SXF0Wk47RXVJenRaRTtJQUlJO0V2SXd0Wk47RXVJNXRaRTtJQUlJO0V2STJ0Wk47RXVJL3RaRTtJQUlJO0V2STh0Wk47RXVJbHVaRTtJQUlJO0V2SWl1Wk47RXVJcnVaRTtJQUlJO0V2SW91Wk47RXVJeHVaRTtJQUlJO0V2SXV1Wk47RXVJM3VaRTtJQUlJO0V2STB1Wk47RXVJOXVaRTtJQUlJO0V2STZ1Wk47RXVJanZaRTtJQUlJO0V2SWd2Wk47RXVJcHZaRTtJQUlJO0V2SW12Wk47RXVJdnZaRTtJQUlJO0V2SXN2Wk47RXVJMXZaRTtJQUlJO0V2SXl2Wk47RXVJN3ZaRTtJQUlJO0V2STR2Wk47RXVJaHdaRTtJQUlJO0V2SSt2Wk47RXVJbndaRTtJQUlJO0V2SWt3Wk47RXVJdHdaRTtJQUlJO0V2SXF3Wk47RXVJendaRTtJQUlJO0V2SXd3Wk47RXVJNXdaRTtJQUlJO0V2STJ3Wk47RXVJL3daRTtJQUlJO0V2STh3Wk47RXVJbHhaRTtJQUlJO0V2SWl4Wk47QUFDRjtBc0l2eFpJO0VDQ0E7SUFJSTtFdklzeFpOO0V1STF4WkU7SUFJSTtFdkl5eFpOO0V1STd4WkU7SUFJSTtFdkk0eFpOO0V1SWh5WkU7SUFJSTtFdkkreFpOO0V1SW55WkU7SUFJSTtFdklreVpOO0V1SXR5WkU7SUFJSTtFdklxeVpOO0V1SXp5WkU7SUFJSTtFdkl3eVpOO0V1STV5WkU7SUFJSTtFdkkyeVpOO0V1SS95WkU7SUFJSTtFdkk4eVpOO0V1SWx6WkU7SUFJSTtFdklpelpOO0V1SXJ6WkU7SUFJSTtFdklvelpOO0V1SXh6WkU7SUFJSTtFdkl1elpOO0V1STN6WkU7SUFJSTtFdkkwelpOO0V1STl6WkU7SUFJSTtFdkk2elpOO0V1SWowWkU7SUFJSTtFdklnMFpOO0V1SXAwWkU7SUFJSTtFdkltMFpOO0V1SXYwWkU7SUFJSTtFdklzMFpOO0V1STEwWkU7SUFJSTtFdkl5MFpOO0V1STcwWkU7SUFJSTtFdkk0MFpOO0V1SWgxWkU7SUFJSTtFdkkrMFpOO0V1SW4xWkU7SUFJSTtFdklrMVpOO0V1SXQxWkU7SUFJSTtFdklxMVpOO0V1SXoxWkU7SUFJSTtFdkl3MVpOO0V1STUxWkU7SUFJSTtFdkkyMVpOO0V1SS8xWkU7SUFJSTtFdkk4MVpOO0V1SWwyWkU7SUFJSTtFdklpMlpOO0V1SXIyWkU7SUFJSTtFdklvMlpOO0V1SXgyWkU7SUFJSTtFdkl1MlpOO0V1STMyWkU7SUFJSTtFdkkwMlpOO0V1STkyWkU7SUFJSTtFdkk2MlpOO0V1SWozWkU7SUFJSTtFdklnM1pOO0V1SXAzWkU7SUFJSTtFdkltM1pOO0V1SXYzWkU7SUFJSTtFdklzM1pOO0V1STEzWkU7SUFJSTtFdkl5M1pOO0V1STczWkU7SUFJSTtFdkk0M1pOO0V1SWg0WkU7SUFJSTtFdkkrM1pOO0V1SW40WkU7SUFJSTtFdklrNFpOO0V1SXQ0WkU7SUFJSTtFdklxNFpOO0V1SXo0WkU7SUFJSTtFdkl3NFpOO0V1STU0WkU7SUFJSTtFdkkyNFpOO0V1SS80WkU7SUFJSTtFdkk4NFpOO0V1SWw1WkU7SUFJSTtFdklpNVpOO0V1SXI1WkU7SUFJSTtFdklvNVpOO0V1SXg1WkU7SUFJSTtFdkl1NVpOO0V1STM1WkU7SUFJSTtFdkkwNVpOO0V1STk1WkU7SUFJSTtFdkk2NVpOO0V1SWo2WkU7SUFJSTtFdklnNlpOO0V1SXA2WkU7SUFJSTtFdkltNlpOO0V1SXY2WkU7SUFJSTtFdklzNlpOO0V1STE2WkU7SUFJSTtFdkl5NlpOO0V1STc2WkU7SUFJSTtFdkk0NlpOO0V1SWg3WkU7SUFJSTtFdkkrNlpOO0V1SW43WkU7SUFJSTtFdklrN1pOO0V1SXQ3WkU7SUFJSTtFdklxN1pOO0V1SXo3WkU7SUFJSTtFdkl3N1pOO0V1STU3WkU7SUFJSTtFdkkyN1pOO0V1SS83WkU7SUFJSTtFdkk4N1pOO0V1SWw4WkU7SUFJSTtFdklpOFpOO0V1SXI4WkU7SUFJSTtFdklvOFpOO0V1SXg4WkU7SUFJSTtFdkl1OFpOO0V1STM4WkU7SUFJSTtFdkkwOFpOO0V1STk4WkU7SUFJSTtFdkk2OFpOO0V1SWo5WkU7SUFJSTtFdklnOVpOO0V1SXA5WkU7SUFJSTtFdkltOVpOO0V1SXY5WkU7SUFJSTtFdklzOVpOO0V1STE5WkU7SUFJSTtFdkl5OVpOO0V1STc5WkU7SUFJSTtFdkk0OVpOO0V1SWgrWkU7SUFJSTtFdkkrOVpOO0V1SW4rWkU7SUFJSTtFdklrK1pOO0V1SXQrWkU7SUFJSTtFdklxK1pOO0V1SXorWkU7SUFJSTtFdkl3K1pOO0V1STUrWkU7SUFJSTtFdkkyK1pOO0V1SS8rWkU7SUFJSTtFdkk4K1pOO0V1SWwvWkU7SUFJSTtFdklpL1pOO0V1SXIvWkU7SUFJSTtFdklvL1pOO0V1SXgvWkU7SUFJSTtFdkl1L1pOO0V1STMvWkU7SUFJSTtFdkkwL1pOO0V1STkvWkU7SUFJSTtFdkk2L1pOO0V1SWpnYUU7SUFJSTtFdklnZ2FOO0V1SXBnYUU7SUFJSTtFdkltZ2FOO0V1SXZnYUU7SUFJSTtFdklzZ2FOO0V1STFnYUU7SUFJSTtFdkl5Z2FOO0V1STdnYUU7SUFJSTtFdkk0Z2FOO0V1SWhoYUU7SUFJSTtFdkkrZ2FOO0V1SW5oYUU7SUFJSTtFdklraGFOO0V1SXRoYUU7SUFJSTtFdklxaGFOO0V1SXpoYUU7SUFJSTtFdkl3aGFOO0V1STVoYUU7SUFJSTtFdkkyaGFOO0V1SS9oYUU7SUFJSTtFdkk4aGFOO0V1SWxpYUU7SUFJSTtFdklpaWFOO0V1SXJpYUU7SUFJSTtFdklvaWFOO0V1SXhpYUU7SUFJSTtFdkl1aWFOO0V1STNpYUU7SUFJSTtFdkkwaWFOO0V1STlpYUU7SUFJSTtFdkk2aWFOO0V1SWpqYUU7SUFJSTtFdklnamFOO0V1SXBqYUU7SUFJSTtFdkltamFOO0V1SXZqYUU7SUFJSTtFdklzamFOO0V1STFqYUU7SUFJSTtFdkl5amFOO0V1STdqYUU7SUFJSTtFdkk0amFOO0V1SWhrYUU7SUFJSTtFdkkramFOO0V1SW5rYUU7SUFJSTtFdklra2FOO0V1SXRrYUU7SUFJSTtFdklxa2FOO0V1SXprYUU7SUFJSTtFdkl3a2FOO0V1STVrYUU7SUFJSTtFdkkya2FOO0V1SS9rYUU7SUFJSTtFdkk4a2FOO0V1SWxsYUU7SUFJSTtFdklpbGFOO0V1SXJsYUU7SUFJSTtFdklvbGFOO0V1SXhsYUU7SUFJSTtFdkl1bGFOO0V1STNsYUU7SUFJSTtFdkkwbGFOO0V1STlsYUU7SUFJSTtFdkk2bGFOO0V1SWptYUU7SUFJSTtFdklnbWFOO0V1SXBtYUU7SUFJSTtFdkltbWFOO0V1SXZtYUU7SUFJSTtFdklzbWFOO0V1STFtYUU7SUFJSTtFdkl5bWFOO0V1STdtYUU7SUFJSTtFdkk0bWFOO0V1SWhuYUU7SUFJSTtFdkkrbWFOO0V1SW5uYUU7SUFJSTtFdklrbmFOO0V1SXRuYUU7SUFJSTtFdklxbmFOO0V1SXpuYUU7SUFJSTtFdkl3bmFOO0V1STVuYUU7SUFJSTtFdkkybmFOO0V1SS9uYUU7SUFJSTtFdkk4bmFOO0V1SWxvYUU7SUFJSTtFdklpb2FOO0V1SXJvYUU7SUFJSTtFdklvb2FOO0V1SXhvYUU7SUFJSTtFdkl1b2FOO0V1STNvYUU7SUFJSTtFdkkwb2FOO0V1STlvYUU7SUFJSTtFdkk2b2FOO0V1SWpwYUU7SUFJSTtFdklncGFOO0V1SXBwYUU7SUFJSTtFdkltcGFOO0V1SXZwYUU7SUFJSTtFdklzcGFOO0V1STFwYUU7SUFJSTtFdkl5cGFOO0V1STdwYUU7SUFJSTtFdkk0cGFOO0V1SWhxYUU7SUFJSTtFdkkrcGFOO0V1SW5xYUU7SUFJSTtFdklrcWFOO0V1SXRxYUU7SUFJSTtFdklxcWFOO0V1SXpxYUU7SUFJSTtFdkl3cWFOO0V1STVxYUU7SUFJSTtFdkkycWFOO0V1SS9xYUU7SUFJSTtFdkk4cWFOO0V1SWxyYUU7SUFJSTtFdklpcmFOO0V1SXJyYUU7SUFJSTtFdklvcmFOO0V1SXhyYUU7SUFJSTtFdkl1cmFOO0V1STNyYUU7SUFJSTtFdkkwcmFOO0V1STlyYUU7SUFJSTtFdkk2cmFOO0V1SWpzYUU7SUFJSTtFdklnc2FOO0V1SXBzYUU7SUFJSTtFdkltc2FOO0V1SXZzYUU7SUFJSTtFdklzc2FOO0V1STFzYUU7SUFJSTtFdkl5c2FOO0V1STdzYUU7SUFJSTtFdkk0c2FOO0V1SWh0YUU7SUFJSTtFdkkrc2FOO0V1SW50YUU7SUFJSTtFdklrdGFOO0V1SXR0YUU7SUFJSTtFdklxdGFOO0V1SXp0YUU7SUFJSTtFdkl3dGFOO0V1STV0YUU7SUFJSTtFdkkydGFOO0V1SS90YUU7SUFJSTtFdkk4dGFOO0V1SWx1YUU7SUFJSTtFdklpdWFOO0V1SXJ1YUU7SUFJSTtFdklvdWFOO0V1SXh1YUU7SUFJSTtFdkl1dWFOO0V1STN1YUU7SUFJSTtFdkkwdWFOO0V1STl1YUU7SUFJSTtFdkk2dWFOO0V1SWp2YUU7SUFJSTtFdklndmFOO0V1SXB2YUU7SUFJSTtFdkltdmFOO0V1SXZ2YUU7SUFJSTtFdklzdmFOO0V1STF2YUU7SUFJSTtFdkl5dmFOO0V1STd2YUU7SUFJSTtFdkk0dmFOO0V1SWh3YUU7SUFJSTtFdkkrdmFOO0V1SW53YUU7SUFJSTtFdklrd2FOO0V1SXR3YUU7SUFJSTtFdklxd2FOO0V1SXp3YUU7SUFJSTtFdkl3d2FOO0V1STV3YUU7SUFJSTtFdkkyd2FOO0V1SS93YUU7SUFJSTtFdkk4d2FOO0V1SWx4YUU7SUFJSTtFdklpeGFOO0V1SXJ4YUU7SUFJSTtFdklveGFOO0V1SXh4YUU7SUFJSTtFdkl1eGFOO0V1STN4YUU7SUFJSTtFdkkweGFOO0V1STl4YUU7SUFJSTtFdkk2eGFOO0V1SWp5YUU7SUFJSTtFdklneWFOO0V1SXB5YUU7SUFJSTtFdklteWFOO0V1SXZ5YUU7SUFJSTtFdklzeWFOO0V1STF5YUU7SUFJSTtFdkl5eWFOO0V1STd5YUU7SUFJSTtFdkk0eWFOO0V1SWh6YUU7SUFJSTtFdkkreWFOO0V1SW56YUU7SUFJSTtFdklremFOO0V1SXR6YUU7SUFJSTtFdklxemFOO0V1SXp6YUU7SUFJSTtFdkl3emFOO0V1STV6YUU7SUFJSTtFdkkyemFOO0V1SS96YUU7SUFJSTtFdkk4emFOO0V1SWwwYUU7SUFJSTtFdklpMGFOO0V1SXIwYUU7SUFJSTtFdklvMGFOO0V1SXgwYUU7SUFJSTtFdkl1MGFOO0V1STMwYUU7SUFJSTtFdkkwMGFOO0V1STkwYUU7SUFJSTtFdkk2MGFOO0V1SWoxYUU7SUFJSTtFdklnMWFOO0V1SXAxYUU7SUFJSTtFdkltMWFOO0V1SXYxYUU7SUFJSTtFdklzMWFOO0V1STExYUU7SUFJSTtFdkl5MWFOO0V1STcxYUU7SUFJSTtFdkk0MWFOO0V1SWgyYUU7SUFJSTtFdkkrMWFOO0V1SW4yYUU7SUFJSTtFdklrMmFOO0V1SXQyYUU7SUFJSTtFdklxMmFOO0V1SXoyYUU7SUFJSTtFdkl3MmFOO0V1STUyYUU7SUFJSTtFdkkyMmFOO0V1SS8yYUU7SUFJSTtFdkk4MmFOO0V1SWwzYUU7SUFJSTtFdklpM2FOO0FBQ0Y7QXNJdjNhSTtFQ0NBO0lBSUk7RXZJczNhTjtFdUkxM2FFO0lBSUk7RXZJeTNhTjtFdUk3M2FFO0lBSUk7RXZJNDNhTjtFdUloNGFFO0lBSUk7RXZJKzNhTjtFdUluNGFFO0lBSUk7RXZJazRhTjtFdUl0NGFFO0lBSUk7RXZJcTRhTjtFdUl6NGFFO0lBSUk7RXZJdzRhTjtFdUk1NGFFO0lBSUk7RXZJMjRhTjtFdUkvNGFFO0lBSUk7RXZJODRhTjtFdUlsNWFFO0lBSUk7RXZJaTVhTjtFdUlyNWFFO0lBSUk7RXZJbzVhTjtFdUl4NWFFO0lBSUk7RXZJdTVhTjtFdUkzNWFFO0lBSUk7RXZJMDVhTjtFdUk5NWFFO0lBSUk7RXZJNjVhTjtFdUlqNmFFO0lBSUk7RXZJZzZhTjtFdUlwNmFFO0lBSUk7RXZJbTZhTjtFdUl2NmFFO0lBSUk7RXZJczZhTjtFdUkxNmFFO0lBSUk7RXZJeTZhTjtFdUk3NmFFO0lBSUk7RXZJNDZhTjtFdUloN2FFO0lBSUk7RXZJKzZhTjtFdUluN2FFO0lBSUk7RXZJazdhTjtFdUl0N2FFO0lBSUk7RXZJcTdhTjtFdUl6N2FFO0lBSUk7RXZJdzdhTjtFdUk1N2FFO0lBSUk7RXZJMjdhTjtFdUkvN2FFO0lBSUk7RXZJODdhTjtFdUlsOGFFO0lBSUk7RXZJaThhTjtFdUlyOGFFO0lBSUk7RXZJbzhhTjtFdUl4OGFFO0lBSUk7RXZJdThhTjtFdUkzOGFFO0lBSUk7RXZJMDhhTjtFdUk5OGFFO0lBSUk7RXZJNjhhTjtFdUlqOWFFO0lBSUk7RXZJZzlhTjtFdUlwOWFFO0lBSUk7RXZJbTlhTjtFdUl2OWFFO0lBSUk7RXZJczlhTjtFdUkxOWFFO0lBSUk7RXZJeTlhTjtFdUk3OWFFO0lBSUk7RXZJNDlhTjtFdUloK2FFO0lBSUk7RXZJKzlhTjtFdUluK2FFO0lBSUk7RXZJaythTjtFdUl0K2FFO0lBSUk7RXZJcSthTjtFdUl6K2FFO0lBSUk7RXZJdythTjtFdUk1K2FFO0lBSUk7RXZJMithTjtFdUkvK2FFO0lBSUk7RXZJOCthTjtFdUlsL2FFO0lBSUk7RXZJaS9hTjtFdUlyL2FFO0lBSUk7RXZJby9hTjtFdUl4L2FFO0lBSUk7RXZJdS9hTjtFdUkzL2FFO0lBSUk7RXZJMC9hTjtFdUk5L2FFO0lBSUk7RXZJNi9hTjtFdUlqZ2JFO0lBSUk7RXZJZ2diTjtFdUlwZ2JFO0lBSUk7RXZJbWdiTjtFdUl2Z2JFO0lBSUk7RXZJc2diTjtFdUkxZ2JFO0lBSUk7RXZJeWdiTjtFdUk3Z2JFO0lBSUk7RXZJNGdiTjtFdUloaGJFO0lBSUk7RXZJK2diTjtFdUluaGJFO0lBSUk7RXZJa2hiTjtFdUl0aGJFO0lBSUk7RXZJcWhiTjtFdUl6aGJFO0lBSUk7RXZJd2hiTjtFdUk1aGJFO0lBSUk7RXZJMmhiTjtFdUkvaGJFO0lBSUk7RXZJOGhiTjtFdUlsaWJFO0lBSUk7RXZJaWliTjtFdUlyaWJFO0lBSUk7RXZJb2liTjtFdUl4aWJFO0lBSUk7RXZJdWliTjtFdUkzaWJFO0lBSUk7RXZJMGliTjtFdUk5aWJFO0lBSUk7RXZJNmliTjtFdUlqamJFO0lBSUk7RXZJZ2piTjtFdUlwamJFO0lBSUk7RXZJbWpiTjtFdUl2amJFO0lBSUk7RXZJc2piTjtFdUkxamJFO0lBSUk7RXZJeWpiTjtFdUk3amJFO0lBSUk7RXZJNGpiTjtFdUloa2JFO0lBSUk7RXZJK2piTjtFdUlua2JFO0lBSUk7RXZJa2tiTjtFdUl0a2JFO0lBSUk7RXZJcWtiTjtFdUl6a2JFO0lBSUk7RXZJd2tiTjtFdUk1a2JFO0lBSUk7RXZJMmtiTjtFdUkva2JFO0lBSUk7RXZJOGtiTjtFdUlsbGJFO0lBSUk7RXZJaWxiTjtFdUlybGJFO0lBSUk7RXZJb2xiTjtFdUl4bGJFO0lBSUk7RXZJdWxiTjtFdUkzbGJFO0lBSUk7RXZJMGxiTjtFdUk5bGJFO0lBSUk7RXZJNmxiTjtFdUlqbWJFO0lBSUk7RXZJZ21iTjtFdUlwbWJFO0lBSUk7RXZJbW1iTjtFdUl2bWJFO0lBSUk7RXZJc21iTjtFdUkxbWJFO0lBSUk7RXZJeW1iTjtFdUk3bWJFO0lBSUk7RXZJNG1iTjtFdUlobmJFO0lBSUk7RXZJK21iTjtFdUlubmJFO0lBSUk7RXZJa25iTjtFdUl0bmJFO0lBSUk7RXZJcW5iTjtFdUl6bmJFO0lBSUk7RXZJd25iTjtFdUk1bmJFO0lBSUk7RXZJMm5iTjtFdUkvbmJFO0lBSUk7RXZJOG5iTjtFdUlsb2JFO0lBSUk7RXZJaW9iTjtFdUlyb2JFO0lBSUk7RXZJb29iTjtFdUl4b2JFO0lBSUk7RXZJdW9iTjtFdUkzb2JFO0lBSUk7RXZJMG9iTjtFdUk5b2JFO0lBSUk7RXZJNm9iTjtFdUlqcGJFO0lBSUk7RXZJZ3BiTjtFdUlwcGJFO0lBSUk7RXZJbXBiTjtFdUl2cGJFO0lBSUk7RXZJc3BiTjtFdUkxcGJFO0lBSUk7RXZJeXBiTjtFdUk3cGJFO0lBSUk7RXZJNHBiTjtFdUlocWJFO0lBSUk7RXZJK3BiTjtFdUlucWJFO0lBSUk7RXZJa3FiTjtFdUl0cWJFO0lBSUk7RXZJcXFiTjtFdUl6cWJFO0lBSUk7RXZJd3FiTjtFdUk1cWJFO0lBSUk7RXZJMnFiTjtFdUkvcWJFO0lBSUk7RXZJOHFiTjtFdUlscmJFO0lBSUk7RXZJaXJiTjtFdUlycmJFO0lBSUk7RXZJb3JiTjtFdUl4cmJFO0lBSUk7RXZJdXJiTjtFdUkzcmJFO0lBSUk7RXZJMHJiTjtFdUk5cmJFO0lBSUk7RXZJNnJiTjtFdUlqc2JFO0lBSUk7RXZJZ3NiTjtFdUlwc2JFO0lBSUk7RXZJbXNiTjtFdUl2c2JFO0lBSUk7RXZJc3NiTjtFdUkxc2JFO0lBSUk7RXZJeXNiTjtFdUk3c2JFO0lBSUk7RXZJNHNiTjtFdUlodGJFO0lBSUk7RXZJK3NiTjtFdUludGJFO0lBSUk7RXZJa3RiTjtFdUl0dGJFO0lBSUk7RXZJcXRiTjtFdUl6dGJFO0lBSUk7RXZJd3RiTjtFdUk1dGJFO0lBSUk7RXZJMnRiTjtFdUkvdGJFO0lBSUk7RXZJOHRiTjtFdUlsdWJFO0lBSUk7RXZJaXViTjtFdUlydWJFO0lBSUk7RXZJb3ViTjtFdUl4dWJFO0lBSUk7RXZJdXViTjtFdUkzdWJFO0lBSUk7RXZJMHViTjtFdUk5dWJFO0lBSUk7RXZJNnViTjtFdUlqdmJFO0lBSUk7RXZJZ3ZiTjtFdUlwdmJFO0lBSUk7RXZJbXZiTjtFdUl2dmJFO0lBSUk7RXZJc3ZiTjtFdUkxdmJFO0lBSUk7RXZJeXZiTjtFdUk3dmJFO0lBSUk7RXZJNHZiTjtFdUlod2JFO0lBSUk7RXZJK3ZiTjtFdUlud2JFO0lBSUk7RXZJa3diTjtFdUl0d2JFO0lBSUk7RXZJcXdiTjtFdUl6d2JFO0lBSUk7RXZJd3diTjtFdUk1d2JFO0lBSUk7RXZJMndiTjtFdUkvd2JFO0lBSUk7RXZJOHdiTjtFdUlseGJFO0lBSUk7RXZJaXhiTjtFdUlyeGJFO0lBSUk7RXZJb3hiTjtFdUl4eGJFO0lBSUk7RXZJdXhiTjtFdUkzeGJFO0lBSUk7RXZJMHhiTjtFdUk5eGJFO0lBSUk7RXZJNnhiTjtFdUlqeWJFO0lBSUk7RXZJZ3liTjtFdUlweWJFO0lBSUk7RXZJbXliTjtFdUl2eWJFO0lBSUk7RXZJc3liTjtFdUkxeWJFO0lBSUk7RXZJeXliTjtFdUk3eWJFO0lBSUk7RXZJNHliTjtFdUloemJFO0lBSUk7RXZJK3liTjtFdUluemJFO0lBSUk7RXZJa3piTjtFdUl0emJFO0lBSUk7RXZJcXpiTjtFdUl6emJFO0lBSUk7RXZJd3piTjtFdUk1emJFO0lBSUk7RXZJMnpiTjtFdUkvemJFO0lBSUk7RXZJOHpiTjtFdUlsMGJFO0lBSUk7RXZJaTBiTjtFdUlyMGJFO0lBSUk7RXZJbzBiTjtFdUl4MGJFO0lBSUk7RXZJdTBiTjtFdUkzMGJFO0lBSUk7RXZJMDBiTjtFdUk5MGJFO0lBSUk7RXZJNjBiTjtFdUlqMWJFO0lBSUk7RXZJZzFiTjtFdUlwMWJFO0lBSUk7RXZJbTFiTjtFdUl2MWJFO0lBSUk7RXZJczFiTjtFdUkxMWJFO0lBSUk7RXZJeTFiTjtFdUk3MWJFO0lBSUk7RXZJNDFiTjtFdUloMmJFO0lBSUk7RXZJKzFiTjtFdUluMmJFO0lBSUk7RXZJazJiTjtFdUl0MmJFO0lBSUk7RXZJcTJiTjtFdUl6MmJFO0lBSUk7RXZJdzJiTjtFdUk1MmJFO0lBSUk7RXZJMjJiTjtFdUkvMmJFO0lBSUk7RXZJODJiTjtFdUlsM2JFO0lBSUk7RXZJaTNiTjtFdUlyM2JFO0lBSUk7RXZJbzNiTjtFdUl4M2JFO0lBSUk7RXZJdTNiTjtFdUkzM2JFO0lBSUk7RXZJMDNiTjtFdUk5M2JFO0lBSUk7RXZJNjNiTjtFdUlqNGJFO0lBSUk7RXZJZzRiTjtFdUlwNGJFO0lBSUk7RXZJbTRiTjtFdUl2NGJFO0lBSUk7RXZJczRiTjtFdUkxNGJFO0lBSUk7RXZJeTRiTjtFdUk3NGJFO0lBSUk7RXZJNDRiTjtFdUloNWJFO0lBSUk7RXZJKzRiTjtFdUluNWJFO0lBSUk7RXZJazViTjtFdUl0NWJFO0lBSUk7RXZJcTViTjtFdUl6NWJFO0lBSUk7RXZJdzViTjtFdUk1NWJFO0lBSUk7RXZJMjViTjtFdUkvNWJFO0lBSUk7RXZJODViTjtFdUlsNmJFO0lBSUk7RXZJaTZiTjtFdUlyNmJFO0lBSUk7RXZJbzZiTjtFdUl4NmJFO0lBSUk7RXZJdTZiTjtFdUkzNmJFO0lBSUk7RXZJMDZiTjtFdUk5NmJFO0lBSUk7RXZJNjZiTjtFdUlqN2JFO0lBSUk7RXZJZzdiTjtFdUlwN2JFO0lBSUk7RXZJbTdiTjtFdUl2N2JFO0lBSUk7RXZJczdiTjtFdUkxN2JFO0lBSUk7RXZJeTdiTjtFdUk3N2JFO0lBSUk7RXZJNDdiTjtFdUloOGJFO0lBSUk7RXZJKzdiTjtFdUluOGJFO0lBSUk7RXZJazhiTjtFdUl0OGJFO0lBSUk7RXZJcThiTjtFdUl6OGJFO0lBSUk7RXZJdzhiTjtFdUk1OGJFO0lBSUk7RXZJMjhiTjtFdUkvOGJFO0lBSUk7RXZJODhiTjtFdUlsOWJFO0lBSUk7RXZJaTliTjtBQUNGO0FzSXY5Ykk7RUNDQTtJQUlJO0V2SXM5Yk47RXVJMTliRTtJQUlJO0V2SXk5Yk47RXVJNzliRTtJQUlJO0V2STQ5Yk47RXVJaCtiRTtJQUlJO0V2SSs5Yk47RXVJbitiRTtJQUlJO0V2SWsrYk47RXVJdCtiRTtJQUlJO0V2SXErYk47RXVJeitiRTtJQUlJO0V2SXcrYk47RXVJNStiRTtJQUlJO0V2STIrYk47RXVJLytiRTtJQUlJO0V2STgrYk47RXVJbC9iRTtJQUlJO0V2SWkvYk47RXVJci9iRTtJQUlJO0V2SW8vYk47RXVJeC9iRTtJQUlJO0V2SXUvYk47RXVJMy9iRTtJQUlJO0V2STAvYk47RXVJOS9iRTtJQUlJO0V2STYvYk47RXVJamdjRTtJQUlJO0V2SWdnY047RXVJcGdjRTtJQUlJO0V2SW1nY047RXVJdmdjRTtJQUlJO0V2SXNnY047RXVJMWdjRTtJQUlJO0V2SXlnY047RXVJN2djRTtJQUlJO0V2STRnY047RXVJaGhjRTtJQUlJO0V2SStnY047RXVJbmhjRTtJQUlJO0V2SWtoY047RXVJdGhjRTtJQUlJO0V2SXFoY047RXVJemhjRTtJQUlJO0V2SXdoY047RXVJNWhjRTtJQUlJO0V2STJoY047RXVJL2hjRTtJQUlJO0V2SThoY047RXVJbGljRTtJQUlJO0V2SWlpY047RXVJcmljRTtJQUlJO0V2SW9pY047RXVJeGljRTtJQUlJO0V2SXVpY047RXVJM2ljRTtJQUlJO0V2STBpY047RXVJOWljRTtJQUlJO0V2STZpY047RXVJampjRTtJQUlJO0V2SWdqY047RXVJcGpjRTtJQUlJO0V2SW1qY047RXVJdmpjRTtJQUlJO0V2SXNqY047RXVJMWpjRTtJQUlJO0V2SXlqY047RXVJN2pjRTtJQUlJO0V2STRqY047RXVJaGtjRTtJQUlJO0V2SStqY047RXVJbmtjRTtJQUlJO0V2SWtrY047RXVJdGtjRTtJQUlJO0V2SXFrY047RXVJemtjRTtJQUlJO0V2SXdrY047RXVJNWtjRTtJQUlJO0V2STJrY047RXVJL2tjRTtJQUlJO0V2SThrY047RXVJbGxjRTtJQUlJO0V2SWlsY047RXVJcmxjRTtJQUlJO0V2SW9sY047RXVJeGxjRTtJQUlJO0V2SXVsY047RXVJM2xjRTtJQUlJO0V2STBsY047RXVJOWxjRTtJQUlJO0V2STZsY047RXVJam1jRTtJQUlJO0V2SWdtY047RXVJcG1jRTtJQUlJO0V2SW1tY047RXVJdm1jRTtJQUlJO0V2SXNtY047RXVJMW1jRTtJQUlJO0V2SXltY047RXVJN21jRTtJQUlJO0V2STRtY047RXVJaG5jRTtJQUlJO0V2SSttY047RXVJbm5jRTtJQUlJO0V2SWtuY047RXVJdG5jRTtJQUlJO0V2SXFuY047RXVJem5jRTtJQUlJO0V2SXduY047RXVJNW5jRTtJQUlJO0V2STJuY047RXVJL25jRTtJQUlJO0V2SThuY047RXVJbG9jRTtJQUlJO0V2SWlvY047RXVJcm9jRTtJQUlJO0V2SW9vY047RXVJeG9jRTtJQUlJO0V2SXVvY047RXVJM29jRTtJQUlJO0V2STBvY047RXVJOW9jRTtJQUlJO0V2STZvY047RXVJanBjRTtJQUlJO0V2SWdwY047RXVJcHBjRTtJQUlJO0V2SW1wY047RXVJdnBjRTtJQUlJO0V2SXNwY047RXVJMXBjRTtJQUlJO0V2SXlwY047RXVJN3BjRTtJQUlJO0V2STRwY047RXVJaHFjRTtJQUlJO0V2SStwY047RXVJbnFjRTtJQUlJO0V2SWtxY047RXVJdHFjRTtJQUlJO0V2SXFxY047RXVJenFjRTtJQUlJO0V2SXdxY047RXVJNXFjRTtJQUlJO0V2STJxY047RXVJL3FjRTtJQUlJO0V2SThxY047RXVJbHJjRTtJQUlJO0V2SWlyY047RXVJcnJjRTtJQUlJO0V2SW9yY047RXVJeHJjRTtJQUlJO0V2SXVyY047RXVJM3JjRTtJQUlJO0V2STByY047RXVJOXJjRTtJQUlJO0V2STZyY047RXVJanNjRTtJQUlJO0V2SWdzY047RXVJcHNjRTtJQUlJO0V2SW1zY047RXVJdnNjRTtJQUlJO0V2SXNzY047RXVJMXNjRTtJQUlJO0V2SXlzY047RXVJN3NjRTtJQUlJO0V2STRzY047RXVJaHRjRTtJQUlJO0V2SStzY047RXVJbnRjRTtJQUlJO0V2SWt0Y047RXVJdHRjRTtJQUlJO0V2SXF0Y047RXVJenRjRTtJQUlJO0V2SXd0Y047RXVJNXRjRTtJQUlJO0V2STJ0Y047RXVJL3RjRTtJQUlJO0V2STh0Y047RXVJbHVjRTtJQUlJO0V2SWl1Y047RXVJcnVjRTtJQUlJO0V2SW91Y047RXVJeHVjRTtJQUlJO0V2SXV1Y047RXVJM3VjRTtJQUlJO0V2STB1Y047RXVJOXVjRTtJQUlJO0V2STZ1Y047RXVJanZjRTtJQUlJO0V2SWd2Y047RXVJcHZjRTtJQUlJO0V2SW12Y047RXVJdnZjRTtJQUlJO0V2SXN2Y047RXVJMXZjRTtJQUlJO0V2SXl2Y047RXVJN3ZjRTtJQUlJO0V2STR2Y047RXVJaHdjRTtJQUlJO0V2SSt2Y047RXVJbndjRTtJQUlJO0V2SWt3Y047RXVJdHdjRTtJQUlJO0V2SXF3Y047RXVJendjRTtJQUlJO0V2SXd3Y047RXVJNXdjRTtJQUlJO0V2STJ3Y047RXVJL3djRTtJQUlJO0V2STh3Y047RXVJbHhjRTtJQUlJO0V2SWl4Y047RXVJcnhjRTtJQUlJO0V2SW94Y047RXVJeHhjRTtJQUlJO0V2SXV4Y047RXVJM3hjRTtJQUlJO0V2STB4Y047RXVJOXhjRTtJQUlJO0V2STZ4Y047RXVJanljRTtJQUlJO0V2SWd5Y047RXVJcHljRTtJQUlJO0V2SW15Y047RXVJdnljRTtJQUlJO0V2SXN5Y047RXVJMXljRTtJQUlJO0V2SXl5Y047RXVJN3ljRTtJQUlJO0V2STR5Y047RXVJaHpjRTtJQUlJO0V2SSt5Y047RXVJbnpjRTtJQUlJO0V2SWt6Y047RXVJdHpjRTtJQUlJO0V2SXF6Y047RXVJenpjRTtJQUlJO0V2SXd6Y047RXVJNXpjRTtJQUlJO0V2STJ6Y047RXVJL3pjRTtJQUlJO0V2STh6Y047RXVJbDBjRTtJQUlJO0V2SWkwY047RXVJcjBjRTtJQUlJO0V2SW8wY047RXVJeDBjRTtJQUlJO0V2SXUwY047RXVJMzBjRTtJQUlJO0V2STAwY047RXVJOTBjRTtJQUlJO0V2STYwY047RXVJajFjRTtJQUlJO0V2SWcxY047RXVJcDFjRTtJQUlJO0V2SW0xY047RXVJdjFjRTtJQUlJO0V2SXMxY047RXVJMTFjRTtJQUlJO0V2SXkxY047RXVJNzFjRTtJQUlJO0V2STQxY047RXVJaDJjRTtJQUlJO0V2SSsxY047RXVJbjJjRTtJQUlJO0V2SWsyY047RXVJdDJjRTtJQUlJO0V2SXEyY047RXVJejJjRTtJQUlJO0V2SXcyY047RXVJNTJjRTtJQUlJO0V2STIyY047RXVJLzJjRTtJQUlJO0V2STgyY047RXVJbDNjRTtJQUlJO0V2SWkzY047RXVJcjNjRTtJQUlJO0V2SW8zY047RXVJeDNjRTtJQUlJO0V2SXUzY047RXVJMzNjRTtJQUlJO0V2STAzY047RXVJOTNjRTtJQUlJO0V2STYzY047RXVJajRjRTtJQUlJO0V2SWc0Y047RXVJcDRjRTtJQUlJO0V2SW00Y047RXVJdjRjRTtJQUlJO0V2SXM0Y047RXVJMTRjRTtJQUlJO0V2SXk0Y047RXVJNzRjRTtJQUlJO0V2STQ0Y047RXVJaDVjRTtJQUlJO0V2SSs0Y047RXVJbjVjRTtJQUlJO0V2SWs1Y047RXVJdDVjRTtJQUlJO0V2SXE1Y047RXVJejVjRTtJQUlJO0V2SXc1Y047RXVJNTVjRTtJQUlJO0V2STI1Y047RXVJLzVjRTtJQUlJO0V2STg1Y047RXVJbDZjRTtJQUlJO0V2SWk2Y047RXVJcjZjRTtJQUlJO0V2SW82Y047RXVJeDZjRTtJQUlJO0V2SXU2Y047RXVJMzZjRTtJQUlJO0V2STA2Y047RXVJOTZjRTtJQUlJO0V2STY2Y047RXVJajdjRTtJQUlJO0V2SWc3Y047RXVJcDdjRTtJQUlJO0V2SW03Y047RXVJdjdjRTtJQUlJO0V2SXM3Y047RXVJMTdjRTtJQUlJO0V2SXk3Y047RXVJNzdjRTtJQUlJO0V2STQ3Y047RXVJaDhjRTtJQUlJO0V2SSs3Y047RXVJbjhjRTtJQUlJO0V2SWs4Y047RXVJdDhjRTtJQUlJO0V2SXE4Y047RXVJejhjRTtJQUlJO0V2SXc4Y047RXVJNThjRTtJQUlJO0V2STI4Y047RXVJLzhjRTtJQUlJO0V2STg4Y047RXVJbDljRTtJQUlJO0V2SWk5Y047RXVJcjljRTtJQUlJO0V2SW85Y047RXVJeDljRTtJQUlJO0V2SXU5Y047RXVJMzljRTtJQUlJO0V2STA5Y047RXVJOTljRTtJQUlJO0V2STY5Y047RXVJaitjRTtJQUlJO0V2SWcrY047RXVJcCtjRTtJQUlJO0V2SW0rY047RXVJditjRTtJQUlJO0V2SXMrY047RXVJMStjRTtJQUlJO0V2SXkrY047RXVJNytjRTtJQUlJO0V2STQrY047RXVJaC9jRTtJQUlJO0V2SSsrY047RXVJbi9jRTtJQUlJO0V2SWsvY047RXVJdC9jRTtJQUlJO0V2SXEvY047RXVJei9jRTtJQUlJO0V2SXcvY047RXVJNS9jRTtJQUlJO0V2STIvY047RXVJLy9jRTtJQUlJO0V2STgvY047RXVJbGdkRTtJQUlJO0V2SWlnZE47RXVJcmdkRTtJQUlJO0V2SW9nZE47RXVJeGdkRTtJQUlJO0V2SXVnZE47RXVJM2dkRTtJQUlJO0V2STBnZE47RXVJOWdkRTtJQUlJO0V2STZnZE47RXVJamhkRTtJQUlJO0V2SWdoZE47RXVJcGhkRTtJQUlJO0V2SW1oZE47RXVJdmhkRTtJQUlJO0V2SXNoZE47RXVJMWhkRTtJQUlJO0V2SXloZE47RXVJN2hkRTtJQUlJO0V2STRoZE47RXVJaGlkRTtJQUlJO0V2SStoZE47RXVJbmlkRTtJQUlJO0V2SWtpZE47RXVJdGlkRTtJQUlJO0V2SXFpZE47RXVJemlkRTtJQUlJO0V2SXdpZE47RXVJNWlkRTtJQUlJO0V2STJpZE47RXVJL2lkRTtJQUlJO0V2SThpZE47RXVJbGpkRTtJQUlJO0V2SWlqZE47QUFDRjtBc0lsamRFLCtDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2FwcC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9fY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL25vZGVfbW9kdWxlcy9nb3Jrby9zcmMvZ2VuZXJhdG9yL3dvcmtlcnMvX2dlbmVyYXRlLWNzcy12YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL25vZGVfbW9kdWxlcy9nb3Jrby9zcmMvZ2VuZXJhdG9yL3dvcmtlcnMvX3Byb2Nlc3MtdmFycy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL21peGlucy9fYWJzb2x1dGUuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvbWl4aW5zL19jdXN0b20tYmcuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvbWl4aW5zL19pbWFnZUZhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL21peGlucy9fb3ZlcmxheS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9taXhpbnMvX3BzZXVkby5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9taXhpbnMvX3Byb3BlcnR5RmFkZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvbWl4aW5zL19zcGFjaW5nVXRpbGl0eS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9iYXNlL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jhc2UvX2dsb2JhbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9ub2RlX21vZHVsZXMvZ29ya28vc3JjL21peGlucy9fYXBwbHktdXRpbGl0eS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9iYXNlL19lbGVtZW50cy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9iYXNlL190aGlyZHBhcnR5LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fYXV0b0dyaWQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vbm9kZV9tb2R1bGVzL2dvcmtvL3NyYy9taXhpbnMvX21lZGlhLXF1ZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fYm94LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fYnJlYWtvdXQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19jZW50ZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19jbHVzdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fY292ZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19mbG93LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fZnJhbWUuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19pbXBvc3Rlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX2xheWVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fcmVlbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX3JlcGVsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fc2lkZWJhci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX3N3aXRjaGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fd2l0aEljb24uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL193cmFwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fYTExeVV0aWxpdGllcy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19kYXJrZW4uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX3RleHRMaW5lQ2xhbXAuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19jdXN0b20tYmcuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19ncnVuZ2Uuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19pdGVtUmV2ZWFsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fdmlzdWFsbHlIaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19zaGlmdC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX3NpbXBsZVJldmVhbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX3pvb20uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19mcmVlZm9ybS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9fdG9rZW5zLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fYWRkVG9Bbnkuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19hZ2VudENhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19hZ2VudExpc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19hcnRpY2xlQ2FyZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2Jhc2ljQ2FyZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2J1dHRvbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9taXhpbnMvX2J1dHRvbkJhc2VTdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvbWl4aW5zL192ZXJ0aWNhbGx5QWxpZ25MYWJlbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2NhdGVnb3J5RGF0ZUJhci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2NvbnRhY3RDYWxsb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fY29udGFjdENhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19jb2xsYXBzZUJ1dHRvbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2NvcHlCbG9jay5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2N1cnJlbnRSZWZpbmVtZW50cy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2VtYmVkQ29kZS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2V5ZWJyb3cuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19mYXEuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19mb3Jtcy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2dyYXBoQ2FyZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2hlYWRlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19ob3ZlckJhci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2ljb24uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19pbWFnZUdyaWQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19sZWFmbGV0LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbGVnYWwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19saXN0aW5nQmFzZS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2xpc3RpbmdEcm9wZG93bi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2xpc3RpbmdQYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbGlzdGluZ1JhbmdlU2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbGlzdGluZ1NvcnRCeS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2xpc3RpbmdUYWJsZS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2xvY2F0aW9uQ2FyZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX21lZGlhQW5kQ29weS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbmV3c0dyaWQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19uZXdzQ2FyZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX25ld3NMaXN0aW5nQ2FsbG91dC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19waWxsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvcGVydHlDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvcGVydHlGYWRlckNhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9wZXJ0eUNhcmRDYXJvdXNlbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3BlcnR5TGlzdGluZy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9fdmFycy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb2ZpbGVNYWluLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvZmlsZVBhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9maWxlU2lkZWJhci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3BlcnR5RGV0YWlsSGVyby5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3BlcnR5RGV0YWlsU2lkZWJhci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3BlcnR5TGlzdGluZ0NhbGxvdXQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9wZXJ0eUNhcmRHcmlkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvcGVydHlTZWFyY2hNYXAuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9wZXJ0eVN0YXR1cy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3NlQ2FyZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3NlQ2FyZEdyaWQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wc2V1ZG9Ici5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3JlbGF0ZWREb2N1bWVudHMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19yZW1haW5kZXJJY29uLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcmljaFRleHQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19zYWxlVHlwZUNhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19zZWFyY2hCYXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19zZWFyY2hCYXJTdGF0aWNIbG4uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19za2lwTWFpbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3NpbXBsZUNhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19zaW1wbGVDYXJkQ2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19zaW1wbGVDYXJkR3JpZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3N0YXR1c0luZGljYXRvci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3N0b2NrTGlzdGluZy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3N3aXRjaC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3RhYmJlZFRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fdGVzdGltb25pYWxDYXJvdXNlbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3RleHQtYW5kLWFjdGlvbnMtY2FsbG91dC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9wYWdlLWxheW91dHMvX2FnZW50UHJvZmlsZS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9wYWdlLWxheW91dHMvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvcGFnZS1sYXlvdXRzL19wcm9wZXJ0eURldGFpbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9wYWdlLWxheW91dHMvX3Byb3BlcnR5RGV0YWlsSGxuLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3BhZ2UtbGF5b3V0cy9fcHJvcGVydHlMaXN0aW5nSGxuLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3BhZ2UtbGF5b3V0cy9fZXZlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL25vZGVfbW9kdWxlcy9nb3Jrby9zcmMvbWl4aW5zL19nZW5lcmF0ZS11dGlsaXR5LWNsYXNzZXMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vbm9kZV9tb2R1bGVzL2dvcmtvL3NyYy9nZW5lcmF0b3Ivd29ya2Vycy9fZ2VuZXJhdGUtY3NzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBUaGlzIGZyb250LWVuZCBhcmNoaXRlY3R1cmUgaXM6XG4gKiBBLiBCdWlsdCB1c2luZyBDVUJFIENTUyBtZXRob2RvbG9neS5cbiAqIEIuIEhlYXZpbHkgaW5zcGlyZWQgYnkgaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vXG4gKiBDLiBXaXRoIG91ciBvd24gYWRkaXRpb25hbCBvcGluaW9uYXRlZCBndWlkZWxpbmVzLlxuICpcbiAqIFNlZTogLi9SRUFETUUubWQgYW5kIGh0dHBzOi8vY3ViZS5meWkvXG4gKiBMYXlvdXQgY29tcG9zaXRpb25zOiBodHRwczovL2V2ZXJ5LWxheW91dC5kZXZcbiAqXG4gKiBOb3RlczpcbiAqIC0gV2hlbiBpdCBjb21lcyB0byBAaW5jbHVkZXMgbWl4aW5zLCB0aGV5IHNob3VsZCBhbHdheXMgYmUgZmlyc3Qgd2l0aGluIGEgc3R5bGUgYmxvY2ssXG4gKiAgIGZvbGxvd2VkIGJ5IGFjdHVhbCBDU1MgcHJvcGVydGllcyAoYWxwaGFiZXRpY2FsbHksIHdpdGhpbiByZWFzb24pXG4gKi9cblxuLyoqXG4gKiBDT05URU5UU1xuICpcbiAqIFNFVFRJTkdTXG4gKiBCQVNFXG4gKiBDT01QT1NJVElPTlNcbiAqIFVUSUxJVElFU1xuICogQkxPQ0tTXG4gKiBQQUdFU1xuICpcbiAqL1xuXG4vLy8gU0VUVElOR1MgLy8vXG5AaW1wb3J0ICdjb25maWcnO1xuXG4vLyBEaXNhYmxlIHV0aWwgY2xhc3MgZ2VuZXJhdG9yIGJlY2F1c2Ugd2UnbGwgcmVuZGVyIHRoZW0gYXQgdGhlIGVuZFxuJGdlbmVyYXRlLXV0aWxpdHktY2xhc3NlczogZmFsc2U7XG5cbi8vIE5leHQ6IHB1bGwgaW4gZ29ya28gZm9yIGRlc2lnbiB0b2tlbiBhbmQgY3VzdG9tIHByb3BlcnR5IGdlbmVyYXRpb25cbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvZ29ya28vZ29ya28uc2Nzc1wiO1xuXG5AaW1wb3J0ICdyZXNldCc7XG5AaW1wb3J0ICdmb250cyc7XG5cbi8vLyBHTE9CQUwgVkFSSUFCTEVTXG5AaW1wb3J0ICd2YXJzJztcbi8vIE5PVEU6IHRoZXJlIGFyZSBtb3JlIGRlc2lnbiB0b2tlbi1sZWQgZ2xvYmFsIHZhcmlhYmxlcyBpbiBfdG9rZW5zLnNjc3NcblxuLy8vIEZVTkNUSU9OU1xuQGltcG9ydCAnZnVuY3Rpb25zL2dldC1zcGFjZSc7XG5AaW1wb3J0ICdmdW5jdGlvbnMvZ2V0LXRleHQtc2l6ZSc7XG5cbi8vLyBNSVhJTlNcbkBpbXBvcnQgJ21peGlucy9hYnNvbHV0ZSc7XG5AaW1wb3J0ICdtaXhpbnMvYnV0dG9uQmFzZVN0eWxlcyc7XG5AaW1wb3J0ICdtaXhpbnMvY2xlYXJmaXgnO1xuQGltcG9ydCAnbWl4aW5zL2N1c3RvbS1iZyc7XG5AaW1wb3J0ICdtaXhpbnMvbm9TcGFjZU9uTW9iaWxlJztcbkBpbXBvcnQgJ21peGlucy9pbWFnZUZhZGVyJztcbkBpbXBvcnQgJ21peGlucy9vdmVybGF5JztcbkBpbXBvcnQgJ21peGlucy9wc2V1ZG8nO1xuQGltcG9ydCAnbWl4aW5zL3Byb3BlcnR5RmFkZXInO1xuQGltcG9ydCAnbWl4aW5zL3JvdW5kZWRCb3JkZXInO1xuQGltcG9ydCAnbWl4aW5zL3NwYWNpbmdVdGlsaXR5JztcbkBpbXBvcnQgJ21peGlucy92ZXJ0aWNhbGx5QWxpZ25MYWJlbCc7XG5cblxuXG5cbi8vLyBCQVNFIENTU1xuLy8vIENvcmUgQ1NTIHRoYXQgaXMgYXBwbGljYWJsZSB0byBldmVyeSBwYWdlXG5AaW1wb3J0ICdiYXNlL2FuaW1hdGlvbnMnO1xuQGltcG9ydCAnYmFzZS9nbG9iYWwnO1xuQGltcG9ydCAnYmFzZS9lbGVtZW50cyc7XG5AaW1wb3J0ICdiYXNlL3RoaXJkcGFydHknO1xuXG5cblxuXG5cbi8vLyBMYXlvdXQgQ09NUE9TSVRJT05TIC8vL1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2F1dG9HcmlkJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9ib3gnO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2JyZWFrb3V0JztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9jZW50ZXInO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2NsdXN0ZXInO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2NvdmVyJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9mbG93JztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9mcmFtZSc7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvaW1wb3N0ZXInO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2xheWVyJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9yZWVsJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9yZXBlbCc7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvc2lkZWJhcic7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvc3dpdGNoZXInO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL3dpdGhJY29uJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy93cmFwcGVyJztcblxuXG5cblxuXG4vLy8gVVRJTElUWSBDTEFTU0VTIC8vL1xuQGltcG9ydCAndXRpbGl0aWVzL2ExMXlVdGlsaXRpZXMnO1xuQGltcG9ydCAndXRpbGl0aWVzL2JhY2tncm91bmQnO1xuQGltcG9ydCAndXRpbGl0aWVzL2Rhcmtlbic7XG5AaW1wb3J0ICd1dGlsaXRpZXMvY2xlYXJmaXgnO1xuQGltcG9ydCAndXRpbGl0aWVzL3RleHRMaW5lQ2xhbXAnO1xuQGltcG9ydCAndXRpbGl0aWVzL2N1c3RvbS1iZyc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvZ3J1bmdlJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9pdGVtUmV2ZWFsJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9sYXlvdXQnO1xuQGltcG9ydCAndXRpbGl0aWVzL3Zpc3VhbGx5SGlkZGVuJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9zaGlmdCc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvc2ltcGxlUmV2ZWFsJztcbkBpbXBvcnQgJ3V0aWxpdGllcy96b29tJztcblxuXG4vLy8gQ29tcG9uZW50IEJMT0NLUyBFWFRFUk5BTCAvLy9cbkBpbXBvcnQgJ2Jsb2Nrcy9zd2lwZXInO1xuQGltcG9ydCAnYmxvY2tzL2ZyZWVmb3JtJztcblxuXG4vLy8gQ29tcG9uZW50IEJMT0NLUyAvLy9cbkBpbXBvcnQgJ2Jsb2Nrcy9hZGRUb0FueSc7XG5AaW1wb3J0ICdibG9ja3MvYWdlbnRDYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9hZ2VudExpc3RpbmcnO1xuQGltcG9ydCAnYmxvY2tzL2FydGljbGVDYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9iYXNpY0NhcmQnO1xuQGltcG9ydCAnYmxvY2tzL2J1dHRvbic7XG5AaW1wb3J0ICdibG9ja3MvY2F0ZWdvcnlEYXRlQmFyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9jb250YWN0Q2FsbG91dCc7XG5AaW1wb3J0ICdibG9ja3MvY29udGFjdENhcmQnO1xuQGltcG9ydCAnYmxvY2tzL2NvbGxhcHNlQnV0dG9uJztcbkBpbXBvcnQgJ2Jsb2Nrcy9jb3B5QmxvY2snO1xuQGltcG9ydCAnYmxvY2tzL2N1cnJlbnRSZWZpbmVtZW50cyc7XG5AaW1wb3J0ICdibG9ja3MvZW1iZWRDb2RlJztcbkBpbXBvcnQgJ2Jsb2Nrcy9leWVicm93JztcbkBpbXBvcnQgJ2Jsb2Nrcy9mYXEnO1xuQGltcG9ydCAnYmxvY2tzL2Zvb3Rlcic7XG5AaW1wb3J0ICdibG9ja3MvZm9ybXMnO1xuQGltcG9ydCAnYmxvY2tzL2dyYXBoQ2FyZCc7XG5AaW1wb3J0ICdibG9ja3MvaGVhZGVyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9oZXJvJztcbkBpbXBvcnQgJ2Jsb2Nrcy9ob3ZlckJhcic7XG5AaW1wb3J0ICdibG9ja3MvaWNvbic7XG5AaW1wb3J0ICdibG9ja3MvaW1hZ2VHcmlkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9sZWFmbGV0JztcbkBpbXBvcnQgJ2Jsb2Nrcy9sZWdhbCc7XG5AaW1wb3J0ICdibG9ja3MvbGlzdGluZ0Jhc2UnO1xuQGltcG9ydCAnYmxvY2tzL2xpc3RpbmdEcm9wZG93bic7XG5AaW1wb3J0ICdibG9ja3MvbGlzdGluZ1BhZ2luYXRpb24nO1xuQGltcG9ydCAnYmxvY2tzL2xpc3RpbmdSYW5nZVNsaWRlcic7XG5AaW1wb3J0ICdibG9ja3MvbGlzdGluZ1NvcnRCeSc7XG5AaW1wb3J0ICdibG9ja3MvbGlzdGluZ1RhYmxlJztcbkBpbXBvcnQgJ2Jsb2Nrcy9sb2NhdGlvbkNhcmQnO1xuQGltcG9ydCAnYmxvY2tzL21lZGlhQW5kQ29weSc7XG5AaW1wb3J0ICdibG9ja3MvbW9kYWwnO1xuQGltcG9ydCAnYmxvY2tzL21lZGlhQW5kQ29weSc7XG5AaW1wb3J0ICdibG9ja3MvbmV3c0dyaWQnO1xuQGltcG9ydCAnYmxvY2tzL25ld3NDYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9uZXdzTGlzdGluZ0NhbGxvdXQnO1xuQGltcG9ydCAnYmxvY2tzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnYmxvY2tzL3BpbGwnO1xuQGltcG9ydCAnYmxvY2tzL3Byb3BlcnR5Q2FyZCc7XG5AaW1wb3J0ICdibG9ja3MvcHJvcGVydHlGYWRlckNhcmQnO1xuQGltcG9ydCAnYmxvY2tzL3Byb3BlcnR5Q2FyZENhcm91c2VsJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eUxpc3RpbmcnO1xuQGltcG9ydCAnYmxvY2tzL3Byb2ZpbGVNYWluJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9maWxlUGFnaW5hdGlvbic7XG5AaW1wb3J0ICdibG9ja3MvcHJvZmlsZVNpZGViYXInO1xuQGltcG9ydCAnYmxvY2tzL3Byb3BlcnR5RGV0YWlsSGVybyc7XG5AaW1wb3J0ICdibG9ja3MvcHJvcGVydHlEZXRhaWxTaWRlYmFyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eUxpc3RpbmcnO1xuQGltcG9ydCAnYmxvY2tzL3Byb3BlcnR5TGlzdGluZ0NhbGxvdXQnO1xuQGltcG9ydCAnYmxvY2tzL3Byb3BlcnR5Q2FyZEdyaWQnO1xuQGltcG9ydCAnYmxvY2tzL3Byb3BlcnR5U2VhcmNoTWFwJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eVN0YXR1cyc7XG5AaW1wb3J0ICdibG9ja3MvcHJvc2VDYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9zZUNhcmRHcmlkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wc2V1ZG9Icic7XG5AaW1wb3J0ICdibG9ja3MvcmVsYXRlZERvY3VtZW50cyc7XG5AaW1wb3J0ICdibG9ja3MvcmVtYWluZGVySWNvbic7XG5AaW1wb3J0ICdibG9ja3MvcmljaFRleHQnO1xuQGltcG9ydCAnYmxvY2tzL3NhbGVUeXBlQ2FyZCc7XG5AaW1wb3J0ICdibG9ja3Mvc2VhcmNoQmFyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9zZWFyY2hCYXJTdGF0aWNIbG4nO1xuQGltcG9ydCAnYmxvY2tzL3NraXBNYWluJztcbkBpbXBvcnQgJ2Jsb2Nrcy9zaW1wbGVDYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9zaW1wbGVDYXJkQ2Fyb3VzZWwnO1xuQGltcG9ydCAnYmxvY2tzL3NpbXBsZUNhcmRHcmlkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9zdGF0dXNJbmRpY2F0b3InO1xuQGltcG9ydCAnYmxvY2tzL3N0b2NrTGlzdGluZyc7XG5AaW1wb3J0ICdibG9ja3Mvc3dpdGNoJztcbkBpbXBvcnQgJ2Jsb2Nrcy90YWJiZWRUYWJsZSc7XG5AaW1wb3J0ICdibG9ja3MvdGVzdGltb25pYWxDYXJvdXNlbCc7XG5AaW1wb3J0ICdibG9ja3MvdGV4dC1hbmQtYWN0aW9ucy1jYWxsb3V0JztcblxuXG5cblxuXG4vLy8gUEFHRSBMYXlvdXRzIC8vL1xuQGltcG9ydCAncGFnZS1sYXlvdXRzL2FnZW50UHJvZmlsZSc7XG5AaW1wb3J0ICdwYWdlLWxheW91dHMvc2lkZWJhci5zY3NzJztcbkBpbXBvcnQgJ3BhZ2UtbGF5b3V0cy9wcm9wZXJ0eURldGFpbC5zY3NzJztcbkBpbXBvcnQgJ3BhZ2UtbGF5b3V0cy9wcm9wZXJ0eURldGFpbEhsbi5zY3NzJztcbkBpbXBvcnQgJ3BhZ2UtbGF5b3V0cy9wcm9wZXJ0eUxpc3RpbmdIbG4uc2Nzcyc7XG5AaW1wb3J0ICdwYWdlLWxheW91dHMvZXZlbnRzLnNjc3MnO1xuXG5cblxuXG5cbi8vIExBU1RMWSwgR2VuZXJhdGUgdXRpbGl0aWVzIGFmdGVyIGV2ZXJ5dGhpbmcgZWxzZVxuQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eS1jbGFzc2VzKCk7XG4iLCIvKipcbiAqIElNUE9SVEVEIFRPS0VOU1xuICogVGhlc2UgYXJlIGdlbmVyYXRlZCB3aXRoIHRoZSBkZXNpZ24gdG9rZW5zIGRhdGFcbiovXG5AaW1wb3J0ICd0b2tlbnMnO1xuXG4vKipcbiAqIElNUE9SVEVEIFRIRU1FU1xuICogVGhlc2UgdGhlbWVzIGFyZSBmb3IgZGFyay9saWdodCBtb2RlIGFuZCBhYnN0cmFjdCBDU1MgQ3VzdG9tXG4gKiBwcm9wZXJ0eSByZWZlcmVuY2VzIHRvIGRlc2lnbiB0b2tlbnMgaW50byBtb3JlIGNvbnRleHR1YWwgcmVmZXJlbmNlc1xuKi9cbkBpbXBvcnQgJ3RoZW1lcyc7XG5cbi8vLyBCQVNFIFNJWkVcbi8vLyBBbGwgY2FsY3VsYXRpb25zIGFyZSBiYXNlZCBvbiB0aGlzLiBJdOKAmXMgcmVjb21tZW5kZWQgdGhhdFxuLy8vIHlvdSBrZWVwIGl0IGF0IDFyZW0gYmVjYXVzZSB0aGF0IGlzIHRoZSByb290IGZvbnQgc2l6ZS4gWW91XG4vLy8gY2FuIHNldCBpdCB0byB3aGF0ZXZlciB5b3UgbGlrZSBhbmQgd2hhdGV2ZXIgdW5pdCB5b3UgbGlrZS5cbi8vL1xuJGdvcmtvLWJhc2Utc2l6ZTogMXJlbTtcblxuLy8vIFNJWkUgU0NBTEVcbi8vLyBUaGlzIGlzIGEgTWFqb3IgVGhpcmQgc2NhbGUgdGhhdCBwb3dlcnMgYWxsIHRoZSB1dGlsaXRpZXMgdGhhdFxuLy8vIGl0IGlzIHJlbGV2YW50IGZvciAoZm9udC1zaXplLCBtYXJnaW4sIHBhZGRpbmcpLiBBbGwgaXRlbXMgYXJlXG4vLy8gY2FsY3VhdGVkIG9mZiB0aGUgYmFzZSBzaXplLCBzbyBjaGFuZ2UgdGhhdCBhbmQgY2FzY2FkZSBhY3Jvc3Ncbi8vLyB5b3VyIHdob2xlIHByb2plY3QuXG4vLy9cbi8vICRnb3Jrby1zaXplLXNjYWxlOiAoXG4vLyAgICczMDAnOiAkZ29ya28tYmFzZS1zaXplICogMC44LFxuLy8gICAnNDAwJzogJGdvcmtvLWJhc2Utc2l6ZSxcbi8vICAgJzUwMCc6ICRnb3Jrby1iYXNlLXNpemUgKiAxLjI1LFxuLy8gICAnNjAwJzogJGdvcmtvLWJhc2Utc2l6ZSAqIDEuNixcbi8vICAgJzcwMCc6ICRnb3Jrby1iYXNlLXNpemUgKiAyLFxuLy8gICAnOTAwJzogJGdvcmtvLWJhc2Utc2l6ZSAqIDNcbi8vICk7XG5cbi8vLyBDT0xPUlNcbi8vLyBDb2xvcnMgYXJlIHNoYXJlZCBiZXR3ZWVuIGJhY2tncm91bmRzIGFuZCB0ZXh0IGJ5IGRlZmF1bHQuXG4vLy8gWW91IGNhbiBhbHNvIHVzZSB0aGVtIHRvIHBvd2VyIGJvcmRlcnMsIGZpbGxzIG9yIHNoYWRvd3MsIGZvciBleGFtcGxlLlxuLy8vXG4vLyAkZ29ya28tY29sb3JzOiAoXG4vLyAgICdkYXJrJzogJyMxYTFhMWEnLFxuLy8gICAnbGlnaHQnOiAnI2YzZjNmMydcbi8vICk7XG5cbi8vLyBDT1JFIENPTkZJR1xuLy8vIFRoaXMgcG93ZXJzIGV2ZXJ5dGhpbmcgZnJvbSB1dGlsaXR5IGNsYXNzIGdlbmVyYXRpb24gdG8gYnJlYWtwb2ludHNcbi8vLyB0byBlbmFibGluZy9kaXNhYmxpbmcgcHJlLWJ1aWx0IGNvbXBvbmVudHMvdXRpbGl0aWVzLlxuLy8vXG4kZ29ya28tY29uZmlnOiAoXG4gICduYW1lc3BhY2UnOiAoXG4gICAgJ3ByZWZpeCc6ICd1LScsICAgICAgICAgICAvLyBzdHJpbmdcbiAgICAnY2xhc3Nlcyc6IHRydWUsICAgICAgICAgIC8vIGJvb2xlYW4gb3Igc3RyaW5nXG4gICAgJ2Nzcy12YXJzJzogZmFsc2UgICAgICAgICAvLyBib29sZWFuIG9yIHN0cmluZ1xuICApLFxuICAnY3NzLXZhcnMnOiAoXG4gICAgJ2NvbG9yJzogJGdvcmtvLWNvbG9ycyxcbiAgICAndGhlbWVzJzogJGdvcmtvLXRoZW1lcyxcbiAgKSxcbiAgJ2JnJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby10aGVtZS1rZXlzLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICdiYWNrZ3JvdW5kJyxcbiAgKSxcbiAgJ3QtYmcnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLWNvbG9ycyxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAnYmFja2dyb3VuZCcsXG4gICksXG4gICdib3gnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ2hpZGRlbic6ICdub25lJyxcbiAgICAgICdibG9jayc6ICdibG9jaycsXG4gICAgICAnaW5saW5lLWJsb2NrJzogJ2lubGluZS1ibG9jaycsXG4gICAgICAnZmxleCc6ICdmbGV4JyxcbiAgICAgICdpbmxpbmUtZmxleCc6ICdpbmxpbmUtZmxleCdcbiAgICApLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ2Rpc3BsYXknLFxuICApLFxuICAnY29sb3InOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXRoZW1lLWtleXMsXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ2NvbG9yJyxcbiAgKSxcbiAgJ3QtY29sb3InOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLWNvbG9ycyxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAnY29sb3InLFxuICApLFxuICAnZmxleC1kaXInOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ3Jvdyc6ICdyb3cnLFxuICAgICAgJ3Jldic6ICdyb3ctcmV2ZXJzZScsXG4gICAgICAnY29sdW1uJzogJ2NvbHVtbicsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdmbGV4LWRpcmVjdGlvbicsXG4gICksXG4gICdmbGV4JzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdub25lJzogJ25vbmUnLFxuICAgICAgJ2F1dG8nOiAnYXV0bycsXG4gICAgICAnMSc6ICcxJyxcbiAgICAgICcyJzogJzInLFxuICAgICAgJzMnOiAnMycsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdmbGV4JyxcbiAgKSxcbiAgJ2ZsZXgtYmFzaXMnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ2F1dG8nOiAnYXV0bycsXG4gICAgICAnMjUnOiAnMjUlJyxcbiAgICAgICczMyc6ICczMyUnLFxuICAgICAgJzUwJzogJzUwJScsXG4gICAgICAnNjYnOiAnNjYlJyxcbiAgICAgICcxMDAnOiAnMTAwJScsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdmbGV4LWJhc2lzJ1xuICApLFxuICAnZmxleC1hbGlnbic6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnYmFzZWxpbmUnOiAnYmFzZWxpbmUnLFxuICAgICAgJ3N0YXJ0JzogJ2ZsZXgtc3RhcnQnLFxuICAgICAgJ2NlbnRlcic6ICdjZW50ZXInLFxuICAgICAgJ2VuZCc6ICdmbGV4LWVuZCcsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdhbGlnbi1pdGVtcycsXG4gICksXG4gICdmbGV4LXNlbGYnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ2NlbnRlcic6ICdjZW50ZXInLFxuICAgICAgJ2VuZCc6ICdlbmQnLFxuICAgICAgJ3N0YXJ0JzogJ3N0YXJ0JyxcbiAgICApLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ2FsaWduLXNlbGYnLFxuICApLFxuICAnZmxleC1qdXN0aWZ5JzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdiYXNlbGluZSc6ICdiYXNlbGluZScsXG4gICAgICAnc3RhcnQnOiAnZmxleC1zdGFydCcsXG4gICAgICAnY2VudGVyJzogJ2NlbnRlcicsXG4gICAgICAnZW5kJzogJ2ZsZXgtZW5kJyxcbiAgICAgICdiZXR3ZWVuJzogJ3NwYWNlLWJldHdlZW4nLFxuICAgICAgJ2Fyb3VuZCc6ICdzcGFjZS1hcm91bmQnXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdqdXN0aWZ5LWNvbnRlbnQnLFxuICApLFxuICAnZmxleC1vcmRlcic6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnMSc6ICcxJyxcbiAgICAgICcyJzogJzInLFxuICAgICAgJzMnOiAnMycsXG4gICAgICAnNCc6ICc0JyxcbiAgICAgICc1JzogJzUnLFxuICAgICAgJzYnOiAnNicsXG4gICAgICAnNyc6ICc3JyxcbiAgICAgICc4JzogJzgnLFxuICAgICAgJzknOiAnOScsXG4gICAgICAnMTAnOiAnMTAnLFxuICAgICksXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnb3JkZXInLFxuICApLFxuICAnZmxleC13cmFwJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICd5ZXMnOiAnd3JhcCcsXG4gICAgICAnbm8nOiAnbm93cmFwJyxcbiAgICApLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ2ZsZXgtd3JhcCcsXG4gICksXG4gICdmbG93LXNwYWNlJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAnLS1mbG93LXNwYWNlJyxcbiAgKSxcbiAgJ2ZvbnQnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLWZvbnRzLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICdmb250LWZhbWlseScsXG4gICksXG4gICdnYXAtaW5saW5lJzogKFxuICAgICdpdGVtcyc6XG4gICAgICBtYXAtbWVyZ2UoXG4gICAgICAgICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAgICAgKFxuICAgICAgICAgICdhdXRvJzogJ2F1dG8nLFxuICAgICAgICApXG4gICAgICApLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ21hcmdpbi1pbmxpbmUnLFxuICApLFxuICAnZ2FwLXRvcCc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnbWFyZ2luLXRvcCcsXG4gICksXG4gICdnYXAtYm90dG9tJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdtYXJnaW4tYm90dG9tJyxcbiAgKSxcbiAgJ2dhcC1yaWdodCc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnbWFyZ2luLXJpZ2h0JyxcbiAgKSxcbiAgJ2dhcC1sZWZ0JzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdtYXJnaW4tbGVmdCcsXG4gICksXG4gICdndXR0ZXInOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJy0tZ3V0dGVyJyxcbiAgKSxcbiAgJ2hpZGRlbic6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAneWVzJzogJ25vbmUnLFxuICAgICAgJ25vJzogJ3JldmVydCcsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdkaXNwbGF5JyxcbiAgKSxcbiAgJ2xlYWRpbmcnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ2ZsYXQnOiAnMS4yJyxcbiAgICAgICdzaG9ydCc6ICcxLjM1JyxcbiAgICAgICdyZWd1bGFyJzogJzEuNycsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAnbGluZS1oZWlnaHQnLFxuICApLFxuICAnbWVhc3VyZSc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnc2hvcnQnOiAnNDBjaCcsXG4gICAgICAnbG9uZyc6ICc2NWNoJyxcbiAgICApLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICdtYXgtd2lkdGgnLFxuICApLFxuICAncGFkJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdwYWRkaW5nJyxcbiAgKSxcbiAgJ3BhZC1ib3R0b20nOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ3BhZGRpbmctYm90dG9tJyxcbiAgKSxcbiAgJ3BhZC1sZWZ0JzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdwYWRkaW5nLWxlZnQnLFxuICApLFxuICAncGFkLXJpZ2h0JzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdwYWRkaW5nLXJpZ2h0JyxcbiAgKSxcbiAgJ3BhZC10b3AnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ3BhZGRpbmctdG9wJyxcbiAgKSxcbiAgJ3BhZC1ibG9jayc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAncGFkZGluZy1ibG9jaycsXG4gICksXG4gICdwYWQtaW5saW5lJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdwYWRkaW5nLWlubGluZScsXG4gICksXG4gICdwb3NpdGlvbic6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAncmVsYXRpdmUnOiAncmVsYXRpdmUgIWltcG9ydGFudCcsXG4gICAgICAnYWJzb2x1dGUnOiAnYWJzb2x1dGUnLFxuICAgICAgJ2ZpeGVkJzogJ2ZpeGVkJ1xuICAgICksXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ3Bvc2l0aW9uJyxcbiAgKSxcbiAgJ3RhJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdjZW50ZXInOiAnY2VudGVyJyxcbiAgICAgICdsZWZ0JzogJ2xlZnQnLFxuICAgICAgJ3JpZ2h0JzogJ3JpZ2h0JyxcbiAgICApLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICd0ZXh0LWFsaWduJyxcbiAgKSxcbiAgJ3RleHQnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNpemUtc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnZm9udC1zaXplJyxcbiAgKSxcbiAgJ3R0JzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICd1cHBlcic6ICd1cHBlcmNhc2UnLFxuICAgICksXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ3RleHQtdHJhbnNmb3JtJyxcbiAgKSxcbiAgJ3dlaWdodCc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tZm9udC13ZWlnaHRzLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICdmb250LXdlaWdodCcsXG4gICksXG4gICd3aWR0aCc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnMTAwJzonMTAwJScsXG4gICAgICAnNTAnOiAnNTAlJyxcbiAgICAgICdhdXRvJzogJ2F1dG8nXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAnd2lkdGgnXG4gICksXG4gICdtYXgtd2lkdGgnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJzUwJzogJzUwJSdcbiAgICApLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ21heC13aWR0aCdcbiAgKSxcbiAgJ3BvaW50ZXItZXZlbnRzJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdub25lJzogJ25vbmUnXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAncG9pbnRlci1ldmVudHMnXG4gICksXG4gICdicmVha3BvaW50cyc6IChcbiAgICAneHMnOiAnKG1pbi13aWR0aDogMjVlbSknLFxuICAgICdzbSc6ICcobWluLXdpZHRoOiAzNWVtKScsXG4gICAgJ21kJzogJyhtaW4td2lkdGg6IDU1ZW0pJyxcbiAgICAnbGcnOiAnKG1pbi13aWR0aDogODBlbSknLFxuICAgICd4bCc6ICcobWluLXdpZHRoOiAxMDZlbSknLFxuICApLFxuKTtcbiIsIkBpbXBvcnQgJ3Byb2Nlc3MtdmFycyc7XG5cbi8vLyBHRU5FUkFURSBDU1MgVkFSUyBNSVhJTlxuLy8vIFdpbGwgZWl0aGVyIGdlbmVyYXRlIGEgc2ltcGxlIGNvbGxlY3Rpb24gb2YgQ1NTIEN1c3RvbSBQcm9wZXJ0aWVzXG4vLy8gb3IgaWYgYHRoZW1lc2AgYXJlIGRlZmluZWQsIGl04oCZbGwgbG9vcCBlYWNoIHRoZW1lIGFuZCBnZW5lcmF0ZSBDdXN0b20gUHJvcGVydGllc1xuLy8vXG4vLy8gQHBhcmFtIHttYXB9ICR2YXJzIC0gQSBjb2xsZWN0aW9uIG9mIGtleXMgYW5kIHZhbHVlc1xuLy8vXG5AbWl4aW4gZ2VuZXJhdGUtY3NzLXZhcnMoJHZhcnMpIHtcbiAgQGlmICgkdmFycykge1xuICAgIC8vLyBGaXJzdCwgd2UgbG9vayBmb3IgdGhlbWVzIHRvIHNlZSBpZiB3ZSBuZWVkIHRvIGRvIGV4dHJhIHdvcmtcbiAgICAkdGhlbWVzOiBtYXAtZ2V0KCR2YXJzLCAndGhlbWVzJyk7XG5cbiAgICAvLy8gU3RpbGwgZ2VuZXJhdGUgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIGJ1dCByZW1vdmUgdGhlIHRoZW1lcyBmcm9tIHRoZSAkdmFyc1xuICAgIC8vLyBzbyB3ZSBkb24ndCBjb25mdXNlIHRoZSBnZW5lcmF0b3JcbiAgICA6cm9vdCB7XG4gICAgICBAaW5jbHVkZSBwcm9jZXNzLXZhcnMobWFwLXJlbW92ZSgkdmFycywgJ3RoZW1lcycpKTtcbiAgICB9XG5cbiAgICBAaWYgKCR0aGVtZXMpIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdGhlbWUgaW4gJHRoZW1lcyB7XG4gICAgICAgICRwcmVmaXg6IG1hcC1nZXQoJHRoZW1lLCAncHJlZml4Jyk7XG4gICAgICAgICR0b2tlbnM6IG1hcC1nZXQoJHRoZW1lLCAndG9rZW5zJyk7XG4gICAgICAgICRwcmVmZXJzLWNvbG9yLXNjaGVtZTogbWFwLWdldCgkdGhlbWUsICdwcmVmZXJzLWNvbG9yLXNjaGVtZScpO1xuXG4gICAgICAgIC8vLyBBIHRoZW1lIGNhbiBiZSBkZWZpbmVkIHdpdGhvdXQgYSBwcmVmaXgsIGJ1dCB3ZSBuZWVkIG9uZSB0byBjcmVhdGVcbiAgICAgICAgLy8vIGEgdmFsaWQgQ1NTIHJ1bGUsIHNvIHdl4oCZbGwgc2V0IGl0IGFzIDpyb290XG4gICAgICAgIEBpZiBub3QoJHByZWZpeCkge1xuICAgICAgICAgICRwcmVmaXg6ICc6cm9vdCc7XG4gICAgICAgIH1cblxuICAgICAgICAvLy8gSWYgYSBwcmVmZXJzLWNvbG9yLXNjaGVtZSBpcyBzZXQsIHRoYXQgbmVlZHMgdG8gYmUgYSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgKCRwcmVmZXJzLWNvbG9yLXNjaGVtZSkge1xuICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICN7JHByZWZlcnMtY29sb3Itc2NoZW1lfSkge1xuICAgICAgICAgICAgI3skcHJlZml4fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHByb2Nlc3MtdmFycygkdG9rZW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vLyBJZiBub3QsIHdlIGNhbiBnZW5lcmF0ZSB0aGUgdmFycyB3aXRoaW4gdGhlIHByZWZpeCBvbmx5IGluc3RlYWRcbiAgICAgICAgICAjeyRwcmVmaXh9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb2Nlc3MtdmFycygkdG9rZW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vLyBObyB0aGVtZXMsIHNvIGp1c3QgZ2VuZXJhdGUgY3VzdG9tIHByb3BlcnRpZXMgZm9yIGVhY2ggQ1NTIHZhclxuICAgICAgOnJvb3Qge1xuICAgICAgICBAaW5jbHVkZSBwcm9jZXNzLXZhcnMoJHZhcnMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIFBST0NFU1MgVkFSUyBNSVhJTlxuLy8vIEEgcmV1c2FibGUgbG9vcGVyIHRoYXQgZ2VuZXJhdGVzIGN1c3RvbSBwcm9wZXJ0eSBydWxlc1xuLy8vXG4vLy8gQHBhcmFtIHttYXB9ICRwYXNzZWQtdmFycyAtIEEgY29sbGVjdGlvbiBvZiBrZXlzIGFuZCB2YWx1ZXNcbi8vL1xuQGltcG9ydCAnZ2V0LW5hbWVzcGFjZSc7XG5cbkBtaXhpbiBwcm9jZXNzLXZhcnMoJHBhc3NlZC12YXJzKSB7XG5cbiAgJG5hbWVzcGFjZTogZ2V0LW5hbWVzcGFjZSgnY3NzLXZhcnMnKTtcblxuICBAZWFjaCAkdmFyLCAkaXRlbXMgaW4gJHBhc3NlZC12YXJzIHtcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGl0ZW1zIHtcbiAgICAgIC0tI3skbmFtZXNwYWNlICsgJHZhciArICctJyArICRrZXl9OiAjeyR2YWx1ZX07XG4gICAgfVxuICB9XG59XG4iLCIvKiBBIG1vZGlmaWVkIHZlcnNpb24gb2YgdGhlIG1vZGVybiBDU1MgcmVzZXQgaHR0cHM6Ly9waWNjYWxpbC5saS9ibG9nL2EtbW9kZXJuLWNzcy1yZXNldC8gKi9cbi8qIEJveCBzaXppbmcgcnVsZXMgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIEFsaWduIGRlZmF1bHRzICovXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyBvbiB1bCwgb2wgZWxlbWVudHMgd2l0aCBhIGxpc3Qgcm9sZSwgd2hpY2ggc3VnZ2VzdHMgZGVmYXVsdCBzdHlsaW5nIHdpbGwgYmUgcmVtb3ZlZCAqL1xudWxbcm9sZT1cImxpc3RcIl0sXG5vbFtyb2xlPVwibGlzdFwiXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUsXG5ibG9ja3F1b3RlOjphZnRlcixcbnE6OmJlZm9yZSxcbnE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyogU2V0IGNvcmUgcm9vdCBkZWZhdWx0cyAqL1xuaHRtbDpmb2N1cy13aXRoaW4ge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLyogU2V0IGNvcmUgYm9keSBkZWZhdWx0cyAqL1xuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogQSBlbGVtZW50cyB0aGF0IGRvbid0IGhhdmUgYSBjbGFzcyBnZXQgZGVmYXVsdCBzdHlsZXMgKi9cbmE6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xufVxuXG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXG5pbWcsXG5waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zICovXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLyogUmVtb3ZlIGFsbCBhbmltYXRpb25zIGFuZCB0cmFuc2l0aW9ucyBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgaHRtbDpmb2N1cy13aXRoaW4ge1xuICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICB9XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICB9XG59IiwiLyoqXG4gKiBGb250c1xuICpcbiAqIEltcG9ydCBhbmQgc2V0IHlvdXIgQGZvbnQtZmFjZSBydWxlcyBoZXJlXG4gKiBcbiAqICNUT0RPOiBGcmFua2xpbiBHb3RoaWMgQVRGIChcbiAqIC0gNDAwXG4gKiAtIDUwMFxuICogLSA3MDBcbiAqIC0gODAwXG4gKi9cbi8vIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjQwMCw3MDAnKTtcblxuXG4vLyBCb29rIC8gNDAwXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdGdW5jdGlvbiBQcm8nO1xuLy8gICBmb250LXdlaWdodDogNDAwO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWJvb2std2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWJvb2std2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyB9XG5cblxuXG4vLyBCb29rIE9ibGlxdWUgLyA0MDBcbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ0Z1bmN0aW9uIFBybyc7XG4vLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gICBzcmM6IHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tYm9va29ibGlxdWUtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWJvb2tvYmxpcXVlLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuXG5cblxuLy8gTWVkaXVtIC8gNTAwXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdGdW5jdGlvbiBQcm8nO1xuLy8gICBmb250LXdlaWdodDogNTAwO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLW1lZGl1bS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tbWVkaXVtLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuXG5cblxuLy8gTWVkaXVtIE9ibGlxdWUgLyA1MDBcbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ0Z1bmN0aW9uIFBybyc7XG4vLyAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gICBzcmM6IHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tbWVkaXVtb2JsaXF1ZS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tbWVkaXVtb2JsaXF1ZS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vIH1cblxuXG5cbi8vIERlbWkgLyA2NTBcbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ0Z1bmN0aW9uIFBybyc7XG4vLyAgIGZvbnQtd2VpZ2h0OiA2NTA7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gICBzcmM6IHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tZGVtaS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tZGVtaS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vIH1cblxuXG5cbi8vIERlbWkgT2JsaXF1ZSAvIDY1MFxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnRnVuY3Rpb24gUHJvJztcbi8vICAgZm9udC13ZWlnaHQ6IDY1MDtcbi8vICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyAgIHNyYzogdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1kZW1pb2JsaXF1ZS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tZGVtaW9ibGlxdWUtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyB9XG5cblxuXG4vLyBCb2xkIC8gNzAwXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdGdW5jdGlvbiBQcm8nO1xuLy8gICBmb250LXdlaWdodDogNzAwO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyB9XG5cblxuXG4vLyBCb2xkIE9ibGlxdWUgLyA3MDBcbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ0Z1bmN0aW9uIFBybyc7XG4vLyAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gICBzcmM6IHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tYm9sZG9ibGlxdWUtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWJvbGRvYmxpcXVlLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuIiwiLyoqXG4gKiBQb3NpdGlvbiBBYnNvbHV0ZSBiYXNlIHN0eWxlc1xuICovXG5AbWl4aW4gYWJzb2x1dGUoJHRvcDogYXV0bywgJHJpZ2h0OiBhdXRvLCAkYm90dG9tOiBhdXRvLCAkbGVmdDogYXV0bykge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHRvcDtcbiAgcmlnaHQ6ICRyaWdodDtcbiAgYm90dG9tOiAkYm90dG9tO1xuICBsZWZ0OiAkbGVmdDtcbn1cblxuQG1peGluIGFic29sdXRlQ2VudGVyWCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4iLCIvKipcbiogQ3VzdG9tIGJhY2tncm91bmRcbiogRm9yIGJ1dHRvbnMgYW5kIGV5ZWJyb3dcbiovXG5AbWl4aW4gY3VzdG9tLWJnIHtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzY3JlZW4sIG5vcm1hbDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9pbWcvYmctdGV4dHVyZS1ncnVuZ2UuanBnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbn1cblxuQG1peGluIGJnLWltZygpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9pbWcvYmctdGV4dHVyZS1ncnVuZ2UuanBnJyk7XG59XG5cbi8vIFNlYW46IEkgYWxtb3N0IHNldHVwIHNvbWV0aGluZyBzaW1pbGFyIGJ1dCBiZWxpZXZlIHRoaXMgaXNuJ3QgbmVlZGVkIHNpbmNlXG4vLyBTQ1NTJ3MgbmF0aXZlIFJHQiBjYW4gaGFuZGxlICNoZXggdmFsdWVzXG5AbWl4aW4gYmctY29sb3IoJGNvbG9yLCAkb3BhY2l0eSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAkb3BhY2l0eSApO1xufVxuIiwiLmItaW1hZ2VGYWRlciB7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgbGk6bnRoLW9mLXR5cGUoMikge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICBsaTpudGgtb2YtdHlwZShuKzMpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGltZyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2FuIGJlIHVzZWQgc3RhdGljYWxseSBvciBvbiBob3ZlclxuQG1peGluIGltYWdlRmFkZXIge1xuICBsaTpub3QoLmMtbGF5ZXIpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYWRlci1kZWxheSwgM3MpO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmFkZXItZHVyYXRpb24sIDFzKTtcbiAgICBhbmltYXRpb24tbmFtZTogdmFyKC0tZmFkZXItYW5pbWF0aW9uLCBmYWRlLWluLXNocmluayk7XG4gIH1cbn0iLCIvKlxuT3ZlcmxheVxuKi9cbkBtaXhpbiBvdmVybGF5KCRwc2V1ZG86IHRydWUsICR0b3A6IGF1dG8sICRyaWdodDogYXV0bywgJGJvdHRvbTogYXV0bywgJGxlZnQ6IGF1dG8pIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KTtcbiAgICBAaWYgJHBzZXVkbyB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgIH1cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59IiwiLyoqXG4gKiBCYXNlIHN0eWxlcyBmb3IgYSBwc2V1ZG8gZWxcbiAqL1xuQG1peGluIHBzZXVkbyB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufSIsIi8qIFByb3BlcnR5IEZhZGVyIC0gQW4gSW1hZ2UgZmFkZXIgd3JhcHBlZCB3aXRoIGltYWdlIGNvdW50IHBpbGwgb24gaG92ZXJcblxuU2VhbjpcbkEgbW9yZSBnZW5lcmljIG5hbWUgbWlnaHQgYmUgYmVuZmljaWFsIGluIHRoZSBmb3IgZnV0dXJlIGFwcGxpY2F0aW9ucy5cbkNvZGUgd2FzIHN0YXJ0ZWQgaW4gYmFzaWMgY2FyZCwgaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkIGJhY2sgaW50byB0aGF0IGNvbXBvbmVudCB5ZXQuXG5JdCB3YXMgdGhlbiByZWZpbmVkIGFuZCBwdWxsZWQgb3V0IG9mIHByb3BlcnR5IGxpc3RpbmcgdG8gYmUgaXQncyBvd24gY29tcG9uZW50LlxuVGhpcyBpcyBiZWNhdXNlIGl0IG5vdyBhcHBlYXJzIGFsc28gaW4gdGhlIGxhcmdlIHNjYWxlIGxhbmQgaW52ZXN0bWVudHMgbGlzdGluZ1xuKi9cbkBtaXhpbiBwcm9wZXJ0eUZhZGVyQ29udHJvbHNBY3RpdmUge1xuICAuYi1wcm9wZXJ0eUZhZGVyIHtcbiAgICAmX19mYWRlckNvbnRyb2xzIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcHJvcGVydHlGYWRlckhvdmVyIHtcbiAgQGluY2x1ZGUgcHJvcGVydHlGYWRlckNvbnRyb2xzQWN0aXZlO1xuXG4gIC5iLWltYWdlRmFkZXIge1xuICAgIEBpbmNsdWRlIGltYWdlRmFkZXIoKTtcbiAgfVxufVxuXG4uYi1wcm9wZXJ0eUZhZGVyIHtcbiAgJHNlbGY6ICY7XG4gIC0tZmFkZXItZGVsYXk6IDJzO1xuXG4gIC5jLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuYi1pbWFnZUZhZGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5iLWljb24ge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTEwMCcpO1xuICB9XG5cbiAgJl9fZmFkZXJDb250cm9scyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgIHRyYW5zaXRpb246XG4gICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCxcbiAgICAgIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcblxuICAgIC5jLWJveCB7XG4gICAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICAgIH1cblxuICAgIC5iLXBpbGwge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgcHJvcGVydHlGYWRlckhvdmVyO1xuICB9XG59XG5cbi8vIFRoaXMgdXRpbGl0eSBjbGFzcyBjb3VsZCByZXBsYWNlIG90aGVyIHVzZXMgb2YgdGhlIG1peGluIHRoYXQgd2VudCBpbnRvXG4vLyBzcGVjaWZpYyBjb21wb25lbnRzXG4udS1wcm9wZXJ0eUZhZGVySG92ZXIge1xuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBwcm9wZXJ0eUZhZGVySG92ZXI7XG4gIH1cbn1cbiIsIi8qIFNhcGNpbmcgVXRpbGl0eSBNaXhpblxuICogXG4gKiBBIG1peGluIGZvciBjcmVhdGluZyBjb25zaXN0ZW50IHNwYWNpbmcgdXRpbHNcbiAqIFVzZWQgd2l0aCBjb21wb3NpdGlvbiBjbGFzc2VzIHN1Y2ggYXMgZmxvdyBhbmQgc3dpdGNoZXIgdG8gdGFyZ2V0IHRoZWlyIFxuICogY3NzIGNvbnRyb2wgdmFyaWFibGVzXG4gKi9cblxuQG1peGluIHNwYWNpbmdVdGlsaXR5KCR2YXJpYWJsZU5hbWU6ICctLXZhck5hbWUnKSB7XG4gIC8vICN7JGNsYXNzTmFtZX0ge1xuICAvLyBNYXggc2hvdWxkIGV2ZW50dWFsbHkgYmUgdGllZCB0byBsZW5ndGggb2YgZ3Jva28gc3BhY2luZyB1dGlscyBkaXJlY3RseVxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAgICYtLSN7JGl9MDAge1xuICAgICAgI3skdmFyaWFibGVOYW1lfTogI3tnZXQtc3BhY2UoJyN7JGl9MDAnKX07XG4gICAgfVxuICB9XG59XG4iLCJAa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgNTAlIHsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgMCUgeyBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLXNocmluayB7XG4gIDAlIHsgXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59IiwiLy8vIEdMT0JBTCBDU1Ncbi8vLyBDb3JlIENTUyB0aGF0IGlzIGFwcGxpY2FibGUgdG8gZXZlcnkgcGFnZVxuLy8vIGh0dHBzOi8vY3ViZS5meWkvY3NzLmh0bWxcblxuOnJvb3Qge1xuICAtLXRoZW1lLXByaW1hcnk6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyl9OyAvLyBncmVlblxuICAtLXRoZW1lLXNlY29uZGFyeTogI3tnZXQtY29sb3IoJ2NvcmUtdGVydGlhcnktNDAwJyl9OyAvLyBvcmFuZ2VcbiAgLS10aGVtZS10ZXJ0aWFyeTogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMzAwJyl9OyAvLyBicm93bi9iaWVnZVxuICAtLWV5ZWJyb3ctY29sb3I6ICN7cmdiYShnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKSwgMC45KX07XG4gIC0tZGFyay1idG4tY29sb3I6ICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS01MDAnKX07XG4gIC0tbGlnaHQtYnRuLWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyl9O1xufVxuXG5bZGF0YS1oYW5kbGU9J2h1bnRpbmdMZWFzZU5ldHdvcmsnXSB7XG4gICAgLS10aGVtZS1wcmltYXJ5OiAje2dldC1jb2xvcignY29yZS10ZXJ0aWFyeS00MDAnKX07IC8vIHllbGxvd1xuICAgIC0tdGhlbWUtc2Vjb25kYXJ5OiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS00MDAnKX07IC8vIGJyb3duXG4gICAgLS1leWVicm93LWNvbG9yOiAje3JnYmEoZ2V0LWNvbG9yKCdjb3JlLXRlcnRpYXJ5LTQwMCcpLCAwLjkpfTtcbiAgICAtLWRhcmstYnRuLWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS00MDAnKX07XG59XG5cbmJvZHkge1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdmb250JywgJ2Jhc2UnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnbGVhZGluZycsICdyZWd1bGFyJyk7XG5cbiAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcblxuICAmLmItYm9keS0tbG9ja2VkIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cblxuICAvLyBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdiZycsICdjb3JlLWJnJyk7XG4gIC8vIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ2NvcmUtdGV4dCcpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdmb250JywgJ2Jhc2UnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnbGVhZGluZycsICdyZWd1bGFyJyk7XG59XG5cbm1haW4ge1xuICBmbGV4OiBhdXRvO1xuICAvKipcbiAgKiBbQHNlYW5kZXBvdHRleV06IERvbid0IHJlbWViZXIgd2h5IEkgYWRkZWQgdGhpcywgdGhpbmsgaXQgbWlnaHQgaGF2ZSBiZWVuIFxuICAqIHJlbGF0ZWQgdG8gcHJvcGVydHkgY2FyZCBjYXJvdXNlbC4gSXQncyBjYXVzaW5nIGlzc3VlcyBvbiB0aGUgcHJvcGVydHkgbGlzdGluZyBcbiAgKiBwYWdlcyB0aG91Z2ggd2hlcmUgd2hlbiBubyByZXN1bHRzIGFyZSBmb3VuZCBhbmQgYSBtZW51IGlzIG9wZW5lZCBpdCBjcmVhdGVzIGEgXG4gICogdmVydGljYWwgc2Nyb2xsIGJhciBzbyBJJ20gcmVtb3ZpbmcuIE1pZ2h0IG5lZWQgdG8gYWRkIHNvbWV0aGluZyBjb25kaXRpb25hbGx5IFxuICAqIHNvIGl0J3Mgb25seSBhZGRlZCB0byBjZXJ0YWluIHBhZ2VzLlxuICAqIFF1aWNrIHRlc3Rpbmcgb2YgcHJvcGVydHkgY2FyZCBjYXJvdXNlbCBtYWtlcyBpdCBsb29rIGxpa2Ugbm90aGluZyBpcyBicmVha2luZy5cbiAgKi9cbiAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdmb250JywgJ2JyYW5kJyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2xlYWRpbmcnLCAnZmxhdCcpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCd3ZWlnaHQnLCAncmVndWxhcicpO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnNScpO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnNCcpO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMycpO1xufVxuXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzInKTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vLyBHZW5lcmFsIHR5cGVzZXR0aW5nXG5cbnAge1xuICBtYXgtd2lkdGg6IDcwY2g7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG5cbiAgJjpub3QoLmItYW5jaG9yQ29tcGxleCkge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbmxpID4gdWwge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51LXQtY29sb3ItY29yZS1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnUtdC1iZy1jb3JlLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59IiwiQGltcG9ydCAnLi4vZ2VuZXJhdG9yL3dvcmtlcnMvZ2V0LWNvbmZpZy12YWx1ZSc7XG5cbi8vLyBBUFBMWSBVVElMSVRZIE1JWElOXG4vLy8gR3JhYiB0aGUgcHJvcGVydHkgYW5kIHZhbHVlIG9mIG9uZSBvZiB0aGUgJGdvcmtvLWNvbmZpZyB1dGlsaXRpZXNcbi8vLyB0aGF0IHRoZSBnZW5lcmF0b3Igd2lsbCBnZW5lcmF0ZSBhIGNsYXNzIGZvci5cbi8vL1xuLy8vIEBwYXJhbSB7c3RyaW5nfSAka2V5IC0gVGhlIGNvbmZpZ3VyZWQgdXRpbGl0eeKAmXMga2V5XG4vLy8gQHBhcmFtIHtzdHJpbmd9ICR2YWx1ZS1rZXkgLSBUaGUgdmFsdWUga2V5IHRoYXQgeW91IGFyZSBsb29raW5nIGZvciB3aXRoaW4gdGhlIHV0aWx0eVxuLy8vXG5AbWl4aW4gYXBwbHktdXRpbGl0eSgka2V5LCAkdmFsdWUta2V5KSB7XG4gICR2YWx1ZXM6IGdldC1jb25maWctdmFsdWUoJGtleSwgJHZhbHVlLWtleSk7XG5cbiAgQGlmICgkdmFsdWVzKSB7XG4gICAgI3ttYXAtZ2V0KCR2YWx1ZXMsICdwcm9wZXJ0eScpfTogbWFwLWdldCgkdmFsdWVzLCAndmFsdWUnKTtcbiAgfVxufVxuIiwiYSxcbmksXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRnb3Jrby1jb2xvcnMsICduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbn1cblxuW3R5cGU9dGV4dF0sXG5bdHlwZT1udW1iZXJdLFxuW3R5cGU9c2VhcmNoXSxcblt0eXBlPXBhc3N3b3JkXSxcblt0eXBlPWVtYWlsXSxcblt0eXBlPXRlbF0sXG5bdHlwZT1yYWRpb10sXG5bdHlwZT1zdWJtaXRdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLy8gLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAmOi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuW3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn0iLCIvLyBTdHlsZXMgZm9yIENsaWNrRGltZW5zaW9ucyBlbGVtZW50c1xuI21vZGFsLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcbiAgICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbn1cblxuI21vZGFsTWFpbiB7XG4gICAgZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICN0cmFja01lIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxufSIsIi8qKiBBVVRPIEdSSURcbiAqIEBzZWUgRUwgYWNjZXNzOiBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEBzZWUgaHR0cHM6Ly9waWNjYWxpbC5saS90dXRvcmlhbC9jcmVhdGUtYS1yZXNwb25zaXZlLWdyaWQtbGF5b3V0LXdpdGgtbm8tbWVkaWEtcXVlcmllcy11c2luZy1jc3MtZ3JpZC9cbiAqIEEgZmxleGlibGUgbGF5b3V0IHRoYXQgd2lsbCBjcmVhdGUgYW4gYXV0by1maWxsIGdyaWQgd2l0aFxuICogY29uZmlndXJhYmxlIGdyaWQgaXRlbSBzaXplc1xuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1ndXR0ZXIgKCRnbG9iYWwtZ3V0dGVyKTogVGhpcyBkZWZpbmVzIHRoZSBzcGFjZVxuICogYmV0d2VlbiBlYWNoIGl0ZW0uXG5cbiAqIC0tYXV0by1ncmlkLWd1dHRlciAoLS1ndXR0ZXIpOiBBIGNvbXBvc2l0aW9uIHNwZWNpZmljIC0tZ3V0dGVyIG92ZXJyaWRlXG5cbiAqIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemUgKDE2cmVtKTogSG93IGxhcmdlIGVhY2ggaXRlbSBzaG91bGQgYmVcbiAqIGlkZWFsbHksIGFzIGEgbWluaW11bS5cblxuICogLS1hdXRvLWdyaWQtcGxhY2VtZW50IChhdXRvLWZpbGwpOiBTZXQgZWl0aGVyIGF1dG8tZml0IG9yIGF1dG8tZmlsbFxuICogdG8gY2hhbmdlIGhvdyBlbXB0eSBncmlkIHRyYWNrcyBhcmUgaGFuZGxlZFxuICovXG5cbkBtaXhpbiBjLWF1dG8tZ3JpZC1vcmRlcmluZyB7XG4gICYgLmMtYXV0b0dyaWRfX29yZGVyMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgJiAuYy1hdXRvR3JpZF9fb3JkZXIyIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWl4aW4gYy1hdXRvLWdyaWQtb3JkZXJpbmctYnJlYWtwb2ludCgkYnJlYWtwb2ludDogJ21kJykge1xuICAvLyBVbnNldCBvcmRlciBiZWxvdyAkYnJlYWtwb2ludCBzbyB0aGluZ3Mgc3RhY2sgYXMgbWFya2VkIHVwIChlLmcuIE1lZGlhQW5kQ29weSlcbiAgQGlmICRicmVha3BvaW50ID09ICd4cycgb3IgJGJyZWFrcG9pbnQgPT0gJ3NtJyBvciAkYnJlYWtwb2ludCA9PSAnbWQnIG9yICRicmVha3BvaW50ID09ICdsZycgb3IgJGJyZWFrcG9pbnQgPT0gJ3hsJyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJGJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIGMtYXV0by1ncmlkLW9yZGVyaW5nO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgYy1hdXRvLWdyaWQtb3JkZXJpbmc7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjLWF1dG8tZ3JpZCgpIHtcbiAgLS1ndXR0ZXI6ICN7JGdsb2JhbC1ndXR0ZXJ9O1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgIHZhcigtLWF1dG8tZ3JpZC1wbGFjZW1lbnQsIGF1dG8tZmlsbCksXG4gICAgbWlubWF4KHZhcigtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplLCAxNnJlbSksIDFmcilcbiAgKTtcbiAgZ2FwOiB2YXIoLS1hdXRvLWdyaWQtZ3V0dGVyLCB2YXIoLS1ndXR0ZXIpKTtcbn1cblxuLmMtYXV0b0dyaWQge1xuICAkc2VsZjogJjtcbiAgQGluY2x1ZGUgYy1hdXRvLWdyaWQ7XG5cblxuICAmLS1sYXlvdXQtNTAtNTAge1xuICAgIC0tYXV0by1ncmlkLXBsYWNlbWVudDogYXV0by1maXQ7XG4gICAgLy8gLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogY2xhbXAoMTZyZW0sIDUwdncsIDI2cmVtKTtcbiAgICAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiBjbGFtcCgxNnJlbSwgNTB2dywgMjVyZW0pO1xuICAgIC8vIC0tYXV0by1ncmlkLWd1dHRlcjogI3tnZXQtc3BhY2UoJzgwMCcpfTtcblxuICAgICYjeyRzZWxmfSB7XG4gICAgICAmLS1icmVhay1tZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBAaW5jbHVkZSBjLWF1dG8tZ3JpZC1vcmRlcmluZy1icmVha3BvaW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICAgICAgICAgICAgdmFyKC0tYXV0by1ncmlkLXBsYWNlbWVudCwgYXV0by1maWxsKSxcbiAgICAgICAgICAgICAgbWlubWF4KHZhcigtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplLCAxNnJlbSksIDFmcilcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAjeyRzZWxmfSB7XG4gICAgICAgICAgICAvLyBMb25nIHRlcm0gY2xhbXAgbWF5IGVuZCB1cCBhcyBhIGJldHRlciB0YXJnZXQgdHJhbnNpdGlvbi1wcm9wZXJ0eVxuICAgICAgICAgICAgLy8gQnV0IGZvciBub3cgcGFkZGluZyBpcyBlYXNpZXIgdG8gZ3Jhc3AgYW5kIGltcGxlbWVudFxuICAgICAgICAgICAgJl9fb3JkZXIge1xuICAgICAgICAgICAgICAmMSB7XG4gICAgICAgICAgICAgICAgLy8gVGFyZ2V0cyBhbiBpbm5lciBjaGlsZCBvZiBhIGNvbHVtblxuICAgICAgICAgICAgICAgICN7JHNlbGZ9X19jb2x1bW5fX3RpZ2h0IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1hdXRvLWdyaWQtdGlnaHQtY29sLXBhZCwgZ2V0LXNwYWNlKCc5MDAnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjIge1xuICAgICAgICAgICAgICAgIC8vIFRhcmdldHMgYW4gaW5uZXIgY2hpbGQgb2YgYSBjb2x1bW5cbiAgICAgICAgICAgICAgICAjeyRzZWxmfV9fY29sdW1uX190aWdodCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1hdXRvLWdyaWQtdGlnaHQtY29sLXBhZCwgZ2V0LXNwYWNlKCc5MDAnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGF5b3V0LTMwIHtcbiAgICAtLWF1dG8tZ3JpZC1wbGFjZW1lbnQ6IGF1dG8tZml0O1xuICAgIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IGNsYW1wKDE2cmVtLCA1MHZ3LCAyMHJlbSk7XG4gIH1cblxuICAmLS1sYXlvdXQtMjUge1xuICAgIC0tYXV0by1ncmlkLXBsYWNlbWVudDogYXV0by1maXQ7XG4gICAgLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogY2xhbXAoMTZyZW0sIDUwdncsIDE2cmVtKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOiB7XG4gICAgJmMtYXV0b0dyaWQge1xuICAgICAgQGluY2x1ZGUgYy1hdXRvLWdyaWQ7XG4gICAgfVxuXG4gICAgJnUtYXV0b0dpcmRfX3RpZ2h0X2NvbHVtbi1wYWQge1xuICAgICAgQGluY2x1ZGUgc3BhY2luZ1V0aWxpdHkoJy0tYXV0by1ncmlkLXRpZ2h0LWNvbC1wYWQnKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAubGdcXDoge1xuICAgICZ1LWF1dG9HaXJkX190aWdodF9jb2x1bW4tcGFkIHtcbiAgICAgIEBpbmNsdWRlIHNwYWNpbmdVdGlsaXR5KCctLWF1dG8tZ3JpZC10aWdodC1jb2wtcGFkJyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFRhaWx3aW5kIEdyaWQgY2xhc3Nlc1xuLmZsZXggeyBkaXNwbGF5OiBmbGV4OyB9XG4uZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IH1cbi5ncmlkLWNvbHMtMSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTsgfVxuLmdyaWQtY29scy0yIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOyB9XG4uZ3JpZC1jb2xzLTMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ncmlkLWNvbHMtNCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTsgfVxuLmdyaWQtY29scy01IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpOyB9XG4uZ3JpZC1jb2xzLTYgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ncmlkLWNvbHMtNyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTsgfVxuLmdyaWQtY29scy04IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgbWlubWF4KDAsIDFmcikpOyB9XG4uZ3JpZC1jb2xzLTkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ncmlkLWNvbHMtMTAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpOyB9XG4uZ3JpZC1jb2xzLTExIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIG1pbm1heCgwLCAxZnIpKTsgfVxuLmdyaWQtY29scy0xMiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ncmlkLWNvbHMtbm9uZSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTsgfVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gIC5zbVxcOmdyaWQtY29scy0xIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy0yIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy0zIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy00IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy01IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy02IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy03IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy04IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy05IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy0xMCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLnNtXFw6Z3JpZC1jb2xzLTExIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAuc21cXDpncmlkLWNvbHMtMTIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy1ub25lIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgLm1kXFw6Z3JpZC1jb2xzLTEgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTUgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTYgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTcgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTggeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTEwIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubWRcXDpncmlkLWNvbHMtMTEgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5tZFxcOmdyaWQtY29scy0xMiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLW5vbmUgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAubGdcXDpncmlkLWNvbHMtMSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtMiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtMyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtNCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtNSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtNiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtNyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtOCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtOSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtMTAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5sZ1xcOmdyaWQtY29scy0xMSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTEyIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtbm9uZSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTsgfVxufVxuXG4uY29sLXNwYW4tMSB7IGdyaWQtY29sdW1uOiBzcGFuIDEgLyBzcGFuIDE7IH1cbi5jb2wtc3Bhbi0yIHsgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjsgfVxuLmNvbC1zcGFuLTMgeyBncmlkLWNvbHVtbjogc3BhbiAzIC8gc3BhbiAzOyB9XG4uY29sLXNwYW4tNCB7IGdyaWQtY29sdW1uOiBzcGFuIDQgLyBzcGFuIDQ7IH1cbi5jb2wtc3Bhbi01IHsgZ3JpZC1jb2x1bW46IHNwYW4gNSAvIHNwYW4gNTsgfVxuLmNvbC1zcGFuLTYgeyBncmlkLWNvbHVtbjogc3BhbiA2IC8gc3BhbiA2OyB9XG4uY29sLXNwYW4tNyB7IGdyaWQtY29sdW1uOiBzcGFuIDcgLyBzcGFuIDc7IH1cbi5jb2wtc3Bhbi04IHsgZ3JpZC1jb2x1bW46IHNwYW4gOCAvIHNwYW4gODsgfVxuLmNvbC1zcGFuLTkgeyBncmlkLWNvbHVtbjogc3BhbiA5IC8gc3BhbiA5OyB9XG4uY29sLXNwYW4tMTAgeyBncmlkLWNvbHVtbjogc3BhbiAxMCAvIHNwYW4gMTA7IH1cbi5jb2wtc3Bhbi0xMSB7IGdyaWQtY29sdW1uOiBzcGFuIDExIC8gc3BhbiAxMTsgfVxuLmNvbC1zcGFuLTEyIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyOyB9XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgLnNtXFw6Y29sLXNwYW4tMSB7IGdyaWQtY29sdW1uOiBzcGFuIDEgLyBzcGFuIDE7IH1cbiAgLnNtXFw6Y29sLXNwYW4tMiB7IGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7IH1cbiAgLnNtXFw6Y29sLXNwYW4tMyB7IGdyaWQtY29sdW1uOiBzcGFuIDMgLyBzcGFuIDM7IH1cbiAgLnNtXFw6Y29sLXNwYW4tNCB7IGdyaWQtY29sdW1uOiBzcGFuIDQgLyBzcGFuIDQ7IH1cbiAgLnNtXFw6Y29sLXNwYW4tNSB7IGdyaWQtY29sdW1uOiBzcGFuIDUgLyBzcGFuIDU7IH1cbiAgLnNtXFw6Y29sLXNwYW4tNiB7IGdyaWQtY29sdW1uOiBzcGFuIDYgLyBzcGFuIDY7IH1cbiAgLnNtXFw6Y29sLXNwYW4tNyB7IGdyaWQtY29sdW1uOiBzcGFuIDcgLyBzcGFuIDc7IH1cbiAgLnNtXFw6Y29sLXNwYW4tOCB7IGdyaWQtY29sdW1uOiBzcGFuIDggLyBzcGFuIDg7IH1cbiAgLnNtXFw6Y29sLXNwYW4tOSB7IGdyaWQtY29sdW1uOiBzcGFuIDkgLyBzcGFuIDk7IH1cbiAgLnNtXFw6Y29sLXNwYW4tMTAgeyBncmlkLWNvbHVtbjogc3BhbiAxMCAvIHNwYW4gMTA7IH1cbiAgLnNtXFw6Y29sLXNwYW4tMTEgeyBncmlkLWNvbHVtbjogc3BhbiAxMSAvIHNwYW4gMTE7IH1cbiAgLnNtXFw6Y29sLXNwYW4tMTIgeyBncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDpjb2wtc3Bhbi0xIHsgZ3JpZC1jb2x1bW46IHNwYW4gMSAvIHNwYW4gMTsgfVxuICAubWRcXDpjb2wtc3Bhbi0yIHsgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjsgfVxuICAubWRcXDpjb2wtc3Bhbi0zIHsgZ3JpZC1jb2x1bW46IHNwYW4gMyAvIHNwYW4gMzsgfVxuICAubWRcXDpjb2wtc3Bhbi00IHsgZ3JpZC1jb2x1bW46IHNwYW4gNCAvIHNwYW4gNDsgfVxuICAubWRcXDpjb2wtc3Bhbi01IHsgZ3JpZC1jb2x1bW46IHNwYW4gNSAvIHNwYW4gNTsgfVxuICAubWRcXDpjb2wtc3Bhbi02IHsgZ3JpZC1jb2x1bW46IHNwYW4gNiAvIHNwYW4gNjsgfVxuICAubWRcXDpjb2wtc3Bhbi03IHsgZ3JpZC1jb2x1bW46IHNwYW4gNyAvIHNwYW4gNzsgfVxuICAubWRcXDpjb2wtc3Bhbi04IHsgZ3JpZC1jb2x1bW46IHNwYW4gOCAvIHNwYW4gODsgfVxuICAubWRcXDpjb2wtc3Bhbi05IHsgZ3JpZC1jb2x1bW46IHNwYW4gOSAvIHNwYW4gOTsgfVxuICAubWRcXDpjb2wtc3Bhbi0xMCB7IGdyaWQtY29sdW1uOiBzcGFuIDEwIC8gc3BhbiAxMDsgfVxuICAubWRcXDpjb2wtc3Bhbi0xMSB7IGdyaWQtY29sdW1uOiBzcGFuIDExIC8gc3BhbiAxMTsgfVxuICAubWRcXDpjb2wtc3Bhbi0xMiB7IGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gIC5sZ1xcOmNvbC1zcGFuLTEgeyBncmlkLWNvbHVtbjogc3BhbiAxIC8gc3BhbiAxOyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTIgeyBncmlkLWNvbHVtbjogc3BhbiAyIC8gc3BhbiAyOyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTMgeyBncmlkLWNvbHVtbjogc3BhbiAzIC8gc3BhbiAzOyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTQgeyBncmlkLWNvbHVtbjogc3BhbiA0IC8gc3BhbiA0OyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTUgeyBncmlkLWNvbHVtbjogc3BhbiA1IC8gc3BhbiA1OyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTYgeyBncmlkLWNvbHVtbjogc3BhbiA2IC8gc3BhbiA2OyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTcgeyBncmlkLWNvbHVtbjogc3BhbiA3IC8gc3BhbiA3OyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTggeyBncmlkLWNvbHVtbjogc3BhbiA4IC8gc3BhbiA4OyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTkgeyBncmlkLWNvbHVtbjogc3BhbiA5IC8gc3BhbiA5OyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTEwIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTAgLyBzcGFuIDEwOyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTExIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTEgLyBzcGFuIDExOyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTEyIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyOyB9XG59XG5cbi5jb2wtc3RhcnQtMSB7IGdyaWQtY29sdW1uLXN0YXJ0OiAxOyB9XG4uY29sLXN0YXJ0LTIgeyBncmlkLWNvbHVtbi1zdGFydDogMjsgfVxuLmNvbC1zdGFydC0zIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7IH1cbi5jb2wtc3RhcnQtNCB7IGdyaWQtY29sdW1uLXN0YXJ0OiA0OyB9XG4uY29sLXN0YXJ0LTUgeyBncmlkLWNvbHVtbi1zdGFydDogNTsgfVxuLmNvbC1zdGFydC02IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7IH1cbi5jb2wtc3RhcnQtYXV0byB7IGdyaWQtY29sdW1uLXN0YXJ0OiBhdXRvOyB9XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgLnNtXFw6Y29sLXN0YXJ0LTEgeyBncmlkLWNvbHVtbi1zdGFydDogMTsgfVxuICAuc21cXDpjb2wtc3RhcnQtMiB7IGdyaWQtY29sdW1uLXN0YXJ0OiAyOyB9XG4gIC5zbVxcOmNvbC1zdGFydC0zIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7IH1cbiAgLnNtXFw6Y29sLXN0YXJ0LTQgeyBncmlkLWNvbHVtbi1zdGFydDogNDsgfVxuICAuc21cXDpjb2wtc3RhcnQtNSB7IGdyaWQtY29sdW1uLXN0YXJ0OiA1OyB9XG4gIC5zbVxcOmNvbC1zdGFydC02IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7IH1cbiAgLnNtXFw6Y29sLXN0YXJ0LWF1dG8geyBncmlkLWNvbHVtbi1zdGFydDogYXV0bzsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOmNvbC1zdGFydC0xIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7IH1cbiAgLm1kXFw6Y29sLXN0YXJ0LTIgeyBncmlkLWNvbHVtbi1zdGFydDogMjsgfVxuICAubWRcXDpjb2wtc3RhcnQtMyB7IGdyaWQtY29sdW1uLXN0YXJ0OiAzOyB9XG4gIC5tZFxcOmNvbC1zdGFydC00IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7IH1cbiAgLm1kXFw6Y29sLXN0YXJ0LTUgeyBncmlkLWNvbHVtbi1zdGFydDogNTsgfVxuICAubWRcXDpjb2wtc3RhcnQtNiB7IGdyaWQtY29sdW1uLXN0YXJ0OiA2OyB9XG4gIC5tZFxcOmNvbC1zdGFydC1hdXRvIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IGF1dG87IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAubGdcXDpjb2wtc3RhcnQtMSB7IGdyaWQtY29sdW1uLXN0YXJ0OiAxOyB9XG4gIC5sZ1xcOmNvbC1zdGFydC0yIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7IH1cbiAgLmxnXFw6Y29sLXN0YXJ0LTMgeyBncmlkLWNvbHVtbi1zdGFydDogMzsgfVxuICAubGdcXDpjb2wtc3RhcnQtNCB7IGdyaWQtY29sdW1uLXN0YXJ0OiA0OyB9XG4gIC5sZ1xcOmNvbC1zdGFydC01IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7IH1cbiAgLmxnXFw6Y29sLXN0YXJ0LTYgeyBncmlkLWNvbHVtbi1zdGFydDogNjsgfVxuICAubGdcXDpjb2wtc3RhcnQtYXV0byB7IGdyaWQtY29sdW1uLXN0YXJ0OiBhdXRvOyB9XG59XG5cbi5yb3ctc3Bhbi0xIHsgZ3JpZC1yb3c6IHNwYW4gMSAvIHNwYW4gMTsgfVxuLnJvdy1zcGFuLTIgeyBncmlkLXJvdzogc3BhbiAyIC8gc3BhbiAyOyB9XG4ucm93LXNwYW4tMyB7IGdyaWQtcm93OiBzcGFuIDMgLyBzcGFuIDM7IH1cbi5yb3ctc3Bhbi00IHsgZ3JpZC1yb3c6IHNwYW4gNCAvIHNwYW4gNDsgfVxuLnJvdy1zcGFuLTUgeyBncmlkLXJvdzogc3BhbiA1IC8gc3BhbiA1OyB9XG4ucm93LXNwYW4tNiB7IGdyaWQtcm93OiBzcGFuIDYgLyBzcGFuIDY7IH1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAuc21cXDpyb3ctc3Bhbi0xIHsgZ3JpZC1yb3c6IHNwYW4gMSAvIHNwYW4gMTsgfVxuICAuc21cXDpyb3ctc3Bhbi0yIHsgZ3JpZC1yb3c6IHNwYW4gMiAvIHNwYW4gMjsgfVxuICAuc21cXDpyb3ctc3Bhbi0zIHsgZ3JpZC1yb3c6IHNwYW4gMyAvIHNwYW4gMzsgfVxuICAuc21cXDpyb3ctc3Bhbi00IHsgZ3JpZC1yb3c6IHNwYW4gNCAvIHNwYW4gNDsgfVxuICAuc21cXDpyb3ctc3Bhbi01IHsgZ3JpZC1yb3c6IHNwYW4gNSAvIHNwYW4gNTsgfVxuICAuc21cXDpyb3ctc3Bhbi02IHsgZ3JpZC1yb3c6IHNwYW4gNiAvIHNwYW4gNjsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOnJvdy1zcGFuLTEgeyBncmlkLXJvdzogc3BhbiAxIC8gc3BhbiAxOyB9XG4gIC5tZFxcOnJvdy1zcGFuLTIgeyBncmlkLXJvdzogc3BhbiAyIC8gc3BhbiAyOyB9XG4gIC5tZFxcOnJvdy1zcGFuLTMgeyBncmlkLXJvdzogc3BhbiAzIC8gc3BhbiAzOyB9XG4gIC5tZFxcOnJvdy1zcGFuLTQgeyBncmlkLXJvdzogc3BhbiA0IC8gc3BhbiA0OyB9XG4gIC5tZFxcOnJvdy1zcGFuLTUgeyBncmlkLXJvdzogc3BhbiA1IC8gc3BhbiA1OyB9XG4gIC5tZFxcOnJvdy1zcGFuLTYgeyBncmlkLXJvdzogc3BhbiA2IC8gc3BhbiA2OyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgLmxnXFw6cm93LXNwYW4tMSB7IGdyaWQtcm93OiBzcGFuIDEgLyBzcGFuIDE7IH1cbiAgLmxnXFw6cm93LXNwYW4tMiB7IGdyaWQtcm93OiBzcGFuIDIgLyBzcGFuIDI7IH1cbiAgLmxnXFw6cm93LXNwYW4tMyB7IGdyaWQtcm93OiBzcGFuIDMgLyBzcGFuIDM7IH1cbiAgLmxnXFw6cm93LXNwYW4tNCB7IGdyaWQtcm93OiBzcGFuIDQgLyBzcGFuIDQ7IH1cbiAgLmxnXFw6cm93LXNwYW4tNSB7IGdyaWQtcm93OiBzcGFuIDUgLyBzcGFuIDU7IH1cbiAgLmxnXFw6cm93LXNwYW4tNiB7IGdyaWQtcm93OiBzcGFuIDYgLyBzcGFuIDY7IH1cbn1cblxuLnJvdy1zdGFydC0xIHsgZ3JpZC1yb3ctc3RhcnQ6IDE7IH1cbi5yb3ctc3RhcnQtMiB7IGdyaWQtcm93LXN0YXJ0OiAyOyB9XG4ucm93LXN0YXJ0LTMgeyBncmlkLXJvdy1zdGFydDogMzsgfVxuLnJvdy1zdGFydC00IHsgZ3JpZC1yb3ctc3RhcnQ6IDQ7IH1cbi5yb3ctc3RhcnQtNSB7IGdyaWQtcm93LXN0YXJ0OiA1OyB9XG4ucm93LXN0YXJ0LTYgeyBncmlkLXJvdy1zdGFydDogNjsgfVxuLnJvdy1zdGFydC1hdXRvIHsgZ3JpZC1yb3ctc3RhcnQ6IGF1dG87IH1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAuc21cXDpyb3ctc3RhcnQtMSB7IGdyaWQtcm93LXN0YXJ0OiAxOyB9XG4gIC5zbVxcOnJvdy1zdGFydC0yIHsgZ3JpZC1yb3ctc3RhcnQ6IDI7IH1cbiAgLnNtXFw6cm93LXN0YXJ0LTMgeyBncmlkLXJvdy1zdGFydDogMzsgfVxuICAuc21cXDpyb3ctc3RhcnQtNCB7IGdyaWQtcm93LXN0YXJ0OiA0OyB9XG4gIC5zbVxcOnJvdy1zdGFydC01IHsgZ3JpZC1yb3ctc3RhcnQ6IDU7IH1cbiAgLnNtXFw6cm93LXN0YXJ0LTYgeyBncmlkLXJvdy1zdGFydDogNjsgfVxuICAuc21cXDpyb3ctc3RhcnQtYXV0byB7IGdyaWQtcm93LXN0YXJ0OiBhdXRvOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgLm1kXFw6cm93LXN0YXJ0LTEgeyBncmlkLXJvdy1zdGFydDogMTsgfVxuICAubWRcXDpyb3ctc3RhcnQtMiB7IGdyaWQtcm93LXN0YXJ0OiAyOyB9XG4gIC5tZFxcOnJvdy1zdGFydC0zIHsgZ3JpZC1yb3ctc3RhcnQ6IDM7IH1cbiAgLm1kXFw6cm93LXN0YXJ0LTQgeyBncmlkLXJvdy1zdGFydDogNDsgfVxuICAubWRcXDpyb3ctc3RhcnQtNSB7IGdyaWQtcm93LXN0YXJ0OiA1OyB9XG4gIC5tZFxcOnJvdy1zdGFydC02IHsgZ3JpZC1yb3ctc3RhcnQ6IDY7IH1cbiAgLm1kXFw6cm93LXN0YXJ0LWF1dG8geyBncmlkLXJvdy1zdGFydDogYXV0bzsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gIC5sZ1xcOnJvdy1zdGFydC0xIHsgZ3JpZC1yb3ctc3RhcnQ6IDE7IH1cbiAgLmxnXFw6cm93LXN0YXJ0LTIgeyBncmlkLXJvdy1zdGFydDogMjsgfVxuICAubGdcXDpyb3ctc3RhcnQtMyB7IGdyaWQtcm93LXN0YXJ0OiAzOyB9XG4gIC5sZ1xcOnJvdy1zdGFydC00IHsgZ3JpZC1yb3ctc3RhcnQ6IDQ7IH1cbiAgLmxnXFw6cm93LXN0YXJ0LTUgeyBncmlkLXJvdy1zdGFydDogNTsgfVxuICAubGdcXDpyb3ctc3RhcnQtNiB7IGdyaWQtcm93LXN0YXJ0OiA2OyB9XG4gIC5sZ1xcOnJvdy1zdGFydC1hdXRvIHsgZ3JpZC1yb3ctc3RhcnQ6IGF1dG87IH1cbn1cblxuLmdhcC0wIHsgZ2FwOiAwOyB9XG4uZ2FwLTBcXC41IHsgZ2FwOiAwLjEyNXJlbTsgfVxuLmdhcC0xIHsgZ2FwOiAwLjI1cmVtOyB9XG4uZ2FwLTFcXC41IHsgZ2FwOiAwLjM3NXJlbTsgfVxuLmdhcC0yIHsgZ2FwOiAwLjVyZW07IH1cbi5nYXAtMlxcLjUgeyBnYXA6IDAuNjI1cmVtOyB9XG4uZ2FwLTMgeyBnYXA6IDAuNzVyZW07IH1cbi5nYXAtM1xcLjUgeyBnYXA6IDAuODc1cmVtOyB9XG4uZ2FwLTQgeyBnYXA6IDFyZW07IH1cbi5nYXAtNSB7IGdhcDogMS4yNXJlbTsgfVxuLmdhcC02IHsgZ2FwOiAxLjVyZW07IH1cbi5nYXAtOCB7IGdhcDogMnJlbTsgfVxuLmdhcC0xMCB7IGdhcDogMi41cmVtOyB9XG4uZ2FwLTIwIHsgZ2FwOiA1cmVtOyB9XG5cbi5nYXAteC0wIHsgY29sdW1uLWdhcDogMDsgfVxuLmdhcC14LTBcXC41IHsgY29sdW1uLWdhcDogMC4xMjVyZW07IH1cbi5nYXAteC0xIHsgY29sdW1uLWdhcDogMC4yNXJlbTsgfVxuLmdhcC14LTFcXC41IHsgY29sdW1uLWdhcDogMC4zNzVyZW07IH1cbi5nYXAteC0yIHsgY29sdW1uLWdhcDogMC41cmVtOyB9XG4uZ2FwLXgtMlxcLjUgeyBjb2x1bW4tZ2FwOiAwLjYyNXJlbTsgfVxuLmdhcC14LTMgeyBjb2x1bW4tZ2FwOiAwLjc1cmVtOyB9XG4uZ2FwLXgtM1xcLjUgeyBjb2x1bW4tZ2FwOiAwLjg3NXJlbTsgfVxuLmdhcC14LTQgeyBjb2x1bW4tZ2FwOiAxcmVtOyB9XG4uZ2FwLXgtNSB7IGNvbHVtbi1nYXA6IDEuMjVyZW07IH1cbi5nYXAteC02IHsgY29sdW1uLWdhcDogMS41cmVtOyB9XG4uZ2FwLXgtOCB7IGNvbHVtbi1nYXA6IDJyZW07IH1cbi5nYXAteC0xMCB7IGNvbHVtbi1nYXA6IDIuNXJlbTsgfVxuLmdhcC14LTIwIHsgY29sdW1uLWdhcDogNXJlbTsgfVxuXG4uZ2FwLXktMCB7IHJvdy1nYXA6IDA7IH1cbi5nYXAteS0wXFwuNSB7IHJvdy1nYXA6IDAuMTI1cmVtOyB9XG4uZ2FwLXktMSB7IHJvdy1nYXA6IDAuMjVyZW07IH1cbi5nYXAteS0xXFwuNSB7IHJvdy1nYXA6IDAuMzc1cmVtOyB9XG4uZ2FwLXktMiB7IHJvdy1nYXA6IDAuNXJlbTsgfVxuLmdhcC15LTJcXC41IHsgcm93LWdhcDogMC42MjVyZW07IH1cbi5nYXAteS0zIHsgcm93LWdhcDogMC43NXJlbTsgfVxuLmdhcC15LTNcXC41IHsgcm93LWdhcDogMC44NzVyZW07IH1cbi5nYXAteS00IHsgcm93LWdhcDogMXJlbTsgfVxuLmdhcC15LTUgeyByb3ctZ2FwOiAxLjI1cmVtOyB9XG4uZ2FwLXktNiB7IHJvdy1nYXA6IDEuNXJlbTsgfVxuLmdhcC15LTggeyByb3ctZ2FwOiAycmVtOyB9XG4uZ2FwLXktMTAgeyByb3ctZ2FwOiAyLjVyZW07IH1cbi5nYXAteS0yMCB7IHJvdy1nYXA6IDVyZW07IH1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAuc21cXDpnYXAtMCB7IGdhcDogMDsgfVxuICAuc21cXDpnYXAtMFxcLjUgeyBnYXA6IDAuMTI1cmVtOyB9XG4gIC5zbVxcOmdhcC0xIHsgZ2FwOiAwLjI1cmVtOyB9XG4gIC5zbVxcOmdhcC0xXFwuNSB7IGdhcDogMC4zNzVyZW07IH1cbiAgLnNtXFw6Z2FwLTIgeyBnYXA6IDAuNXJlbTsgfVxuICAuc21cXDpnYXAtMlxcLjUgeyBnYXA6IDAuNjI1cmVtOyB9XG4gIC5zbVxcOmdhcC0zIHsgZ2FwOiAwLjc1cmVtOyB9XG4gIC5zbVxcOmdhcC0zXFwuNSB7IGdhcDogMC44NzVyZW07IH1cbiAgLnNtXFw6Z2FwLTQgeyBnYXA6IDFyZW07IH1cbiAgLnNtXFw6Z2FwLTUgeyBnYXA6IDEuMjVyZW07IH1cbiAgLnNtXFw6Z2FwLTYgeyBnYXA6IDEuNXJlbTsgfVxuICAuc21cXDpnYXAtOCB7IGdhcDogMnJlbTsgfVxuICAuc21cXDpnYXAtMTAgeyBnYXA6IDIuNXJlbTsgfVxuICAuc21cXDpnYXAtMjAgeyBnYXA6IDVyZW07IH1cblxuICAuc21cXDpnYXAteC0wIHsgY29sdW1uLWdhcDogMDsgfVxuICAuc21cXDpnYXAteC0wXFwuNSB7IGNvbHVtbi1nYXA6IDAuMTI1cmVtOyB9XG4gIC5zbVxcOmdhcC14LTEgeyBjb2x1bW4tZ2FwOiAwLjI1cmVtOyB9XG4gIC5zbVxcOmdhcC14LTFcXC41IHsgY29sdW1uLWdhcDogMC4zNzVyZW07IH1cbiAgLnNtXFw6Z2FwLXgtMiB7IGNvbHVtbi1nYXA6IDAuNXJlbTsgfVxuICAuc21cXDpnYXAteC0yXFwuNSB7IGNvbHVtbi1nYXA6IDAuNjI1cmVtOyB9XG4gIC5zbVxcOmdhcC14LTMgeyBjb2x1bW4tZ2FwOiAwLjc1cmVtOyB9XG4gIC5zbVxcOmdhcC14LTNcXC41IHsgY29sdW1uLWdhcDogMC44NzVyZW07IH1cbiAgLnNtXFw6Z2FwLXgtNCB7IGNvbHVtbi1nYXA6IDFyZW07IH1cbiAgLnNtXFw6Z2FwLXgtNSB7IGNvbHVtbi1nYXA6IDEuMjVyZW07IH1cbiAgLnNtXFw6Z2FwLXgtNiB7IGNvbHVtbi1nYXA6IDEuNXJlbTsgfVxuICAuc21cXDpnYXAteC04IHsgY29sdW1uLWdhcDogMnJlbTsgfVxuICAuc21cXDpnYXAteC0xMCB7IGNvbHVtbi1nYXA6IDIuNXJlbTsgfVxuICAuc21cXDpnYXAteC0yMCB7IGNvbHVtbi1nYXA6IDVyZW07IH1cblxuICAuc21cXDpnYXAteS0wIHsgcm93LWdhcDogMDsgfVxuICAuc21cXDpnYXAteS0wXFwuNSB7IHJvdy1nYXA6IDAuMTI1cmVtOyB9XG4gIC5zbVxcOmdhcC15LTEgeyByb3ctZ2FwOiAwLjI1cmVtOyB9XG4gIC5zbVxcOmdhcC15LTFcXC41IHsgcm93LWdhcDogMC4zNzVyZW07IH1cbiAgLnNtXFw6Z2FwLXktMiB7IHJvdy1nYXA6IDAuNXJlbTsgfVxuICAuc21cXDpnYXAteS0yXFwuNSB7IHJvdy1nYXA6IDAuNjI1cmVtOyB9XG4gIC5zbVxcOmdhcC15LTMgeyByb3ctZ2FwOiAwLjc1cmVtOyB9XG4gIC5zbVxcOmdhcC15LTNcXC41IHsgcm93LWdhcDogMC44NzVyZW07IH1cbiAgLnNtXFw6Z2FwLXktNCB7IHJvdy1nYXA6IDFyZW07IH1cbiAgLnNtXFw6Z2FwLXktNSB7IHJvdy1nYXA6IDEuMjVyZW07IH1cbiAgLnNtXFw6Z2FwLXktNiB7IHJvdy1nYXA6IDEuNXJlbTsgfVxuICAuc21cXDpnYXAteS04IHsgcm93LWdhcDogMnJlbTsgfVxuICAuc21cXDpnYXAteS0xMCB7IHJvdy1nYXA6IDIuNXJlbTsgfVxuICAuc21cXDpnYXAteS0yMCB7IHJvdy1nYXA6IDVyZW07IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDpnYXAtMCB7IGdhcDogMDsgfVxuICAubWRcXDpnYXAtMFxcLjUgeyBnYXA6IDAuMTI1cmVtOyB9XG4gIC5tZFxcOmdhcC0xIHsgZ2FwOiAwLjI1cmVtOyB9XG4gIC5tZFxcOmdhcC0xXFwuNSB7IGdhcDogMC4zNzVyZW07IH1cbiAgLm1kXFw6Z2FwLTIgeyBnYXA6IDAuNXJlbTsgfVxuICAubWRcXDpnYXAtMlxcLjUgeyBnYXA6IDAuNjI1cmVtOyB9XG4gIC5tZFxcOmdhcC0zIHsgZ2FwOiAwLjc1cmVtOyB9XG4gIC5tZFxcOmdhcC0zXFwuNSB7IGdhcDogMC44NzVyZW07IH1cbiAgLm1kXFw6Z2FwLTQgeyBnYXA6IDFyZW07IH1cbiAgLm1kXFw6Z2FwLTUgeyBnYXA6IDEuMjVyZW07IH1cbiAgLm1kXFw6Z2FwLTYgeyBnYXA6IDEuNXJlbTsgfVxuICAubWRcXDpnYXAtOCB7IGdhcDogMnJlbTsgfVxuICAubWRcXDpnYXAtMTAgeyBnYXA6IDIuNXJlbTsgfVxuICAubWRcXDpnYXAtMjAgeyBnYXA6IDVyZW07IH1cblxuICAubWRcXDpnYXAteC0wIHsgY29sdW1uLWdhcDogMDsgfVxuICAubWRcXDpnYXAteC0wXFwuNSB7IGNvbHVtbi1nYXA6IDAuMTI1cmVtOyB9XG4gIC5tZFxcOmdhcC14LTEgeyBjb2x1bW4tZ2FwOiAwLjI1cmVtOyB9XG4gIC5tZFxcOmdhcC14LTFcXC41IHsgY29sdW1uLWdhcDogMC4zNzVyZW07IH1cbiAgLm1kXFw6Z2FwLXgtMiB7IGNvbHVtbi1nYXA6IDAuNXJlbTsgfVxuICAubWRcXDpnYXAteC0yXFwuNSB7IGNvbHVtbi1nYXA6IDAuNjI1cmVtOyB9XG4gIC5tZFxcOmdhcC14LTMgeyBjb2x1bW4tZ2FwOiAwLjc1cmVtOyB9XG4gIC5tZFxcOmdhcC14LTNcXC41IHsgY29sdW1uLWdhcDogMC44NzVyZW07IH1cbiAgLm1kXFw6Z2FwLXgtNCB7IGNvbHVtbi1nYXA6IDFyZW07IH1cbiAgLm1kXFw6Z2FwLXgtNSB7IGNvbHVtbi1nYXA6IDEuMjVyZW07IH1cbiAgLm1kXFw6Z2FwLXgtNiB7IGNvbHVtbi1nYXA6IDEuNXJlbTsgfVxuICAubWRcXDpnYXAteC04IHsgY29sdW1uLWdhcDogMnJlbTsgfVxuICAubWRcXDpnYXAteC0xMCB7IGNvbHVtbi1nYXA6IDIuNXJlbTsgfVxuICAubWRcXDpnYXAteC0yMCB7IGNvbHVtbi1nYXA6IDVyZW07IH1cblxuICAubWRcXDpnYXAteS0wIHsgcm93LWdhcDogMDsgfVxuICAubWRcXDpnYXAteS0wXFwuNSB7IHJvdy1nYXA6IDAuMTI1cmVtOyB9XG4gIC5tZFxcOmdhcC15LTEgeyByb3ctZ2FwOiAwLjI1cmVtOyB9XG4gIC5tZFxcOmdhcC15LTFcXC41IHsgcm93LWdhcDogMC4zNzVyZW07IH1cbiAgLm1kXFw6Z2FwLXktMiB7IHJvdy1nYXA6IDAuNXJlbTsgfVxuICAubWRcXDpnYXAteS0yXFwuNSB7IHJvdy1nYXA6IDAuNjI1cmVtOyB9XG4gIC5tZFxcOmdhcC15LTMgeyByb3ctZ2FwOiAwLjc1cmVtOyB9XG4gIC5tZFxcOmdhcC15LTNcXC41IHsgcm93LWdhcDogMC44NzVyZW07IH1cbiAgLm1kXFw6Z2FwLXktNCB7IHJvdy1nYXA6IDFyZW07IH1cbiAgLm1kXFw6Z2FwLXktNSB7IHJvdy1nYXA6IDEuMjVyZW07IH1cbiAgLm1kXFw6Z2FwLXktNiB7IHJvdy1nYXA6IDEuNXJlbTsgfVxuICAubWRcXDpnYXAteS04IHsgcm93LWdhcDogMnJlbTsgfVxuICAubWRcXDpnYXAteS0xMCB7IHJvdy1nYXA6IDIuNXJlbTsgfVxuICAubWRcXDpnYXAteS0yMCB7IHJvdy1nYXA6IDVyZW07IH1cbn1cblxuLmZsZXgtY29sIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuLmZsZXgtcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuLmZsZXgtbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXA7IH1cbi5mbGV4LXdyYXAgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbi53aGl0ZXNwYWNlLW5vd3JhcCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAuc21cXDpmbGV4LWNvbCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnNtXFw6ZmxleC1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5zbVxcOmZsZXgtbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnNtXFw6ZmxleC13cmFwIHsgZmxleC13cmFwOiB3cmFwOyB9XG59XG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOmZsZXgtY29sIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWRcXDpmbGV4LXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm1kXFw6ZmxleC1ub3dyYXAgeyBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubWRcXDpmbGV4LXdyYXAgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbn1cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgLmxnXFw6ZmxleC1jb2wgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5sZ1xcOmZsZXgtcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubGdcXDpmbGV4LW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5sZ1xcOmZsZXgtd3JhcCB7IGZsZXgtd3JhcDogd3JhcDsgfVxufVxuXG4uaXRlbXMtY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLmp1c3RpZnktY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbi5qdXN0aWZ5LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiIsIi8vLyBNRURJQSBRVUVSWSBNSVhJTlxuLy8vIFBhc3MgaW4gdGhlIGtleSBvZiBvbmUgb2YgeW91ciBicmVha3BvaW50cyBzZXQgaW4gYCRnb3Jrby1jb25maWdbJ2JyZWFrcG9pbnRzJ11gXG4vLy8gYW5kIHRoaXMgbWl4aW4gd2lsbCBnZW5lcmF0ZSB0aGUgQG1lZGlhIHF1ZXJ5IHdpdGggeW91ciBjb25maWd1cmVkIHZhbHVlLlxuLy8vXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRrZXkgLSBUaGUga2V5IG9mIHlvdXIgY29uZmlndXJlZCBicmVha3BvaW50XG4vLy9cbkBtaXhpbiBtZWRpYS1xdWVyeSgka2V5KSB7XG4gICRicmVha3BvaW50czogbWFwLWdldCgkZ29ya28tY29uZmlnLCAnYnJlYWtwb2ludHMnKTtcbiAgJG1hdGNoZWQtYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRrZXkpO1xuXG4gIEBpZiBub3QgJG1hdGNoZWQtYnJlYWtwb2ludCB7XG4gICAgQHdhcm4gI3sgJ0JyZWFrcG9pbnQsIOKAmCcgKyAka2V5ICsgJ+KAmSBub3QgZm91bmQgaW4gYCRnb3Jrby1jb25maWdgLiBNYWtlIHN1cmUgaXTigJlzIHNldCBpbiB0aGUg4oCYYnJlYWtwb2ludHPigJkgc2VjdGlvbi4nIH07XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAjeyAkbWF0Y2hlZC1icmVha3BvaW50IH0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiogQk9YXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL2JveC9cbiAqIEEgbGF5b3V0IGNvbXBvbmVudCBmb3IgaW50cmluc2ljIHN0eWxlc1xuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1ib3gtcGFkZGluZyAoKTogVGhlIGJveGVzIHBhZGRpbmcgYmV0d2VlbiBpdCdzIGVkZ2UgYW5kIGlubmVyIGNvbnRlbnRcblxuICogLS1ib3gtbGlnaHQgKCNmZmYpOiBMaWdodCBjb2xvciB0aGF0IGRlZmF1bHRzIHRvIHRoZSBiYWNrZ3JvdW5kIGFuZCBpcyBzd2l0Y2hlZCB0byB0aGUgdGV4dCBjb2xvciB1c2luZyB0aGUgaW52ZXJ0ZWQgZXhjZXB0aW9uLlxuXG4gKiAtLWJveC1kYXJrICgjMDAwKTogRGFyayBjb2xvciB0aGF0IGRlZmF1bHRzIHRvIHRoZSB0ZXh0IGNvbG9yIGFuZCBpc1xuICogc3dpdGNoZWQgdGhlIGJhY2tncm91bmQgY29sb3IgdXNpbmcgdGhlIGludmVydGVkIGV4Y2VwdGlvblxuXG4gKiBFaXRoZXIgdXRpbGl0eSBjbGFzc2VzIGNhbiBiZSB1c2VkIHRvIG92ZXJyaWRlIHRoZSBzZXR0aW5ncyBjdXJyZW50bHkuIE9yIGlmIHBvc3NpYmxlIGl0IHdvdWxkIGJlIHVzZWZ1bCB0byBoYXZlIHV0aWxpZXMgdG8gZWFzaWx5IHRhcmdldCBjb21tb24gY29sb3IgdmFyaWFibGVzLCB3aGljaCB3b3VsZCBhbGxvdyBmb3IgZWFzaWVyIGludmVyc2lvbiBvZiBhbnkgY29sb3IgY29tYmluYXRpb25zLlxuICovXG4uYy1ib3gge1xuICBwYWRkaW5nOiB2YXIoLS1ib3gtcGFkZGluZywgZ2V0LXNwYWNlKCc0MDAnKSk7XG4gIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWJveC1vdXRsaW5lLWNvbG9yLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMC4xMjVyZW07XG5cbiAgY29sb3I6IHZhcigtLWJveC1saWdodCwgdmFyKC0tY29sb3ItY29yZS10ZXh0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJveC1kYXJrLCB0cmFuc3BhcmVudCk7XG5cbiAgLy8gV2UgbWF5IHdhbnQgdG8gbW92ZSB0aGlzIHRvIGFuIGV4Y2VwdGlvbiB0byBlbmFibGUgdGhlIGNhc2NhZGUgXG4gIC8vIGFzIG9wcG9zZWQgdG8gaXQgYmVpbmcgdGhlIGRlZmF1bHRcbiAgLy8gQSBsb3Qgb2YgdGV4dCBnb2VzIGludG8gdGhpcyBjb21wIGFuZCBpcyBwcmUtc3R5bGVkIHdpdGggYSBjb2xvciBkZWZhdWx0XG4gICYtLWNvbG9yLWluaGVyaXQge1xuICAgICo6bm90KC5jLWJveCkge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLy8vIEZsaXBzIHRoZSBmb250IGFuZCBiYWNrZ3JvdW5kIGNvbG9yc1xuICAmLS1pbnZlcnQge1xuICAgIGNvbG9yOiB2YXIoLS1ib3gtZGFyaywgdmFyKC0tY29sb3ItZGFyay10ZXh0KSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5idXR0b24uYy1ib3gge1xuICAvLyAmOmZvY3VzLXZpc2libGUge1xuICAvLyAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgLy8gfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyk7XG4gIH1cbn1cbiIsIi8qKiBCcmVha291dFxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jc3MtY29tcG9zaXRpb25zLyNicmVha291dFxuICogQSBsYXlvdXQgdGhhdCBhbGxvd3MgeW91IHRvIGJyZWFrIGFuIGVsZW1lbnQgb3V0IG9mIHRoZVxuICogYm91bmRzIG9mIGl0J3MgcGFyZW50LCB3aXRoIGEgc2Vuc2libGUgbG9jayB0byBwcmV2ZW50IGl0XG4gKiBibGVlZGluZyBvdXRcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0tYnJlYWtvdXQtbWF4LXdpZHRoOiBUaGlzIGRlZmluZXMgdGhlIG1heGltdW0gd2lkdGggb2ZcbiAqIHRoZSBlbGVtZW50LlxuICovXG5cbi5jLWJyZWFrb3V0IHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRnbG9iYWwtZ3V0dGVyLW5hcnJvdyAqIDJ9KTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1icmVha291dC1tYXgtd2lkdGgsIDY1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuIiwiLyoqIENFTlRFUlxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9jZW50ZXIvXG4gKiBBIHNpbXBsZSBsYXlvdXQgY29tcG9uZW50IGZvciBjZW50ZXJpbmcgY29udGVudHNcbiAqIFRoZSBtYXgtd2lkdGggaXMgc2V0IHRvIGNoIHRvIGVuc3VyZSByZWFkaWJpbGl0eVxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1tZWFzdXJlICg2MGNoKTogVGhlIG1heCB3aWR0aCBvZiB0aGUgY2VudGVyZWQgY29udGVudFxuICovXG5cbi5jLWNlbnRlciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXgtaW5saW5lLXNpemU6IHZhcigtLW1lYXN1cmUsICRnbG9iYWwtbWVhc3VyZSk7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1jZW50ZXItcGFkZGluZy1zdGFydCwgMCk7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tY2VudGVyLXBhZGRpbmctZW5kLCAwKTtcblxuICAmLS1pbnRyaW5zaWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi0tbWVhc3VyZS03MCB7XG4gICAgLS1tZWFzdXJlOiA3MGNoO1xuICB9XG59XG4iLCIvKiogQ0xVU1RFUlxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9jbHVzdGVyL1xuICogQSBncmlkIGxheW91dCBjb21wb25lbnQgd2l0aCBubyBvdXRlciBzcGFjaW5nXG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLWd1dHRlciAoKTogVGhpcyBkZWZpbmVzIHRoZSBzcGFjZSBiZXR3ZWVuIGVhY2ggaXRlbS5cblxuICogLS1jbHVzdGVyLWhvcml6b250YWwtYWxpZ25tZW50IChmbGV4LXN0YXJ0KTogVGhpcyBjb250cm9scyB0aGVcbiAqIHBvc2l0aW9uIG9mIGl0ZW1zIGhvcml6b250YWxseSB1c2luZyBmbGV4XG5cbiAqIC0tY2x1c3Rlci12ZXJ0aWNhbC1hbGlnbm1lbnQgKGNlbnRlcik6IFRoaXMgY29udHJvbHMgdGhlXG4gKiBwb3NpdGlvbiBvZiBpdGVtcyB2ZXJ0aWNhbGx5IHVzaW5nIGZsZXhcbiAqL1xuXG4uYy1jbHVzdGVyIHtcbiAgLy8gQ29uc3RhbnRzXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAvLyBEZWZhdWx0c1xuICBnYXA6IGdldC1zcGFjZSgnNDAwJyk7XG4gIGp1c3RpZnktY29udGVudDogdmFyKC0tY2x1c3Rlci1ob3Jpem9udGFsLWFsaWdubWVudCwgZmxleC1zdGFydCk7XG4gIGFsaWduLWl0ZW1zOiB2YXIoLS1jbHVzdGVyLXZlcnRpY2FsLWFsaWdubWVudCwgY2VudGVyKTtcbn1cbiIsIi8qKiBDT1ZFUlxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9jb3Zlci9cbiAqIEEgZmxleCBjb21wb25lbnQgZm9yIHZlcnRpY2FsbHkgY2VudGVyaW5nIGl0ZW1zIHdpdGggdGhlIHBvc3NpYmlsaXR5IG9mIGEgaGVhZGVyIGFuZCBmb290ZXJcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0tbWluLWhlaWdodCAoMTAwdmgpOiBDb250cm9scyB0aGUgbWluaW11bSBoZWlnaHQgZm9yXG4gKiBvdXRlciBjb250YWluZXJcblxuICogLS1jb3Zlci1wYWRkaW5nIChnZXQtc3BhY2UoJzQwMCcpKTogQ29udHJvbHMgdGhlIHBhZGRpbmcgb2ZcbiAqIHRoZSBvdXRlciBlbGVtZW50XG4gKi9cblxuLmMtY292ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4tYmxvY2stc2l6ZTogdmFyKC0tbWluLWhlaWdodCwgMTAwdmgpO1xuICBwYWRkaW5nOiB2YXIoLS1jb3Zlci1wYWRkaW5nLCBnZXQtc3BhY2UoJzQwMCcpKTtcblxuICAmID4gKiB7XG4gICAgbWFyZ2luLWJsb2NrOiBnZXQtc3BhY2UoJzQwMCcpO1xuICB9XG5cbiAgJiA+IDpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpOm5vdCguYy1jb3Zlcl9fY2VudGVyKSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCk6bm90KC5jLWNvdmVyX19jZW50ZXIpIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICB9XG5cbiAgJiA+IC5jLWNvdmVyX19jZW50ZXIge1xuICAgIG1hcmdpbi1ibG9jazogYXV0bztcbiAgfVxufVxuIiwiLyoqIEZMT1dcbiAqIEBzZWUgRUwgYWNjZXNzOiBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEBzZWUgaHR0cHM6Ly9ldmVyeS1sYXlvdXQuZGV2L2xheW91dHMvc3RhY2svXG4gKiBBIHNpbXBsZSBsYXlvdXQgdGhhdCBhZGRzIHNwYWNpbmcgYmV0d2VlbiBlbGVtZW50cyB2aWEgdGhlaXIgcGFyZW50XG4gKiBWYWx1ZXMgZm9yIG1hcmdpbnMgY2FuIGJlIGZvdW5kIHdpdGhpbiBfdG9rZW5zLnNjc3MgdW5kZXIgJGdvcmtvLXNwYWNlLXNjYWxlXG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLWZsb3ctc3BhY2UgKCk6IERldGVybWluZXMgdGhlIGFtb3VudCBvZiBzcGFjZVxuICogYmV0d2VlbiBpdGVtc1xuICovXG5cbi5jLWZsb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmVycm9ycyxcbiAgLmVycm9yIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmID4gKiArICoge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tZmxvdy1zcGFjZSwgZ2V0LXNwYWNlKCc0MDAnKSk7XG4gIH1cblxuICAmLS1wYWdlIHtcbiAgICAmID4gKiArICoge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1wYWdlLWZsb3ctc3BhY2UsIGdldC1zcGFjZSgnOTAwJykpO1xuICAgIH1cbiAgfVxuXG4gIC8qKiBTcGxpdCBTdGFjayBDb2RlXG4gICAgKiAuYy1mbG93Om9ubHktY2hpbGQge1xuICAgICogICAgYmxvY2stc2l6ZTogMTAwJTtcbiAgICAqIH1cblxuICAgICogV2hlcmUgbiBpcyB0aGUgY2hpbGQgbm9kZXMgbnVtYmVyIHdoZXJlIHRoZSBzdGFja1xuICAgICogc2hvdWxkIHNwbGl0XG4gICAgKiAuYy1mbG93ID4gOm50aC1jaGlsZChuKSB7XG4gICAgKiAgICBtYXJnaW4tYmxvY2stZW5kOiBhdXRvO1xuICAgICogfVxuICAgICovXG5cbiAgJi0taG9yaXpvbnRhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1mbG93LXNwYWNlLCBnZXQtc3BhY2UoJzQwMCcpKSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZmxvdy1zcGFjZSwgZ2V0LXNwYWNlKCc0MDAnKSkgKiAtMSk7XG5cbiAgICAvLyBOZWVkcyB0byBoYXBwZW4gb24gYWxsIHRoZSBjaGlsZHJlbiwgbm90IGp1c3Qgc2libGluZ3NcbiAgICAmID4gKiB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tZmxvdy1zcGFjZSwgZ2V0LXNwYWNlKCc0MDAnKSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWZsb3ctc3BhY2UsIGdldC1zcGFjZSgnNDAwJykpO1xuICAgIH1cbiAgfVxufVxuXG4udS1mbG93LXNwYWNlIHtcbiAgQGluY2x1ZGUgc3BhY2luZ1V0aWxpdHkoJy0tZmxvdy1zcGFjZScpO1xufVxuXG4udS1wYWdlLWZsb3ctc3BhY2Uge1xuICBAaW5jbHVkZSBzcGFjaW5nVXRpbGl0eSgnLS1wYWdlLWZsb3ctc3BhY2UnKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDp1LWZsb3ctc3BhY2Uge1xuICAgIEBpbmNsdWRlIHNwYWNpbmdVdGlsaXR5KCctLWZsb3ctc3BhY2UnKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOnUtcGFnZS1mbG93LXNwYWNlIHtcbiAgICBAaW5jbHVkZSBzcGFjaW5nVXRpbGl0eSgnLS1wYWdlLWZsb3ctc3BhY2UnKTtcbiAgfVxufVxuIiwiLyoqIFNUQUNLXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL2dyaWQvXG4gKiBBIG1lZGlhIGNvbXBvbmVudCBmb3IgY3JvcHBpbmcgY29udGVudCBzaW1pbGFyIHRvIGEgYmcgaW1nIHdpdGggYSBzaXppbmcgb2YgY292ZXIgKHdpdGggdGhlIGFkZGVkIGJlbmVmaXQgb2YgU0VPIGFsdCB0YWdzKVxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1uOiBOdW1lcmF0b3IsIG9yIHdpZHRoXG5cbiAqIC0tZDogRGVub21pbmF0b3IsIG9yIGhlaWdodFxuICovXG5cbiBAbWl4aW4gZnJhbWUge1xuICAvLyBEZWZhdWx0cyB0byB3aWRlc2NyZWVuIGFzcGVjdCByYXRpb1xuICBhc3BlY3QtcmF0aW86IHZhcigtLW4sIDE2KSAvIHZhcigtLWQsIDkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmID4gaW1nLFxuICAmID4gdmlkZW8ge1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIGJsb2NrLXNpemU6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiB9XG5cbi5jLWZyYW1lIHtcbiAgQGluY2x1ZGUgZnJhbWU7XG5cbiAgLyogI3JlZ2lvbiAtIGFzcGVjdCByYXRpbyBleGNlcHRpb25zICovXG4gIC8vIFNvbWUgY29tbW9uIGFzcGVjdCByYXRpb3MgcHVsbGVkIGZyb20gd2lraVxuICAvLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Bc3BlY3RfcmF0aW9fKGltYWdlKVxuICAvLyBGdWxsc2NyZWVuXG4gICYtLWFzcGVjdC00LTMge1xuICAgIC0tbjogNDtcbiAgICAtLWQ6IDM7XG4gIH1cblxuICAvLyBNb2JpbGVcbiAgJi0tYXNwZWN0LTYtMTMge1xuICAgIC0tbjogNjtcbiAgICAtLWQ6IDEzO1xuICB9XG5cbiAgLy8gU3F1YXJlXG4gICYtLWFzcGVjdC0xLTEge1xuICAgIC0tbjogMTtcbiAgICAtLWQ6IDE7XG4gIH1cblxuICAmLS1hc3BlY3QtMTItNSB7XG4gICAgLS1uOiAxMjtcbiAgICAtLWQ6IDU7XG4gIH1cblxuICAmLS1jaXJjbGUge1xuICAgIC0tbjogMTtcbiAgICAtLWQ6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIC8qICNlbmRyZWdpb24gLSBhc3BlY3QgcmF0aW8gZXhjZXB0aW9ucyAqL1xufVxuXG5AbWl4aW4gYXNwZWN0TnVtYmVyKCRkaW1lbnNpb24pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4gICAgJi0tI3skaX0ge1xuICAgICAgLS0jeyRkaW1lbnNpb259OiAjeyRpfTtcbiAgICB9XG4gIH1cbn1cblxuLnUtZnJhbWUtYXNwZWN0IHtcbiAgJi1uIHtcbiAgICBAaW5jbHVkZSBhc3BlY3ROdW1iZXIoJ24nKTtcbiAgfVxuICAmLWQge1xuICAgIEBpbmNsdWRlIGFzcGVjdE51bWJlcignZCcpO1xuICB9XG59IiwiLyoqIElNUE9TVEVSXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL2ltcG9zdGVyL1xuICogQW4gYWJzb2x1dGVseSBwb3N0aW9uZWQgbGF5ZXIgY29udGFpbmluZyBhIG1vZGFsXG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLWltcG9zdGVyLW1hcmdpbiAoMCk6IENvbnRyb2xzIHRoZSBzcGFjZSBiZXR3ZWVuIHRoZVxuICogY29udGVudCBtb2RhbCBhbmQgdGhlIGVkZ2UgdGhlIG91dGVyIHdyYXBwZXJcblxuICogLS1pbXBvc3Rlci1wb3N0ZXIgKGFic29sdXRlKTogR2l2ZXMgYW4gZXhjZXB0aW9uIGZvclxuICogc2V0dGluZyB0aGUgb3V0ZXIgd3JhcHBpbmcgbGF5ZXIgdG8gcG9zaXRpb24gZml4ZWQuXG4gKi9cblxuLmMtaW1wb3N0ZXIge1xuICBwb3NpdGlvbjogdmFyKC0taW1wb3N0ZXItcG9zaXRpb24sIGFic29sdXRlKTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICYtLWNvbnRhaW4ge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gKHZhcigtLW1hcmdpbiwgMCkgKiAyKSk7XG4gICAgbWF4LWJsb2NrLXNpemU6IGNhbGMoMTAwJSAtICh2YXIoLS1tYXJnaW4sIDApICogMikpO1xuICB9XG5cbiAgJi0tZml4ZWQge1xuICAgIC0taW1wb3N0ZXItcG9zaXRpb246IGZpeGVkO1xuICB9XG59XG4iLCIvKiogTEFZRVJcbiAqIEEgc2ltcGxlIGxheW91dCB0aGF0IGZpbGxzIGl0J3MgcGFyZW50IGNvbnRhaW5lciBhbmRcbiAqIGNvdmVycyBjb250ZW50IGJlbG93XG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKi9cblxuLmMtd2l0aExheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1sYXllciB7XG4gICRzZWxmOiAmO1xuXG4gIHBvc2l0aW9uOiB2YXIoLS1sYXllci1wb3NpdGlvbiwgYWJzb2x1dGUpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBcbiAgJjpub3QoI3skc2VsZn0tLXVuc2VsZWN0YWJsZSkge1xuICAgICoge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gIH1cblxuICAuYy1sYXllciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLS1zaGFkb3dib3gge1xuICAgIC0tbGF5ZXItcG9zaXRpb246IGZpeGVkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnZXQtY29sb3IoJ25ldXRyYWxzLXNlY29uZGFyeS0xMDAnKSwgLjUpO1xuICB9XG59XG4iLCIvKiogUkVFTFxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9yZWVsL1xuICogQSBob3Jpem9udGFsbHkgc2NvbGxpbmcgY29udGVudCBmcmFtZVxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1yZWVsLWl0ZW0td2lkdGggKGF1dG8pOiBDb250cm9scyB0aGUgd2lkdGggb2YgaXRlbXNcbiAqIHdpdGhpbiB0aGUgcmVlbFxuXG4gKiAtLXJlZWwtaXRlbS1zcGFjaW5nICgpOiBDb250cm9scyB0aGUgc3BhY2luZyBiZXR3ZWVuXG4gKiBpdGVtc1xuXG4gKiAtLXJlZWwtaGVpZ2h0ICgpOiBDb250cm9scyB0aGUgaGVpZ2h0IG9mIHRoZSByZWVsXG4gKi9cblxuQG1peGluIGMtcmVlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJsb2NrLXNpemU6IHZhcigtLXJlZWwtaGVpZ2h0LCBhdXRvKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICYgPiAqIHtcbiAgICBmbGV4OiAwIDAgdmFyKC0tcmVlbC1pdGVtLXdpZHRoLCBhdXRvKTtcbiAgfVxuXG4gICYgPiBpbWcge1xuICAgIGJsb2NrLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICYgPiAqICsgKiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tcmVlbC1pdGVtLXNwYWNpbmcsIGdldC1zcGFjZSgnNDAwJykpO1xuICB9XG5cbiAgJi0tb3ZlcmZsb3dpbmcge1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAxcmVtO1xuICB9XG59XG5cbi5jLXJlZWwge1xuICBAaW5jbHVkZSBjLXJlZWw7XG59XG5cbi8vIFNlYW46IENvbXBvc2l0aW9uIGJyZWFrIHBvaW50cyBhcmUgdXNlZnVsIGZvciBzd2FwcGluZyBsYXlvdXRzIHdpdGggLmpzXG4vLyBidXQgd2hlbiB3b3JraW5nIGluIHJlYWN0IEkgdGhpbmsgSSB3b3VsZCBzdGlsbCBsZWFuIHRvd2FyZHMgc3dhcHBpbmcgXG4vLyB0aGUgY29tcG9uZW50IG91dC5cbi8vIFdpdGggdHdpZyBzd2FwcGluZyBvdXQgZnVsbCBjb21wb25lbnRzIGNvdWxkIHN0aWxsIGJlIGRvbmUgYnV0IFxuLy8gc3RpbGwgd291bGRuJ3QgYmUgcmVzcG9uc2l2ZSB3aXRob3V0IHRoZSBhc3NpdGFuY2Ugb2YgLnRzXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3OS45OHB4KSB7XG4gIC5tYXgtbWRcXDpjLXJlZWwge1xuICAgIEBpbmNsdWRlIGMtcmVlbDtcbiAgfVxufSIsIi8qKiBSRVBFTFxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQSBsaXR0bGUgbGF5b3V0IHRoYXQgcHVzaGVzIGl0ZW1zIGF3YXkgZnJvbSBlYWNoIG90aGVyIHdoZW5cbiAqIHRoZXJlIGlzIHNwYWNlIGluIHRoZSB2aWV3cG9ydCBhbmQgc3RhY2tzIHZlcnRpY2FsbHlcbiAqIG9uIHNtYWxsZXIgdmlld3BvcnRzXG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLWd1dHRlciAoJGdsb2JhbC1ndXR0ZXIpOiBUaGlzIGRlZmluZXMgdGhlIHNwYWNlXG4gKiBiZXR3ZWVuIGVhY2ggaXRlbS5cblxuICogLS1yZXBlbC12ZXJ0aWNhbC1hbGlnbm1lbnQgKGNlbnRlcik6IEhvdyBpdGVtcyBzaG91bGQgYWxpZ25cbiAqIHZlcnRpY2FsbHkuIENhbiBiZSBzZXQgdG8gYW55IGFjY2VwdGFibGUgZmxleGJveCBhbGlnbm1lbnQgdmFsdWUuXG4gKi9cblxuLmMtcmVwZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHZhcigtLXJlcGVsLXZlcnRpY2FsLWFsaWdubWVudCwgY2VudGVyKTtcbiAgZ2FwOiB2YXIoLS1yZXBlbC1ndXR0ZXIsICRnbG9iYWwtZ3V0dGVyKTtcblxuICAvLyBGb3IgdXNlIHdpdGggcmVwZWxzIHRoYXQgbWF5IG9ubHkgY29udGFpbiBvbmUgaXRlbVxuICAvLyBUaGlzIGV4Y2VwdGlvbiB3aWxsIGtlZXAgdGhhdCBzaW5ndWxlIGl0ZW0gZGVmYXVsdGVkIHRvIGp1c3RpZnkgZW5kXG4gIC8vIEtlZXBpbmcgdGhlIGRlc2lnbiBtb3JlIGNvbnNpc3RlbnRcbiAgJi0tc2luZ2xlLWp1c3RpZnktZW5kIHtcbiAgICAqOm9ubHktY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8qKiBTSURFQkFSXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL3NpZGViYXIvXG4gKiBBIGZpeGVkIHdpZHRoIGNvbnRhaW5lclxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1zaWRlYmFyLWd1dHRlciAoJGdsb2JhbC1ndXR0ZXIpOiBTYXBjZSBiZXR3ZWVuIHNpZGViYXIgYW5kIGNvbnRlbnQgcGFuZVxuXG4gKiAtLXNpZGViYXItd2lkdGggKDEwcmVtKTogQSB0YXJnZXQgd2lkdGggZm9yIHRoZSBzaWRlYmFyIGVsZW1lbnRcblxuICogLS1zaWRlYmFyLWNvbnRlbnQtbWluLXdpZHRoICg1MCUpOiBUaGUgbWluaW11bVxuICogc2l6ZSBvZiB0aGUgbWFpbiBjb250ZW50IGFyZWFcbiAqL1xuXG4gQG1peGluIHNpZGViYXIgKCRzaWRlKSB7XG4gICRzaWRlYmFyLXBsYWNlbWVudDogaWYoJHNpZGUgPT0gcmlnaHQsICdsYXN0JywgJ2ZpcnN0Jyk7XG4gICRjb250ZW50LXBsYWNlbWVudDogaWYoJHNpZGUgPT0gcmlnaHQsICdmaXJzdCcsICdsYXN0Jyk7XG5cbiAgJiA+IDojeyRzaWRlYmFyLXBsYWNlbWVudH0tY2hpbGQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiB2YXIoLS1zaWRlYmFyLXdpZHRoLCBhdXRvKTtcbiAgfVxuXG4gICYgPiA6I3skY29udGVudC1wbGFjZW1lbnR9LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogOTk5O1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogdmFyKC0tc2lkZWJhci1jb250ZW50LW1pbi13aWR0aCwgNTAlKTtcbiAgfVxufVxuXG4uYy13aXRoU2lkZWJhciB7XG4gICRzZWxmOiAmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc2lkZWJhci1ndXR0ZXIsICRnbG9iYWwtZ3V0dGVyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogODUuNzVlbSkge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgJi0tbHRyIHtcbiAgICAvLyBUaGUgd2F5IHRoaXMgaGFuZGxlZCByaWdodCBub3cgZG9lcyBoYXZlIGFuIGV4Y2VwdGlvbiBhcyBhICdyZXF1aXJlbWVudCcgaG93ZXZlciB0aGlzIGNhbiBlYXNpbHkgYmUgZGVmYXVsdGVkIHdpdGhpbiB0aGUgdHdpZyB0ZW1wbGF0ZVxuICAgIEBpbmNsdWRlIHNpZGViYXIoJ2xlZnQnKVxuICB9XG5cbiAgJi0tcnRsIHtcbiAgICBAaW5jbHVkZSBzaWRlYmFyKCdyaWdodCcpXG4gIH1cblxuICAvLyBBIGNvbWJpbmF0aW9uIG9mIHRoZSBzaWRlYmFyIGFuZCB3cmFwcGVyIHdoZXJlIHRoZSBtYWluIGNvbnRlbnQgaXMgY2VudGVyZWRcbiAgLy8gQ3VycmVudGx5IG9ubHkgd29ya3Mgd2l0aCByZWd1bGFyIHdyYXBwZXIgc2l6ZSwgd3JhcHBlciBkZWZhdWx0cyB3b3VsZFxuICAvLyBuZWVkIHRvIGJlIGFkanVzdGVkIHRvIGFsbG93IGZvciB3cmFwcGVyIGV4cGVjdGlvbnMgdG8gd29ya1xuICAmLS13cmFwcGVyQ2VudGVyIHtcbiAgICAtLXNjcmVlbi1zcGFjZTogY2FsYygxMDB2dyAtIDE1cHgpO1xuICAgIC8vIFNldCBEZWZhdWx0c1xuICAgIC0td3JhcHBlci13aWR0aC1tYXg6IDc1cmVtO1xuICAgIC0td3JhcHBlci13aWR0aDogY2xhbXAoMTZyZW0sIDk1dncsIHZhcigtLXdyYXBwZXItd2lkdGgtbWF4KSk7XG5cbiAgICAvLyAtLXNpZGViYXItZ3V0dGVyOiAjeyRnbG9iYWwtZ3V0dGVyfTtcbiAgICAtLXNpZGViYXItZ3V0dGVyOiAwO1xuXG4gICAgLy8gU2V0IFNpZGViYXIgd2lkdGhcbiAgICAvLyAtLWNvbnRlbnQtd2l0aEdhcDogY2FsYyh2YXIoLS13cmFwcGVyLXdpZHRoKSArIGNhbGModmFyKC0tc2lkZWJhci1ndXR0ZXIpICogMikpO1xuICAgIC8vIC0tc3BhY2UtcmVtYWluaW5nOiBjYWxjKHZhcigtLXNjcmVlbi1zcGFjZSkgLSB2YXIoLS1jb250ZW50LXdpdGhHYXApKTsgLy8gU3BhY2UgcmVtYWluaW5nIGFmdGVyIGFjY291bnRpbmcgZm9yIGNvbnRlbnQgd2lkdGggYW5kIHNjcm9sbGJhclxuICAgIC0tc3BhY2UtcmVtYWluaW5nOiBjYWxjKHZhcigtLXNjcmVlbi1zcGFjZSkgLSB2YXIoLS13cmFwcGVyLXdpZHRoKSk7XG4gICAgLS13cmFwcGVyLXNpZGViYXItd2lkdGg6IGNhbGModmFyKC0tc3BhY2UtcmVtYWluaW5nKSAvIDIpO1xuXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmID4gOmZpcnN0LWNoaWxkLCAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1iYXNpczogdmFyKC0td3JhcHBlci1zaWRlYmFyLXdpZHRoKTtcbiAgICB9XG5cbiAgICAmID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgZmxleC1ncm93OiA5OTk7XG4gICAgICBtaW4taW5saW5lLXNpemU6IGNhbGModmFyKC0td3JhcHBlci13aWR0aCkgKyB2YXIoLS13cmFwcGVyLXNpZGViYXItd2lkdGgpKTtcblxuICAgICAgLS1zaWRlYmFyLXdpZHRoOiB2YXIoLS13cmFwcGVyLXNpZGViYXItd2lkdGgpO1xuICAgICAgJiA+IC5jLXdpdGhTaWRlYmFyID4gLmMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7IC8vIFN0b3Agd3JhcHBlciBmcm9tIGF1dG8tY2VudGVyXG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogdmFyKC0td3JhcHBlci13aWR0aCk7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyZ9IHtcbiAgICAgICZfX25vR3JvdyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKiBTVEFDS1xuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9zd2l0Y2hlci9cbiAqIEEgbGF5b3V0IGNvbXBvbmVudCBmb3Igc3dpdGNoaW5nIGJldHdlZW4gYSB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbCBsYXlvdXQgYXQgYSBnaXZlbiBjb250YWluZXIgYnJlYWtwb2ludFxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuXG4gKiAtLXN3aXRjaGVyLWd1dHRlciAoKTogVGhpcyBkZWZpbmVzIHRoZSBzcGFjZSBiZXR3ZWVuIGVhY2ggaXRlbVxuXG4gKiAtLXN3aXRjaGVyLXRocmVzb2xkICgzMHJlbSk6IFRoZSB0aHJlc2hvbGQgd2hlcmUgaXRlbXNcbiAqIHdpbGwgc3dpdGNoIGJldHdlZW4gbGF5b3V0cywgZnJvbSBob3Jpem9udGFsIHRvXG4gKiB2ZXJ0aWNhbC5cbiAqL1xuXG5AbWl4aW4gbWF4LWl0ZW1zKCRtYXgtaXRlbXMpIHtcbiAgJiA+IDpudGgtbGFzdC1jaGlsZChuKyAjeyRtYXgtaXRlbXMgKyAxfSksXG4gICYgPiA6bnRoLWxhc3QtY2hpbGQobisgI3skbWF4LWl0ZW1zICsgMX0pIH4gKiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4uYy1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zd2l0Y2hlci1ndXR0ZXIsIGdldC1zcGFjZSgnNDAwJykpO1xuXG4gICYgPiAqIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogY2FsYygoIHZhcigtLXN3aXRjaGVyLXRocmVzb2xkLCAzMHJlbSkgLSAxMDAlKSAqIDkwMCk7XG4gIH1cblxuICAvKiAjcmVnaW9uIC0gTWF4IEl0ZW1zICovXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNSB7XG4gICAgJi0tdGhyZXNob2xkLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIG1heC1pdGVtcygkaSk7XG4gICAgfVxuICB9XG4gIC8qICNlbmRyZWdpb24gLSBNYXggSXRlbXMgKi9cbn1cblxuLnUtc3dpdGNoZXItZ3V0dGVyIHtcbiAgQGluY2x1ZGUgc3BhY2luZ1V0aWxpdHkoJy0tc3dpdGNoZXItZ3V0dGVyJyk7XG59IiwiLyoqXG4gKiBXSVRILUlDT04gQ09NUE9TSVRJT05cbiAqXG4gKiBVc2VkIG9uIGEgcGFyZW50IHdpdGggaWNvbiAmIHRleHQgdG8gYWxpZ24gdGhlbSBib3RoIHByb3Blcmx5XG4gKlxuICogQHNlZSBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEBzZWUgaHR0cHM6Ly9ldmVyeS1sYXlvdXQuZGV2L2xheW91dHMvaWNvbi9cbiAqXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1pY29uLXNwYWNpbmcgKCk6IENvbnRyb2xzIHRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBpY29uIGFuZCBpdCdzIGNvcnJlc3BvbmRpbmcgdGV4dFxuICovXG5cbi5jLXdpdGhJY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAuYi1pY29uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0taWNvbi1zcGFjaW5nLCAxZW0pO1xuICB9XG5cbiAgLmItaWNvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1pY29uLXNwYWNpbmcsIDFlbSk7XG4gIH1cblxuICAmLS1pY29uLXNwYWNpbmctaGFsZiB7XG4gICAgLS1pY29uLXNwYWNpbmc6IC41ZW07XG4gIH1cbn1cbiIsIi8qKiBXcmFwcGVyXG4gKiBAc2VlIHdlYi5kZXYgaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY3NzLXV0aWxpdGllcy8jd3JhcHBlclxuICogQSBob3Jpem9udGFsbHkgY2VudGVyZWQgd3JhcHBlciB0aGF0IHByb3ZpZGVzIGEgY29uc2lzdGVudCBjZW50cmFsIGNvbHVtbi5cbiAqIFRoaXMgc2hvdWxkIGJlIHVzZWQgaW4gYWxsIGNvbnRleHRzIHdoZXJlIHRoZSBjb250ZW50IG5lZWRzIHRvIGJlIGluIHRoZSBjZW50ZXIgb2YgdGhlIHBhZ2UuXG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLXdyYXBwZXItd2lkdGgtbWF4ICg3NXJlbSk6IEEgZmFsbGJhY2sgcHJvcGVydHkgdGhhdCBpcyB1c2VkIHdoZW4gY2xhbXAgaXNcbiAqIHVuYXZhaWxhYmxlLiBXaGVuIHVwZGF0aW5nIHRoZSAtLXdyYXBwZXItd2lkdGggdGhpcyBpcyB0eXBpY2FsbHkgdGhlXG4gKiBoaWdoIGVuZCBvZiB0aGUgY2xhbXAuXG4gKlxuICogLS13cmFwcGVyLXdpZHRoIChjbGFtcCgxNnJlbSwgOTV2dywgNzVyZW0pKTogQSBmbGV4aWJsZSB3aWR0aCBsZXZlcmFnaW5nIGNsYW1wXG4gKlxuICogLS13cmFwcGVyLXBhZGRpbmcgKDApOiBUaGUgaW5saW5lIChob3IpIHBhZGRpbmcgb2YgdGhlIGVsZW1lbnRcbiAqL1xuXG4gQG1peGluIHdyYXBwZXJXaWRlKCkge1xuICAkbWF4LXdpZHRoOiA4NS43NXJlbTtcbiAgLS13cmFwcGVyLXdpZHRoLW1heDogI3skbWF4LXdpZHRofTtcbiAgLS13cmFwcGVyLXdpZHRoOiBjbGFtcCgyMHJlbSwgY2FsYygxMDB2dyAtIDE1cHgpLCAjeyRtYXgtd2lkdGh9KTtcbiB9XG5cbi5jLXdyYXBwZXIge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB3aWR0aDogdmFyKC0td3JhcHBlci13aWR0aC1tYXgsIDc1cmVtKTtcbiAgd2lkdGg6IHZhcigtLXdyYXBwZXItd2lkdGgsIGNsYW1wKDE2cmVtLCA5NXZ3LCA3NXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0td3JhcHBlci1wYWRkaW5nLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLWV4dHJhTmFycm93IHtcbiAgICAtLXdyYXBwZXItd2lkdGgtbWF4OiAzMXJlbTtcbiAgICAtLXdyYXBwZXItd2lkdGg6IGNsYW1wKDE0cmVtLCA5NXZ3LCB2YXIoLS13cmFwcGVyLXdpZHRoLW1heCkpO1xuICB9XG5cbiAgJi0tbmFycm93IHtcbiAgICAtLXdyYXBwZXItd2lkdGgtbWF4OiA2MnJlbTtcbiAgICAtLXdyYXBwZXItd2lkdGg6IGNsYW1wKDE2cmVtLCA5NXZ3LCB2YXIoLS13cmFwcGVyLXdpZHRoLW1heCkpO1xuICB9XG5cbiAgJi0td2lkZSB7XG4gICAgQGluY2x1ZGUgd3JhcHBlcldpZGUoKTtcbiAgfVxuXG4gIC8vIFNlYW46IEFkZGluZyB0aGlzIGFzIGFuIGV4Y2VwdGlvbiBmb3Igbm93IGFzIG9wcG9zZWQgdG8gb3ZlcndyaXRpbmdcbiAgLy8gdGhlIGNvcmUgc3R5bGVzIHRvIGF2b2lkIHRoZSBwb3NzaWJpbGl0eSBvZiB1bndhbnRlZCBnbG9iYWxcbiAgLy8gY2hhbmdlc1xuICAvLyBBcyBhbiBleGFtcGxlIHRoZSBtZWRpYSBhbmQgY29weSBhbHNvIHV0aWxpemVzIHRoZSB3cmFwcGVyXG4gIC8vIGhvd2V2ZXIgaXQgdXNlcyBib3ggcGFkZGluZyBvbiB0aGUgY29sdW1ucyB0byBzb2x2ZSB0aGUgbW9iaWxlXG4gIC8vIGd1dHRlciBpc3N1ZS4gSSBkbyB0aGluayB0aGVzZSBzaG91bGQgYmUgYnJvdWdodCBpbmxpbmUsIGJ1dCBcbiAgLy8gZG9uJ3Qgd2FudCB0byByaXNrIGFsdGVyaW5nIGEgY29tcG9uZW50IHRoYXQgaXMgY3VycmVudGx5IHdvcmtpbmdcbiAgJi0tcmVzcG9uc2l2ZSB7XG4gICAgLS13cmFwcGVyLXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctaW5saW5lOiBnZXQtc3BhY2UoJzQwMCcpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgLS13cmFwcGVyLXdpZHRoOiB1bnNldDtcblxuICAgICAgJi0td2lkZSB7XG4gICAgICAgIEBpbmNsdWRlIHdyYXBwZXJXaWRlKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZnVsbFdpZHRoTW9iaWxlIHtcbiAgICAtLXdyYXBwZXItd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAtLXdyYXBwZXItd2lkdGg6IGNsYW1wKDE2cmVtLCA5NXZ3LCA3NXJlbSk7XG4gICAgfVxuICB9XG5cbiAgJi0tc2lkZUJyZWFrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICAtLXdyYXBwZXItZ2FwOiBjYWxjKDEwMCUgLSBjbGFtcCgxNnJlbSwgOTV2dywgNzVyZW0pKTtcbiAgICAgIC0taGFsZi1zcGFjZTogY2FsYyh2YXIoLS13cmFwcGVyLWdhcCkgLyAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0taGFsZi1zcGFjZSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBBY2Nlc3NpYmlsaXR5IHV0aWxpdGllc1xuLnUtc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4udS1zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OUFFREU7XG4gIGNsaXA6IGluaGVyaXQ7XG59IiwiLnUtYmcge1xuICAmLWNvdmVyLWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufSIsIi8vIFRoaXMgY291bGQgcHJvYmFibHkgYmUgYmV0dGVyIG5hbWVkIGNvbG9yIG92ZXJsYXkgYW5kIG1heWJlIHVzZSByZ2JhIGluc3RlYWQ/XG4vLyBXaGljaCBjb3VsZCBhbGxvdyBmb3IgZWFzaWVyIGN1c3RvbWl6YXRpb24gb2Ygb3BhY2l0eVxuJHRyaWdnZXJDbGFzczogJ3UtaG92ZXJUYXJnZXQtZGFya2VuJztcbiRlbGVtZW50RWZmZWN0ZWRDbGFzczogJ3UtaG92ZXJFZmZlY3QtZGFya2VuJztcblxuQG1peGluIGRhcmtlbkFjdGl2ZVN0YXRlKCkge1xuICAmOjphZnRlciB7XG4gICAgb3BhY2l0eTogLjI7XG4gIH1cbn1cblxuQG1peGluIGRhcmtlbkVsZW1lbnRFZmZlY3RlZCgpIHtcbiAgLiN7JGVsZW1lbnRFZmZlY3RlZENsYXNzfSB7XG4gICAgQGluY2x1ZGUgZGFya2VuQWN0aXZlU3RhdGU7XG4gIH1cbn1cblxuLy8gVXNlZCB3aXRoaW4gYm90aCB0cmlnZ2VyIGNsYXNzIGFuZCByZXBzb25zaXZlIHZhcmlhdGlvbnMgb2YgdGhlIFxuLy8gdHJpZ2dlciBjbGFzc1xuQG1peGluIGRhcmtlbkhvdmVyQWN0aXZlRXhjZXB0aW9uKCkge1xuICAmLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIGRhcmtlbkVsZW1lbnRFZmZlY3RlZDtcbiAgfVxufVxuXG4vKiBFZmZlY3QgQ2xhc3NcbiAqIE1haW4gc3R5bGluZyBmb3IgdGhlIGRlc2lyZWQgZWZmZWN0IC0gYSBibGFjayBjb2xvciBvdmVybGF5IGxheWVyXG4gKiBsZXZlcmFnaW5nIHRoZSA6OmFmdGVyIHBzdWVkbyBlbGVtZW50XG4gKi9cbi4jeyRlbGVtZW50RWZmZWN0ZWRDbGFzc30ge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGRhcmtlbkFjdGl2ZVN0YXRlO1xuICB9XG59XG5cbi8qIFRyaWdnZXIgQ2xhc3NcbiAqIEEgcGFyZW50IGNsYXNzIGZvciBlZmZlY3Qgc3R5bGluZyB0byB0YXJnZXQgYW5kIHRyaWdnZXIgdGhyb3VnaCBleGNlcHRpb25zLiBcbiAqIEJhc2VkIGFyb3VuZCByZXNwb25zaXZlIGRlc2lnbiBhbmQgaG92ZXJcbiAqL1xuLiN7JHRyaWdnZXJDbGFzc30ge1xuICBAaW5jbHVkZSBkYXJrZW5Ib3ZlckFjdGl2ZUV4Y2VwdGlvbjtcbiAgXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGRhcmtlbkVsZW1lbnRFZmZlY3RlZDtcbiAgfVxufVxuXG4ubWF4LW1kXFw6I3skdHJpZ2dlckNsYXNzfSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc5Ljk5cHgpIHtcbiAgICBAaW5jbHVkZSBkYXJrZW5Ib3ZlckFjdGl2ZUV4Y2VwdGlvbjtcbiAgfVxufSIsIi8vLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICNDTEVBUkZJWFxuLy8gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTWl4aW4gdG8gZHJvcCBtaWNybyBjbGVhcmZpeCBpbnRvIGEgc2VsZWN0b3IuIEZ1cnRoZXIgcmVhZGluZzpcbi8vIGh0dHA6Ly93d3cuY3NzbW9qby5jb20vdGhlLXZlcnktbGF0ZXN0LWNsZWFyZml4LXJlbG9hZGVkL1xuLy9cbi8vIC51c2FnZSB7XG4vLyAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4vLyB9XG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgfVxuXG59XG4iLCIvKiBUZXh0IExpbmUgQ2xhbXAgLSB1LXRleHQtbGluZS1jbGFtcC0tI3t4fVxuICogQSB0ZXh0IHV0aWxpdHkgY2xhc3MgZm9yIGNhcHBpbmcgdGV4dCBiYXNlZCBvblxuICogYSBudW1iZXIgb2YgbGluZXMuXG4gKlxuICogV0FSTklORzogQmUgd2FyeSBvZiB1c2luZyBvbiBoZWFkbGluZXMsIHRpdGxlcywgZXRjLlxuICogKHByaW9yaXRpemUgdGhlIHVzZXIncyBhY2Nlc3MgdG8gaW1wb3J0YW50IGNvbnRlbnQpXG4gKiBCZXN0IHJlc2VydmVkIGZvciBwYXJhZ3JhcGggY29weSBzdWNoIGFzIGxvbmcgYXJ0aWNsZVxuICogdGVhc2VyIGNvcHkuXG4gKi9cbkBtaXhpbiB0ZXh0TGluZUNsYW1wKCRpKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICN7JGl9O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcbiAgLnUtdGV4dC1saW5lLWNsYW1wLS0jeyRpfSB7XG4gICAgQGluY2x1ZGUgdGV4dExpbmVDbGFtcCgkaSk7XG4gIH1cbn1cbiIsIi8vLyBCQUNLR1JPVU5EIFVUSUxJVFlcbi8vLyBzZXQgY3VzdG9tIGJhY2tncm91bmQgZm9yIGV5ZWJyb3dzXG5cbi51LWJnLWN1c3RvbUltYWdlIHtcbiAgQGluY2x1ZGUgY3VzdG9tLWJnKCk7XG59XG5cbi51LWJnLWltYWdlIHtcbiAgQGluY2x1ZGUgYmctaW1nKCk7XG59XG4iLCIvLyBBZnRlciB0aGlua2luZyBvbiBpdCBtb3JlIGhvdmVyIHRhcmdldCBhbmQgaG92ZXIgZWZmZWN0IHNlZW0gbGlrZSBnb29kIHRlcm1zLlxuLy8gV2hlcmUgaG92ZXIgdGFyZ2V0IHdvdWxkIGJlIHRoZSB0aGluZyB0aGF0IHRyaWdnZXJzIHRoZSBob3ZlciBlZmZlY3Rcbi8vIEFuZCBob3ZlciBlZmZlY3QgaXMgdGhlIGhvdmVyIFwiYW5pbWF0aW9uXCIgb3IgY2hhbmdlXG5AbWl4aW4gZ3J1bmdlQmcoJGFzSG92ZXI6IDApIHtcbiAgQHN1cHBvcnRzIChtaXgtYmxlbmQtbW9kZTogc2NyZWVuKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICRhY3RpdmVPcGFjaXR5OiAwLjY7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMCwgJGxlZnQ6IDApO1xuICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L2ltZy9iZy10ZXh0dXJlLWdydW5nZS5qcGcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuICAgICAgb3BhY2l0eTogJGFjdGl2ZU9wYWNpdHk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBAaWYgJGFzSG92ZXIgPT0gMSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6ICRhY3RpdmVPcGFjaXR5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBncnVuZ2VUZXh0KCkge1xuICBAc3VwcG9ydHMgKG1peC1ibGVuZC1tb2RlOiBzY3JlZW4pIHtcbiAgICAkZ3J1bmdlLWNvbG9yLWRlZmF1bHQ6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICRncnVuZ2UtY29sb3ItcmdiYTogcmdiYSgkZ3J1bmdlLWNvbG9yLWRlZmF1bHQsIDAuODUpO1xuXG4gICAgLS1ncnVuZ2UtdGV4dC1vcGFjaXR5OiAwLjg1O1xuICAgIC0tZ3J1bmdlLWNvbG9yOiAjeyRncnVuZ2UtY29sb3ItZGVmYXVsdH07XG4gICAgLS1ncnVuZ2UtY29sb3ItcmdiYTogI3skZ3J1bmdlLWNvbG9yLXJnYmF9O1xuXG4gICAgY29sb3I6IHZhcigtLWdydW5nZS1jb2xvcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvaW1nL2JnLXRleHR1cmUtZ3J1bmdlLmpwZycpO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tZ3J1bmdlLWNvbG9yLXJnYmEpO1xuXG4gICAgLy8gTWFudWFsbHkgYWRkaW5nIGZvciBub3csIGNvdWxkIGJlIHdpdGhpbiBhIGxvb3BcbiAgICAmLS1wcmltYXJ5IHsgLy8gY29yZS10ZXJ0aWFyeS00MDAgfHwgd2hpdGVcbiAgICAgICRncnVuZ2UtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgJGdydW5nZS1jb2xvci1yZ2JhOiByZ2JhKCRncnVuZ2UtY29sb3IsIDAuODUpO1xuICAgICAgLS1ncnVuZ2UtY29sb3I6ICN7JGdydW5nZS1jb2xvcn07XG4gICAgICAtLWdydW5nZS1jb2xvci1yZ2JhOiAjeyRncnVuZ2UtY29sb3ItcmdiYX07XG4gICAgfVxuXG4gICAgJi0tbmV1dHJhbHMtdGVydGlhcnktNTAwIHtcbiAgICAgICRncnVuZ2UtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyk7XG4gICAgICAkZ3J1bmdlLWNvbG9yLXJnYmE6IHJnYmEoJGdydW5nZS1jb2xvciwgMC44NSk7XG4gICAgICAtLWdydW5nZS1jb2xvcjogI3skZ3J1bmdlLWNvbG9yfTtcbiAgICAgIC0tZ3J1bmdlLWNvbG9yLXJnYmE6ICN7JGdydW5nZS1jb2xvci1yZ2JhfTtcbiAgICB9XG4gIH1cbn1cblxuLnUtYmctZ3J1bmdlIHtcbiAgQGluY2x1ZGUgZ3J1bmdlQmcoMCk7XG59XG5cbi51LWJnLWdydW5nZUhvdmVyIHtcbiAgQGluY2x1ZGUgZ3J1bmdlQmcoMSk7XG59XG5cbi51LXRleHQtZ3J1bmdlIHtcbiAgQGluY2x1ZGUgZ3J1bmdlVGV4dDsgIFxufVxuXG4vLyBUT0RPOiB1cGRhdGUgbmFtaW5nIGNvbnZlbnRpb24gdG8gbWF0Y2ggc2hpZnQsIGFsdGhvdWdoIHRoYXQgZ2V0J3MgYSBsaXR0bGUgdHJpY2tlclxuLy8gc2luY2UgdGhpcyBvbmUgaXMgc3BlY2lmaWNhbGx5IHRhcmdldGluZyB0ZXh0LiBOb3Qgc3VyZSB3aGV0aGVyIHRleHQgb3IgaG92ZXJUYXJnZXRcbi8vIHNob3VsZCB0YWtlIHByZWNlbmRlbmNlIGZpcnN0XG4udS10ZXh0LWdydW5nZUhvdmVyVGFyZ2V0IHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udS10ZXh0LWdydW5nZUhvdmVyIHtcbiAgJjpob3ZlciB7XG4gICAgLnUtdGV4dC1ncnVuZ2VIb3ZlclRhcmdldCB7XG4gICAgICBAaW5jbHVkZSBncnVuZ2VUZXh0O1xuICAgIH1cbiAgfVxufVxuIiwiLyogSXRlbSBSZXZlYWwgQ29udGVudCAtIFV0aWxpdHlcbiAqIEEgY29sbGVjdGlvbiBvZiBjbGFzc2VzIGluY2x1ZGUgYSB0YXJnZXQgY2xhc3MgZm9yIHRoZSBob3ZlciB0byB0cmlnZ2VyIG9mZiBvZlxuICogQSBjb250ZW50IHdyYXBwaW5nIGNsYXNzIHRvIGNvbnRyb2wgb3ZlcmZsb3dcbiAqIEFuZCBhIGlubmVyIGNvbnRlbnQgd3JhcHBlciB0aGF0IHNoaWZ0cyBhbiBpdGVtIG91dCBvZiB2aWV3XG4gKiBDdXJyZW50IGxpbWl0YXRpb24gaXMgdGhlIHRoaXMgb25seSByZXZlYWxzIGZyb20gdGhlIGJvdHRvbSxcbiAqIEVpdGhlciB0aHJvdWdoIGV4Y2VwdGlvbnMgb3Igb3RoZXIgbWVhbnMgdGhpcyBjb3VsZCBiZSBhbHRlcmVkIHRvIHJldmVhbFxuICogZnJvbSBhbnkgb2YgdHJibFxuICogXG4gKiBUZXJtc1xuICogSXRlbTogdGhlIGl0ZW0gLyBjb250ZW50IHRoYXQgaXMgcmV2ZWFsZWRcbiAqIFJldmVhbDogdGhlIGl0ZW0ncyBjb250ZW50IGhlaWdodCArIGl0J3MgcGFkZGluZyBhbmQgdGhlIHRvcCBtYXJnaW4gYmV0d2VlbiBpdCBhbmQgYWJvdmUgaXRlbVxuICpcbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLWNvbnRlbnQtc2l6ZSAoMXJlbSk6IEhlaWdodCBvZiBjb250ZW50IGV4OiAtLWljb24tc2l6ZSB0byByZXZlYWwgYSBDVEFcbiAqIC0taXRlbS1yZXZlYWwtcGFkZGluZyAoZ2V0LXNwYWNlKCc0MDAnKSk6IFBhZGRpbmcgb2YgaXRlbSB0byByZXZlYWxcbiAqIC0taXRlbS1yZXZlYWwtbWFyZ2luIChnZXQtc3BhY2UoJzQwMCcpKTogTWFyZ2luIGFib3ZlIHJldmVhbGVkIGl0ZW1cbiAqXG4gKiBJbnRlcm5hbCBWYXJpYWJsZXNcbiAqIC0taXRlbS1ibG9jay1wYWRkaW5nOiBSZXByZXNlbnRzIGJsb2NrIHBhZGRpbmdcbiAqIC0tYW5pbWF0aW9uLWhlaWdodDogUmVwcmVzZW50cyB0aGUgaXRlbSBoZWlnaHQgYW5kIHJlbGV2YW50IHNwYWNpbmcgdXNlIHRvIHRyYW5zZm9ybSB0aGUgcmV2ZWFsIGl0ZW0gdG8gaGlkaW5nIGl0IHdoaWxlIGFjY2VwdGluZyBkaWZmZXJlbnQgc2l6ZXMuXG4gKi9cblxuQG1peGluIGl0ZW1SZXZlYWxBY3RpdmVTdGF0ZSgpIHtcbiAgLnUtaG92ZXJFZmZlY3QtaXRlbVJldmVhbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBtaXhpbiBpdGVtUmV2ZWFsSG92ZXJBY3RpdmVFeGNlcHRpb24oKSB7XG4gICYtLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgaXRlbVJldmVhbEFjdGl2ZVN0YXRlKCk7XG4gIH1cbn1cblxuLy8gVGFyZ2V0IENsYXNzXG4udS1ob3ZlclRhcmdldC1pdGVtUmV2ZWFsIHtcbiAgLyogXG4gICAqIENTUyBWYXJpYWJsZXNcbiAgICovXG4gIC8vIFJldmVhbCBpdGVtcyBoZWlnaHQgaXMgdGhlIGJsb2NrIHBhZGRpbmcgKHBhZGRpbmcgKiAyKSArIGl0ZW0gaGVpZ2h0XG4gIC8qXG4gICAqIFRoaXMgbGluZSBmYWlscyB0aGUgY3NzIHBhcnNlciAobWluaWZpY2F0aW9uIHByb2Nlc3MpIHdpdGggYSBsaWtlbHkgY3VscHJpdCBcbiAgICogYmVpbmcgY3NzbmFubyBzbyBpbiBvcmRlciB0byBhdm9pZCB0aGF0IHRoZSB2YXJpYWJsZXMgd2l0aCBkZWZhdWx0cyBuZWVkIHRvXG4gICAqIGJlIFwidW5uZXN0ZWRcIiB0aGlzIGlzIGRvbmUgd2l0aCAtLXBhcnNlci1ieXBhc3MtdmFyJ3Mgd2hpY2ggYXJlIGp1c3QgXG4gICAqIHRoZXJlIHRvIHNldCBkZWZhdWx0IHZhbHVlc1xuICAgKi9cbiAgLy8gLS1pdGVtLWJsb2NrLXBhZGRpbmc6IGNhbGMoMiAqIHZhcigtLWl0ZW0tcmV2ZWFsLXBhZGRpbmcsICN7Z2V0LXNwYWNlKCc0MDAnKX0pKTtcbiAgLS1wYXJzZXItYnlwYXNzLXBhZGRpbmc6IHZhcigtLWl0ZW0tcmV2ZWFsLXBhZGRpbmcsICN7Z2V0LXNwYWNlKCc0MDAnKX0pO1xuICAtLWl0ZW0tYmxvY2stcGFkZGluZzogY2FsYygyICogdmFyKC0tcGFyc2VyLWJ5cGFzcy1wYWRkaW5nKSk7XG4gIC0taXRlbS1yZXZlYWwtc2l6ZTogY2FsYyh2YXIoLS1pdGVtLWJsb2NrLXBhZGRpbmcpICsgdmFyKC0tY29udGVudC1zaXplLCAxcmVtKSk7XG4gIC8vIEFuaW1hdGlvbiBoZWlnaHQgaXMgdGhlIGl0ZW0gaGVpZ2h0ICsgc3BhY2luZyAobWFyZ2luKVxuICAtLXBhcnNlci1ieXBhc3MtbWFyZ2luOiB2YXIoLS1pdGVtLXJldmVhbC1tYXJnaW4sICN7Z2V0LXNwYWNlKCc0MDAnKX0pO1xuICAtLWFuaW1hdGlvbi1oZWlnaHQ6IGNhbGModmFyKC0taXRlbS1yZXZlYWwtc2l6ZSkgKyB2YXIoLS1wYXJzZXItYnlwYXNzLW1hcmdpbikpO1xuXG4gIC8vIFdyYXBwaW5nIGVsZW1lbnQgdGhhdCBjb250cm9scyB0aGUgb3ZlcmZsb3dcbiAgJl9fY29udGVudFdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLyogXG4gICAqIFRhcmdldCBFbGVtZW50IGZvciBhbmltYXRpb24gKHJldmVhbGVkIGl0ZW1zIHdyYXBwZXIpXG4gICAqL1xuICAvLyBEZWZhdWx0IEhvdmVyIHN0YXRlIGhpZGRlblxuICAudS1ob3ZlckVmZmVjdC1pdGVtUmV2ZWFsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tYW5pbWF0aW9uLWhlaWdodCkpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBpdGVtUmV2ZWFsQWN0aXZlU3RhdGU7XG4gIH1cbn1cblxuLm1heC1tZFxcOnUtaG92ZXJUYXJnZXQtaXRlbVJldmVhbCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc5Ljk5cHgpIHtcbiAgICBAaW5jbHVkZSBpdGVtUmV2ZWFsSG92ZXJBY3RpdmVFeGNlcHRpb247XG4gIH1cbn1cblxuLm1heC1sZ1xcOnUtaG92ZXJUYXJnZXQtaXRlbVJldmVhbCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OS45OXB4KSB7XG4gICAgQGluY2x1ZGUgaXRlbVJldmVhbEhvdmVyQWN0aXZlRXhjZXB0aW9uO1xuICB9XG59IiwiLnUtc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cblxuLnUtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51LXRvcCB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG4gICAgJi0jeyRpfTAwIHtcbiAgICAgIHRvcDogI3tnZXQtc3BhY2UoJyN7JGl9MDAnKX1cbiAgICB9XG4gIH1cbn1cblxuLnUtZnVsbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59IiwiLy8vIFZJU1VBTExZIEhJRERFTiBVVElMSVRZXG4vLy8gSW5mbzogaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY3NzLXV0aWxpdGllcy8jdmlzdWFsbHktaGlkZGVuXG5cbi51LXZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIkBtaXhpbiBzaGlmdFhQb3NpdGl2ZSgpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFyZW0pO1xufVxuXG5AbWl4aW4gc2hpZnRUYXJnZXQoKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHNoaWZ0WFBvc2l0aXZlO1xuICB9XG59XG5cbi51LWhvdmVyRWZmZWN0LXNoaWZ0IHtcbiAgQGluY2x1ZGUgc2hpZnRUYXJnZXQoKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDp1LWhvdmVyRWZmZWN0LXNoaWZ0IHtcbiAgICBAaW5jbHVkZSBzaGlmdFRhcmdldCgpO1xuICB9XG59XG5cbi51LWhvdmVyVGFyZ2V0LXNoaWZ0IHtcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgLnUtaG92ZXJFZmZlY3Qtc2hpZnQge1xuICAgICAgQGluY2x1ZGUgc2hpZnRYUG9zaXRpdmUoKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDp1LWhvdmVyVGFyZ2V0LXNoaWZ0IHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgLnUtaG92ZXJFZmZlY3Qtc2hpZnQsIC5tZFxcOnUtaG92ZXJFZmZlY3Qtc2hpZnQge1xuICAgICAgICBAaW5jbHVkZSBzaGlmdFhQb3NpdGl2ZSgpO1xuICAgICAgfVxuICAgIH0gXG4gIH1cbn0iLCIudS1ob3ZlclRhcmdldC1zaW1wbGVSZXZlYWwge1xuICAudS1ob3ZlckVmZmVjdC1zaW1wbGVSZXZlYWwge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgXG4gICAgJi0tdG9wIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICBcbiAgICAmLS1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuICBcbiAgICAmLS1ib3R0b20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbiAgXG4gICAgJi0tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgfVxuICBcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgLnUtaG92ZXJFZmZlY3Qtc2ltcGxlUmV2ZWFsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3OS45OXB4KSB7XG4gIC5tYXgtbWRcXDp1LWhvdmVyVGFyZ2V0LXNpbXBsZVJldmVhbCB7XG4gICAgLnUtaG92ZXJFZmZlY3Qtc2ltcGxlUmV2ZWFsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzkuOTlweCkge1xuICAubWF4LWxnXFw6dS1ob3ZlclRhcmdldC1zaW1wbGVSZXZlYWwge1xuICAgIC51LWhvdmVyRWZmZWN0LXNpbXBsZVJldmVhbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB9XG4gIH1cbn0iLCIvKiBab29tIC0gQW5pbWF0aW9uIFV0aWxpdHlcbiAqIEEgdXRpbCBhbmltYXRpb24gY2xhc3Mgd2l0aCBhIGhvdmVyVGFyZ2V0ICYgaG92ZXJFZmZlY3QgcGFpclxuICogXG4gKi9cbi8vIFV0aWxpdHkgZm9yIHpvb20gKHRyYW5zZm9ybSBzY2FsZSkgb24gaG92ZXJcbi8vIERlZmF1bHQgSW5cblxuQG1peGluIHpvb21JbigpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG5AbWl4aW4gem9vbU91dCgpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuXG5AbWl4aW4gem9vbVRhcmdldCgpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSB6b29tSW47XG4gIH1cblxuICAmLS1vdXQge1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgem9vbU91dDtcbiAgICB9XG4gIH1cbn1cblxuLnUtaG92ZXJFZmZlY3Qtem9vbSB7XG4gIEBpbmNsdWRlIHpvb21UYXJnZXQ7XG59XG5cbi51LWhvdmVyVGFyZ2V0LXpvb20ge1xuICAmOmhvdmVyIHtcbiAgICAudS1ob3ZlckVmZmVjdC16b29tIHtcbiAgICAgIEBpbmNsdWRlIHpvb21JbjtcbiAgICB9XG4gIH1cbn0iLCIvKipcbiAqIFNXSVBFUlxuICogQHNlZSBodHRwczovL3N3aXBlcmpzLmNvbS9zd2lwZXItYXBpXG4gKiAtIERlZmF1bHQgc3RpbmcgZm9yIHN3aXBlciBjYXJvdXNlbCBjb21wb25lbnRcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0tc3dpcGVyLW92ZXJmbG93IChoaWRkZW4pOiBDYW4gYmUgc2V0IHRvIHZpc2libGUgd2l0aCAtLW92ZXJmbG93T3BlbiBleGNlcHRpb25cbiAqIHRvIHNob3cgc2xpZGVzIHRoYXQgZ28gYmV5b25kIHRoZSBlbGVtZW50cyB3aWR0aFxuICovXG5AaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzJztcbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9uYXZpZ2F0aW9uLnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3BhZ2luYXRpb24uc2Nzcyc7XG5cbi5zd2lwZXIge1xuICAtLXN3aXBlci1vdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdzogdmFyKC0tc3dpcGVyLW92ZXJmbG93LCBoaWRkZW4pICFpbXBvcnRhbnQ7XG5cbiAgJi1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wOiAtNHJlbTtcbiAgICAvLyByaWdodDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgJiA+IGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtc2xpZGUge1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gTmVlZCB0byBvdmVycmlkZSBnbG9iYWwgcHJvcGVydHlcbiAgfVxuICBcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICYtLW92ZXJmbG93IHtcbiAgICAgIC0tc3dpcGVyLW92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYtLW92ZXJmbG93T3BlbiB7XG4gICAgICAtLXN3aXBlci1vdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICY6bm90KC5zd2lwZXItc2xpZGUtdmlzaWJsZSkge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgb3BhY2l0eTogMC4zO1xuXG4gICAgICAgICAgJiAqIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcGFnaW5hdGlvbiB7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogMC42MjVyZW07XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktMTAwJyl9O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDE7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogI3tnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKX07XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3dpcGVyLWNvbnRyb2xzIHtcbiAgLS1pY29uLXNpemU6IDAuNjVlbTtcblxuICBidXR0b24ge1xuICAgIC0tYnV0dG9uLXNpemU6IGNhbGModmFyKC0taWNvbi1zaXplKSArIDJlbSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItYnV0dG9uLWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCxcbiAgICAgIGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgLmItaWNvbiB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBwYWRkaW5nOiAwLjZlbTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgLS1pY29uLXNpemU6IDAuNzVlbTtcbiAgICAgIGhlaWdodDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICAgICAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgICB9XG4gIH1cblxuICAmLS1ib3gge1xuICAgIGJ1dHRvbiB7XG4gICAgICAtLXN3aXBlci1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKFxuICAgICAgICAtLWdsb2JhbC1yYWRpdXMtYmFzZSxcbiAgICAgICAgJGdsb2JhbC1yYWRpdXMtYmFzZVxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogU3dpcGVyIDExLjAuNVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciAyMiwgMjAyM1xuICovXG5cbkBpbXBvcnQgJ3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG4gICAgLypcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgICAqL1xuICB9XG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDk5OTk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG5cblxuXG4iLCJAaW1wb3J0ICcuLi9zd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IDUwJTtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDEwcHg7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmLnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgJiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG4gIC5zd2lwZXItcnRsICYgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogTmF2aWdhdGlvbiBmb250IHN0YXJ0ICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICY6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAncHJldic7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ25leHQnO1xuICB9XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuIiwiQGltcG9ydCAnLi4vc3dpcGVyLXZhcnMuc2Nzcyc7XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG4gICYuc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xuICBAYXQtcm9vdCBidXR0b24jeyZ9IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogOHB4O1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyB0b3A7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIGxlZnQ7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246XG4gICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgIDIwMG1zIHJpZ2h0O1xufVxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG4gIC5zd2lwZXItcnRsICYgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4gIC5zd2lwZXItdmVydGljYWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuZnJlZWZvcm0tZm9ybSB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgcGFkZGluZy10b3A6IGdldC1zcGFjZSgnNjAwJyk7XG59XG5cbi5mcmVlZm9ybS1mb3JtLWVycm9ycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc0MDAnKTtcblxuICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZnJlZWZvcm0tcm93IHtcbiAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgLmZyZWVmb3JtLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzIwMCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZyZWVmb3JtLWlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGdldC1zcGFjZSgnNDAwJykgZ2V0LXNwYWNlKCc0MDAnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8qIFJlc2V0IGJyb3dzZXIgc3R5bGVzICovXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZmlsbD0nYmxhY2snIGQ9J003IDEwbDUgNSA1LTV6Jy8+PC9zdmc+XCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci8xLjg3NXJlbSBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgLyogU3BhY2UgZm9yIHRoZSBpY29uICovXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mcmVlZm9ybS1idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzYwMCcpO1xufSIsIi8vLyBTYXNzIFZBUklBQkxFUyBHRU5FUkFURUQgV0lUSCBERVNJR04gVE9LRU5TIE9OIDEyLzExLzIwMjUuXG4vLy8gVG9rZW5zIGxvY2F0aW9uOiAuLi9kZXNpZ24tc3lzdGVtLWRhdGEvdG9rZW5zLmpzb25cblxuLy8vICBDT0xPUlNcbiRnb3Jrby1jb2xvcnM6IChcbiAgXCJjb3JlLXByaW1hcnktMTAwXCI6ICNlNGVlZWMsXG4gIFwiY29yZS1wcmltYXJ5LTIwMFwiOiAjNjliYzdiLFxuICBcImNvcmUtcHJpbWFyeS00MDBcIjogIzJjYjM0YSxcbiAgXCJjb3JlLXByaW1hcnktNTAwXCI6ICMxNTg0MmQsXG4gIFwiY29yZS1zZWNvbmRhcnktMTAwXCI6ICNmZmZlZTQsXG4gIFwiY29yZS1zZWNvbmRhcnktMzAwXCI6ICNmZmY4NzUsXG4gIFwiY29yZS1zZWNvbmRhcnktNDAwXCI6ICNmZmYyMDAsXG4gIFwiY29yZS1zZWNvbmRhcnktNTAwXCI6ICNlMWQ2MDAsXG4gIFwiY29yZS10ZXJ0aWFyeS0xMDBcIjogI2ZmZDQ5MyxcbiAgXCJjb3JlLXRlcnRpYXJ5LTMwMFwiOiAjZmZiNDQzLFxuICBcImNvcmUtdGVydGlhcnktNDAwXCI6ICNmZmEwMTMsXG4gIFwiY29yZS10ZXJ0aWFyeS00NTBcIjogI2Y0YjIzNSxcbiAgXCJjb3JlLXRlcnRpYXJ5LTUwMFwiOiAjZWI4YzAwLFxuICBcIm5ldXRyYWxzLXByaW1hcnktMTAwXCI6ICNiNTlkN2MsXG4gIFwibmV1dHJhbHMtcHJpbWFyeS0zMDBcIjogIzdjNjY0NyxcbiAgXCJuZXV0cmFscy1wcmltYXJ5LTQwMFwiOiAjMzUyYTFiLFxuICBcIm5ldXRyYWxzLXByaW1hcnktNTAwXCI6ICMxMzBmMGEsXG4gIFwibmV1dHJhbHMtc2Vjb25kYXJ5LTEwMFwiOiAjYzdjN2M3LFxuICBcIm5ldXRyYWxzLXNlY29uZGFyeS0zMDBcIjogI2EwOTk5YSxcbiAgXCJuZXV0cmFscy1zZWNvbmRhcnktNDAwXCI6ICM4NDg0ODQsXG4gIFwibmV1dHJhbHMtdGVydGlhcnktMTAwXCI6ICNmZmZlZjMsXG4gIFwibmV1dHJhbHMtdGVydGlhcnktMzAwXCI6ICNmY2ZiZjQsXG4gIFwibmV1dHJhbHMtdGVydGlhcnktNDAwXCI6ICNmNmY1ZTYsXG4gIFwibmV1dHJhbHMtdGVydGlhcnktNTAwXCI6ICNlYmU5ZDUsXG4gIFwibmV1dHJhbHMtdGVydGlhcnktNjAwXCI6ICNhMzkyODIsXG4gIFwiZ3JheXNjYWxlLXByaW1hcnktMTAwXCI6ICM4YzhjOGMsXG4gIFwiZ3JheXNjYWxlLXByaW1hcnktMjAwXCI6ICNlZGVlZjEsXG4gIFwiZ3JheXNjYWxlLXByaW1hcnktMzAwXCI6ICMzMzMzMzMsXG4gIFwiZ3JheXNjYWxlLXByaW1hcnktNDAwXCI6ICMyMjIyMjIsXG4gIFwiZ3JheXNjYWxlLXByaW1hcnktNTAwXCI6ICMwMDAwMDAsXG4gIFwiZ3JheXNjYWxlLXNlY29uZGFyeS0zMDBcIjogI2M3YzdjNyxcbiAgXCJncmF5c2NhbGUtc2Vjb25kYXJ5LTQwMFwiOiAjYmNiY2JjLFxuICBcImdyYXlzY2FsZS1zZWNvbmRhcnktNTAwXCI6ICNiMGIwYjAsXG4gIFwiZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMFwiOiAjZmZmZmZmLFxuICBcInN0YXRlLWdvb2RcIjogIzQzOTc1MCxcbiAgXCJzdGF0ZS1nb29kLTEwMFwiOiAjZTZmMmVkLFxuICBcInN0YXRlLWdvb2QtMzAwXCI6ICM2NmQxOWUsXG4gIFwic3RhdGUtaW5mb1wiOiAjZDNiYzQwLFxuICBcInN0YXRlLXdhcm5cIjogI2M3Njg2OCxcbiAgXCJzdGF0ZS13YXJuLTEwMFwiOiAjZmZlZmVkLFxuICBcInN0YXRlLXdhcm4tMzAwXCI6ICNmMTk5OGUsXG4gIFwic3RhdGUtYmFkXCI6ICNlMTE5MDAsXG4gIFwiYmFja2dyb3VuZHMtY2hlY2tib3hcIjpcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nJTIzMTkxOTE5JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE2IDJWMTZIMlYySDE2Wk0xNiAwSDJDMC45IDAgMCAwLjkgMCAyVjE2QzAgMTcuMSAwLjkgMTggMiAxOEgxNkMxNy4xIDE4IDE4IDE3LjEgMTggMTZWMkMxOCAwLjkgMTcuMSAwIDE2IDBaJyAvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgXCJiYWNrZ3JvdW5kcy1jaGVja2JveC1jaGVja2VkXCI6XG4gICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTggMTgnIGZpbGw9JyUyMzM3NDBmZicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNiAwSDJDMC45IDAgMCAwLjkgMCAyVjE2QzAgMTcuMSAwLjkgMTggMiAxOEgxNkMxNy4xIDE4IDE4IDE3LjEgMTggMTZWMkMxOCAwLjkgMTcuMSAwIDE2IDBaTTE2IDE2SDJWMkgxNlYxNlpNMTUgNkwxMy42IDQuNkw3IDExLjJMNC40IDguNkwzIDEwTDcgMTRMMTUgNlonIC8lM0UlM0Mvc3ZnJTNFXCIpLFxuICBcImJhY2tncm91bmRzLWNoZWNrYm94LWRhcmtcIjpcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nJTIzZjZmNmY3JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE2IDJWMTZIMlYySDE2Wk0xNiAwSDJDMC45IDAgMCAwLjkgMCAyVjE2QzAgMTcuMSAwLjkgMTggMiAxOEgxNkMxNy4xIDE4IDE4IDE3LjEgMTggMTZWMkMxOCAwLjkgMTcuMSAwIDE2IDBaJyAvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgXCJiYWNrZ3JvdW5kcy1jaGVja2JveC1kYXJrLWNoZWNrZWRcIjpcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nJTIzOWRhMmZmJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE2IDBIMkMwLjkgMCAwIDAuOSAwIDJWMTZDMCAxNy4xIDAuOSAxOCAyIDE4SDE2QzE3LjEgMTggMTggMTcuMSAxOCAxNlYyQzE4IDAuOSAxNy4xIDAgMTYgMFpNMTYgMTZIMlYySDE2VjE2Wk0xNSA2TDEzLjYgNC42TDcgMTEuMkw0LjQgOC42TDMgMTBMNyAxNEwxNSA2WicgLyUzRSUzQy9zdmclM0VcIiksXG4gIFwiYmFja2dyb3VuZHMtcmFkaW9cIjpcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSclMjMxOTE5MTknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTIgMkM2LjQ4IDIgMiA2LjQ4IDIgMTJDMiAxNy41MiA2LjQ4IDIyIDEyIDIyQzE3LjUyIDIyIDIyIDE3LjUyIDIyIDEyQzIyIDYuNDggMTcuNTIgMiAxMiAyWk0xMiAyMEM3LjU4IDIwIDQgMTYuNDIgNCAxMkM0IDcuNTggNy41OCA0IDEyIDRDMTYuNDIgNCAyMCA3LjU4IDIwIDEyQzIwIDE2LjQyIDE2LjQyIDIwIDEyIDIwWicgLyUzRSUzQy9zdmclM0VcIiksXG4gIFwiYmFja2dyb3VuZHMtcmFkaW8tY2hlY2tlZFwiOlxuICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyUyMzM3NDBmZicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMiAyQzYuNDggMiAyIDYuNDggMiAxMkMyIDE3LjUyIDYuNDggMjIgMTIgMjJDMTcuNTIgMjIgMjIgMTcuNTIgMjIgMTJDMjIgNi40OCAxNy41MiAyIDEyIDJaTTEyIDIwQzcuNTggMjAgNCAxNi40MiA0IDEyQzQgNy41OCA3LjU4IDQgMTIgNEMxNi40MiA0IDIwIDcuNTggMjAgMTJDMjAgMTYuNDIgMTYuNDIgMjAgMTIgMjBaTTEyIDdDOS4yMzg1OCA3IDcgOS4yMzg1OCA3IDEyQzcgMTQuNzYxNCA5LjIzODU4IDE3IDEyIDE3QzE0Ljc2MTQgMTcgMTcgMTQuNzYxNCAxNyAxMkMxNyA5LjIzODU4IDE0Ljc2MTQgNyAxMiA3WicgLyUzRSUzQy9zdmclM0VcIiksXG4gIFwiYmFja2dyb3VuZHMtcmFkaW8tZGFya1wiOlxuICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyUyM2Y2ZjZmNycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMiAyQzYuNDggMiAyIDYuNDggMiAxMkMyIDE3LjUyIDYuNDggMjIgMTIgMjJDMTcuNTIgMjIgMjIgMTcuNTIgMjIgMTJDMjIgNi40OCAxNy41MiAyIDEyIDJaTTEyIDIwQzcuNTggMjAgNCAxNi40MiA0IDEyQzQgNy41OCA3LjU4IDQgMTIgNEMxNi40MiA0IDIwIDcuNTggMjAgMTJDMjAgMTYuNDIgMTYuNDIgMjAgMTIgMjBaJyAvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgXCJiYWNrZ3JvdW5kcy1yYWRpby1kYXJrLWNoZWNrZWRcIjpcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSclMjM5ZGEyZmYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTIgMkM2LjQ4IDIgMiA2LjQ4IDIgMTJDMiAxNy41MiA2LjQ4IDIyIDEyIDIyQzE3LjUyIDIyIDIyIDE3LjUyIDIyIDEyQzIyIDYuNDggMTcuNTIgMiAxMiAyWk0xMiAyMEM3LjU4IDIwIDQgMTYuNDIgNCAxMkM0IDcuNTggNy41OCA0IDEyIDRDMTYuNDIgNCAyMCA3LjU4IDIwIDEyQzIwIDE2LjQyIDE2LjQyIDIwIDEyIDIwWk0xMiA3QzkuMjM4NTggNyA3IDkuMjM4NTggNyAxMkM3IDE0Ljc2MTQgOS4yMzg1OCAxNyAxMiAxN0MxNC43NjE0IDE3IDE3IDE0Ljc2MTQgMTcgMTJDMTcgOS4yMzg1OCAxNC43NjE0IDcgMTIgN1onIC8lM0UlM0Mvc3ZnJTNFXCIpLFxuICBcImhpZ2hsaWdodHMtbWFnZW50YVwiOiAjZmYwMGI4LFxuICBcImhpZ2hsaWdodHMtZ3JlZW5cIjogIzEyODUwMCxcbiAgXCJoaWdobGlnaHRzLXB1cnBsZVwiOiAjNzYwMGFlLFxuKTtcblxuLy8vICBURVhUIFNJWkVTXG4kZ29ya28tc2l6ZS1zY2FsZTogKFxuICBcImJhc2VcIjogMXJlbSxcbiAgXCIwMFwiOiBjbGFtcCgwLjYyNXJlbSwgY2FsYygwLjU5cmVtICsgMC4xOHZ3KSwgMC43NXJlbSksXG4gIFwiMFwiOiBjbGFtcCgwLjgxMjVyZW0sIGNhbGMoMC43OXJlbSArIDAuMDl2dyksIDAuODc1cmVtKSxcbiAgXCIxXCI6IGNsYW1wKDFyZW0sIGNhbGMoMC45NnJlbSArIDAuMTh2dyksIDEuMTI1cmVtKSxcbiAgXCIyXCI6IGNsYW1wKDEuMjVyZW0sIGNhbGMoMS4ycmVtICsgMC4yN3Z3KSwgMS40Mzc1cmVtKSxcbiAgXCIzXCI6IGNsYW1wKDEuNTYyNXJlbSwgY2FsYygxLjUxcmVtICsgMC4yN3Z3KSwgMS43NXJlbSksXG4gIFwiNFwiOiBjbGFtcCgxLjkzNzVyZW0sIGNhbGMoMS44N3JlbSArIDAuMzZ2dyksIDIuMTg3NXJlbSksXG4gIFwiNVwiOiBjbGFtcCgyLjQzNzVyZW0sIGNhbGMoMi4zNXJlbSArIDAuNDV2dyksIDIuNzVyZW0pLFxuICBcIjZcIjogY2xhbXAoMy4wNjI1cmVtLCBjYWxjKDIuOTZyZW0gKyAwLjU0dncpLCAzLjQzNzVyZW0pLFxuICBcIjdcIjogY2xhbXAoMy44MTI1cmVtLCBjYWxjKDMuNjdyZW0gKyAwLjcxdncpLCA0LjMxMjVyZW0pLFxuICBcIjhcIjogY2xhbXAoNC43NXJlbSwgY2FsYyg0LjU3cmVtICsgMC44OXZ3KSwgNS4zNzVyZW0pLFxuKTtcblxuLy8vICBTUEFDSU5HIFNJWkVTXG4kZ29ya28tc3BhY2Utc2NhbGU6IChcbiAgXCJiYXNlXCI6IDFyZW0sXG4gIFwiMFwiOiAwcmVtLFxuICBcIjEwMFwiOiBjbGFtcCgwLjI1cmVtLCBjYWxjKDAuMjNyZW0gKyAwLjA5dncpLCAwLjMxMjVyZW0pLFxuICBcIjIwMFwiOiBjbGFtcCgwLjVyZW0sIGNhbGMoMC40OHJlbSArIDAuMDl2dyksIDAuNTYyNXJlbSksXG4gIFwiMzAwXCI6IGNsYW1wKDAuNzVyZW0sIGNhbGMoMC43MXJlbSArIDAuMTh2dyksIDAuODc1cmVtKSxcbiAgXCI0MDBcIjogY2xhbXAoMXJlbSwgY2FsYygwLjk2cmVtICsgMC4xOHZ3KSwgMS4xMjVyZW0pLFxuICBcIjUwMFwiOiBjbGFtcCgxLjVyZW0sIGNhbGMoMS40NXJlbSArIDAuMjd2dyksIDEuNjg3NXJlbSksXG4gIFwiNjAwXCI6IGNsYW1wKDJyZW0sIGNhbGMoMS45M3JlbSArIDAuMzZ2dyksIDIuMjVyZW0pLFxuICBcIjcwMFwiOiBjbGFtcCgzcmVtLCBjYWxjKDIuODlyZW0gKyAwLjU0dncpLCAzLjM3NXJlbSksXG4gIFwiODAwXCI6IGNsYW1wKDRyZW0sIGNhbGMoMy44NnJlbSArIDAuNzF2dyksIDQuNXJlbSksXG4gIFwiOTAwXCI6IGNsYW1wKDZyZW0sIGNhbGMoNS43OXJlbSArIDEuMDd2dyksIDYuNzVyZW0pLFxuKTtcblxuLy8vICBGT05UU1xuJGdvcmtvLWZvbnRzOiAoXG4gIFwiYmFzZVwiOiBcImZyYW5rbGluLWdvdGhpYy1hdGYsU2Vnb2UgVUksc3lzdGVtLXVpLC1hcHBsZS1zeXN0ZW0sc2Fucy1zZXJpZlwiLFxuICBcImJyYW5kXCI6IFwiZnJhbmtsaW4tZ290aGljLWF0ZixTZWdvZSBVSSxzeXN0ZW0tdWksLWFwcGxlLXN5c3RlbSxzYW5zLXNlcmlmXCIsXG4pO1xuXG4vLy8gIEZPTlQgV0VJR0hUU1xuJGdvcmtvLWZvbnQtd2VpZ2h0czogKFxuICBcInRoaW5cIjogMTAwLFxuICBcImV4dHJhLWxpZ2h0XCI6IDIwMCxcbiAgXCJsaWdodFwiOiAzMDAsXG4gIFwicmVndWxhclwiOiA0MDAsXG4gIFwibWVkaXVtXCI6IDUwMCxcbiAgXCJkZW1pXCI6IDYwMCxcbiAgXCJib2xkXCI6IDcwMCxcbiAgXCJleHRyYS1ib2xkXCI6IDgwMCxcbiAgXCJibGFja1wiOiA5MDAsXG4gIFwiZXh0cmEtYmxhY2tcIjogOTUwLFxuKTtcblxuLy8vICBNSVNDXG4kZ2xvYmFsLXJhZGl1cy1iYXNlOiAycHg7XG4kZ2xvYmFsLXJhZGl1cy1tZWRpdW06IDVweDtcbiRnbG9iYWwtcmFkaXVzLWxhcmdlOiAxMHB4O1xuJGdsb2JhbC1yYWRpdXMtZnVsbDogMTAwdmg7XG4kZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTogMjUwbXMgZWFzZTtcbiRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlLWR1cmF0aW9uOiAyNTBtcztcbiRnbG9iYWwtdHJhbnNpdGlvbi1tb3ZlbWVudDogMjAwbXMgbGluZWFyO1xuJGdsb2JhbC10cmFuc2l0aW9uLW1vdmVtZW50LWR1cmF0aW9uOiAyMDBtcztcbiRnbG9iYWwtdHJhbnNpdGlvbi1mYWRlOiA0MDBtcyBlYXNlO1xuJGdsb2JhbC10cmFuc2l0aW9uLWZhZGUtZHVyYXRpb246IDQwMG1zO1xuJGdsb2JhbC10cmFuc2l0aW9uLWJvdW5jZTogNTAwbXMgY3ViaWMtYmV6aWVyKDAuNDUsIDAuMDUsIDAuMjIsIDEuMyk7XG4iLCIjYTJhcGFnZV9mdWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gIGhlaWdodDogNzAlO1xuICBsZWZ0OiA1MCU7XG4gIG1heC13aWR0aDogNjByZW07XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwdnc7XG5cbiAgJiAqIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAvLyBTZWFyY2ggQmFyXG4gICNhMmFwYWdlX2ZpbmRfY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IGdldC1zcGFjZSgnNTAwJyk7XG4gICAgbWFyZ2luLWlubGluZTogMXJlbTtcblxuICAgICNhMmFwYWdlX2ZpbmQge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gICAgfVxuXG4gICAgc3Bhbi5hMmFfc19maW5kIHN2ZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAjYTJhcGFnZV9mdWxsX3NlcnZpY2VzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgdmFyKC0tYXV0by1ncmlkLXBsYWNlbWVudCwgYXV0by1maWxsKSxcbiAgICAgIG1pbm1heCh2YXIoLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZSwgMTZyZW0pLCAxZnIpXG4gICAgKTtcbiAgICBnYXA6IHZhcigtLWd1dHRlciwgJGdsb2JhbC1ndXR0ZXIpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgJi10cmFjayB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICMyNzQzNTk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzksIDY3LCA4OSwgLjgpO1xuICAgICAgfVxuXG4gICAgICAmLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE4MkIzOTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzFiMzA0MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hMmEge1xuICAgICZfZnVsbCB7XG4gICAgICAmX2hlYWRlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJTaGFyZVwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gM3JlbSAycmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9pIHtcbiAgICAgIGNvbG9yOiByZ2IoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC42MjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAuYTJhX3N2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogZ2V0LXNwYWNlKCcxMDAnKTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYTJhX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vLyBOZXdzIGRldGFpbCBzcGVjaWZpY1xuLmMtd2l0aFNpZGViYXItLXdyYXBwZXJDZW50ZXIge1xuICAuYTJhX2tpdCB7XG4gICAgYSwgYnV0dG9uIHtcbiAgICAgIC0taWNvbi1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGlubGluZS1zaXplOiBhdXRvO1xuICAgICAgY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICcxNDAzcHgnKSB7XG4gICAgICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogQWdlbnQgbGlzdGluZyBzdHlsaW5nIC0gdXNlZCBvbiBhZ2VudCBsaXN0aW5ncyBwYWdlICovXG4uYi1hZ2VudENhcmQsXG4uYi1wcm9maWxlQ2FyZCB7XG4gIC0tYm94LWRhcms6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKX07XG4gIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gIFxuICAuYy1mcmFtZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAuYy1mbG93IHtcbiAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gIH1cbiAgXG4gIC5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCczJyk7XG4gIH1cbiAgXG4gIC5leWVicm93IHtcbiAgICBjb2xvcjogI3tnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKX07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICB9XG4gIFxuICAuYi1hZ2VudENhcmRfX2J1dHRvbnMge1xuICAgIC0tZ3V0dGVyOiAuNWVtO1xuICAgIGdhcDogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgfVxuICBcbiAgLmItYnV0dG9uIHtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIC8vIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTEwMCcpO1xuICB9XG4gIFxuICAmX19waG9uZXMge1xuICAgIC0tcmVwZWwtZ3V0dGVyOiAuNzVlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYi1pY29uIHtcbiAgICAgIC0taWNvbi1zaXplOiAxZW07XG4gICAgfVxuICB9XG59XG5cblxuW2RhdGEtaGFuZGxlPSdodW50aW5nTGVhc2VOZXR3b3JrJ10ge1xuICAuYi1hZ2VudENhcmQge1xuICAgIC0tYm94LWRhcms6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNjAwJyk7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtbWVkaXVtO1xuICAgIG1hcmdpbi10b3A6IDIuNzVyZW07XG4gICAgXG4gICAgLmMtZnJhbWUge1xuICAgICAgd2lkdGg6IDE4NHB4O1xuICAgICAgaGVpZ2h0OiAxNzdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJ2Jhc2UnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcbiAgICB9XG4gICAgXG4gICAgLmV5ZWJyb3cge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCdiYXNlJyk7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmItYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLW1lZGl1bTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIFxuICAgIC5iLWJ1dHRvbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTYwMCcpO1xuICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNjAwJyk7XG4gICAgfVxuICAgIFxuICAgICZfX3Bob25lcyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxufSIsIi5iLWFnZW50TGlzdGluZ0Jhc2Uge1xuICAmX19oZXJvIHtcbiAgICAmIC5oZWFkbGluZSB7XG4gICAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYi1hZ2VudExpc3Rpbmcge1xuICAvL1NDU1MgVmFyc1xuICAkc2VsZjogJjtcbiAgLy8gQ1NTIFZhcnNcbiAgLS1jbHVzdGVyLWhvcml6b250YWwtYWxpZ25tZW50OiBjZW50ZXI7XG4gIC0tZ3V0dGVyOiAxcmVtO1xuICAtLWljb24tc3BhY2luZzogLjVlbTtcbiAgLS1wcm9maWxlLWltYWdlLXNpemU6IDEyLjVyZW07XG4gIC0tcmVwZWwtdmVydGljYWwtYWxpZ25tZW50OiBmbGV4LXN0YXJ0O1xuICAvKiAjcmVnaW9uIC0gTWFpbiBTdHlsZXMgKi9cbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgJl9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogdmFyKC0tcHJvZmlsZS1pbWFnZS1zaXplKTtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB0eXBlIG9mIGVtIG1lYXN1cmVtZW50IGNvdWxkIGJlIG1peGVkIGluIGludG8gY29tcG9uZW50c1xuICAvLyBMaWtlIHRoZSBjb3B5IGJsb2NrIGFzIHBlcmNlbnRhZ2UgdmFyaWFibGVzIHBvc3NpYmx5IHVzaW5nIGNhbGNcbiAgcCB7XG4gICAgZm9udC1zaXplOiAuODg5ZW07XG4gIH1cblxuICAvLyBTdGlsbCB3b25kZXJpbmcgaWYgc2lkZWJhciBvciBzd2l0Y2hlciB3b3VsZCBiZSBiZXR0ZXIgZm9yIHRoZSBsaXN0aW5nc1xuICAmX19jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgneHMnKSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXByb2ZpbGUtaW1hZ2Utc2l6ZSkgKyB2YXIoLS1ndXR0ZXIpKSk7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgIC5jLXJlcGVsIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Bob25lcyB7XG4gICAgLy8gdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgJl9fdmlld1Byb2ZpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMzAwJyk7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAvKiAjZW5kcmVnaW9uIC0gTWFpbiBTdHlsZXMgKi9cblxuICAvLyBIb3ZlciBTdHlsZXNcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgI3skc2VsZn0ge1xuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICAtLWd1dHRlcjogMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAtLWd1dHRlcjogM3JlbTtcbiAgfVxufVxuIiwiLmItYXJ0aWNsZUNhcmQge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHZhcigtLWNvbG9yLWdyYXlzY2FsZS0zMDApIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG5cbiAgLmMtZnJhbWUge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRsaW5lIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5c2NhbGUtNDAwKTtcblxuICAgIC5jLWZyYW1lIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5ob3ZlckJhciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlQ2FyZF9fbGlua3dyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8vIFRoZSBtb2R1bGUgdGhpcyBDU1MgaXMgcmVwb25zaWJsZSBmb3IgYXBwZWFycyB0byBuZXZlciBiZSB1c2VkIGluIHRoZSBDcmFmdCBhZG1pbi5cbi8vIEFmdGVyIHJlZmFjdG9yaW5nIHRoZSBcImJhc2ljQ2FyZFwiIHN0eWxlcywgdGhpcyBjb21wb25lbnQgd2lsbCBiZSB2aXN1YWxseSBicm9rZW4sXG4vLyBhbmQgYSBuZXcgc2V0IG9mIHN0eWxlcyBzaG91bGQgYmUgY3JlYXRlZCBhbmQgbmFtZXNwYWNlZCBzcGVjaWZpY2FsbHkgZm9yIHRoaXMgbW9kdWxlLlxuLmItYmFzaWNDYXJkIHtcbiAgJHNlbGY6ICY7XG4gIC0tbjogNDtcbiAgLS1kOiAzO1xuICAtLWZhZGVyLWRlbGF5OiAycztcbiAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgLS1pY29uLXNwYWNpbmc6IDAuNWVtO1xuXG4gIGEjeyRzZWxmfSB7XG4gICAgJl9fbGluayB7XG4gICAgICAuYy1mbG93IHtcbiAgICAgICAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgICAgIH1cblxuICAgICAgI3skc2VsZn0ge1xuICAgICAgICAmX190b3AtY29udGVudCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICN7JHNlbGZ9IHtcbiAgICAgICAgICAmX190b3AtY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmItcHJvcGVydHlGYWRlciB7XG4gICAgLS1uOiA0O1xuICAgIC0tZDogMztcbiAgfVxuXG4gICZfX2NvcHlCbG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgI3skc2VsZn1fX2NvcHlCbG9ja19fdHlwZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMicpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cblxuICAmX19hdWN0aW9uLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gIH1cblxuICAmX19wcm9wZXJ0eS1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fbG9jYXRpb24ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICYtLXRydW5jYXRlIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogdmFyKC0tbGluZS1jbGFtcCwgMyk7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhdHVzIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQtc3BhY2UoJzIwMCcpO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wcm9wZXJ0eS1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuXG4gICAgJl9fdHJhY3Qge1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAmX3RyYWN0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQtc3BhY2UoJzIwMCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iLXByb3BlcnR5U3RhdHVzIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTEwMCcpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgcHJvcGVydHlGYWRlckhvdmVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgIGZsZXg6IDAgMSAzMy4zJTtcbiAgfVxufVxuIiwiLyoqXG4gKiBDT01QT05FTlQgTElCUkFSWSBMT0NBVElPTlxuICogaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50L2J1dHRvblxuICpcbiAqIFNJWkVTOlxuICogIEJ1dHRvbnMgKGAuYi1idXR0b25gKSBhcmUgcm91Z2hseSA0MHB4IHRhbGwsXG4gKiAgTGFyZ2UgYnV0dG9ucyAoYC5iLWJ1dHRvbi5iLWJ1dHRvbi0tbGFyZ2VgKSBhcmUgcm91Z2hseSA1MHB4IHRhbGxcbiAqXG4gKiBUWVBFUzpcbiAqICBEZWZhdWx0IChgLmItYnV0dG9uYClcbiAqICBQcmltYXJ5IChgLmItYnV0dG9uLmItYnV0dG9uLS1wcmltYXJ5YClcbiAqICBTZWNvbmRhcnkgKGAuYi1idXR0b24uYi1idXR0b24tLXNlY29uZGFyeWApXG4gKiAgV2lwZSAoYC5iLWJ1dHRvbi5iLWJ1dHRvbi0td2lwZWApXG4gKiAgTm9ybWFsIEljb24gKGAuYi1idXR0b24uYi1idXR0b24tLXdpdGgtaWNvbi5jLXdpdGhJY29uYClcbiAqICAgIChNaXggd2l0aCBwcmltYXJ5IG9yIHNlY29uZGFyeSBjbGFzc2VzIGFzIG5lZWRlZClcbiAqXG4gKiBTVEFURVM6XG4gKiAgKGBidXR0b246ZGlzYWJsZWRgKSBkYXJrZW5zIGVhY2ggYnV0dG9uIHN0eWxlIGFuZFxuICpcblxuICogRVhBTVBMRSBNQVJLVVA6XG5cbiAgLy8gU0lNUExFXG4gIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJiLWJ1dHRvblwiPnt7IHYgfX0gTGluayBCdXR0b248L2E+XG5cbiAgLy8gQ09NUExFWFxuICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiYi1idXR0b24gIGItYnV0dG9uLS1wcmltYXJ5ICBiLWJ1dHRvbi0td2l0aC1pY29uIHwgYy13aXRoSWNvblwiPlxuICAgICAgPHN2ZyBjbGFzcz1cImItaWNvblwiPjx1c2UgaHJlZj1cIi9zdmcvc3ByaXRlLnN2ZyNhcnJvdy1yaWdodFwiPjwvdXNlPjwvc3ZnPlxuICAgICAgPHNwYW4gY2xhc3M9XCJiLWJ1dHRvbl9fdGV4dFwiPlByaW1hcnkgTGluayBCdXR0b248L3NwYW4+XG4gIDwvYT5cblxuICAvLyBXSVBFIEFuaW1hdGlvblxuICA8YnV0dG9uIGNsYXNzPVwiYi1idXR0b24gIGItYnV0dG9uLS13aXBlXCI+XG4gICAgICA8c3ZnIGNsYXNzPVwiYi1pY29uXCI+PHVzZSBocmVmPVwiL3N2Zy9zcHJpdGUuc3ZnI2Fycm93LXJpZ2h0XCI+PC91c2U+PC9zdmc+XG4gICAgICA8c3BhbiBjbGFzcz1cImItYnV0dG9uX190ZXh0XCI+V2lwZSBCdXR0b248L3NwYW4+XG4gIDwvYnV0dG9uPlxuXG4gKi9cblxuLypcbiAqIFRyYW5zcGFyZW50IGhvdmVyIG1peGluIGZvciBoYW5kbGluZyB0cmFuc3BhcmVudCBleGNlcHRpb24gb24gb3RoZXIgZXhjZXB0aW9uc1xuICogJGNvcmVDb2xvcjogc3RyaW5nIC0gT25lIG9mIHRoZSBjb3JlIGNvbG9ycyBleDogcHJpbWFyeSwgc2Vjb25kYXJ5LCB0ZXJ0aWFyeVxuICovXG5AbWl4aW4gY2xlYXJIb3ZlcigkY29yZUNvbG9yKSB7XG4gICYuYi1idXR0b24tLWNsZWFySG92ZXIge1xuICAgIC5iLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvcmVDb2xvcjtcblxuICAgICAgLmItaWNvbiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbiAqIENvcmUgYnV0dG9uIG1peGluIGZvciBoYW5kbGluZyBtYWluIGJ1dHRvbiBzdHlsZXNcbiAqICRjb3JlQ29sb3I6IHN0cmluZyAtIE9uZSBvZiB0aGUgY29yZSBjb2xvcnMgZXg6IHByaW1hcnksIHNlY29uZGFyeSwgdGVydGlhcnlcbiAqL1xuQG1peGluIGNvcmVCdXR0b24oJGNvcmVDb2xvciwgJGhvdmVyQ29sb3IsICR0ZXh0Q29sb3I6ICcnLCAkaWNvbkNvbG9yOiAnJykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yZUNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb3JlQ29sb3I7XG5cbiAgQGlmICRpY29uQ29sb3IgIT0gJycge1xuICAgICY6bm90KC5iLWJ1dHRvbi0tY2xlYXIpIHtcbiAgICAgIC5iLWljb24ge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRpY29uQ29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KC5iLWJ1dHRvbi0tY2xlYXJIb3Zlcikge1xuICAgIEBpbmNsdWRlIGdydW5nZUJnKDEpO1xuXG4gICAgJi5iLWJ1dHRvbi0td2l0aC1pY29uIHtcbiAgICAgIC8vIERlZmF1bHQgSWNvbiBzaXplIC43NWVtICsgLjVlbSAobWFyZ2luKTtcbiAgICAgIHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxLjI1ZW0gLyAyKSk7XG4gICAgICAgIHRyYW5zaXRpb246ICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgfVxuXG4gICAgICAuYi1pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xLjI1ZW0pO1xuICAgICAgICB0cmFuc2l0aW9uOiAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXJDb2xvcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkdGV4dENvbG9yICE9ICcnIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHRleHRDb2xvcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2xlYXJIb3ZlcigkY29yZUNvbG9yKTtcbiAgfVxufVxuXG4vKlxuICogQ2xlYXIgaG92ZXIgYnV0dG9uIG1peGluIGZvciBoYW5kbGluZyBob3ZlciBzdHlsZXMgb2YgdGhlIGNsZWFyIGV4Y2VwdGlvblxuICogJGNvbG9yOiBzdHJpbmcgLSBPbmUgb2YgdGhlIGNvcmUgY29sb3JzIGV4OiBwcmltYXJ5LCBzZWNvbmRhcnksIHRlcnRpYXJ5XG4gKi9cbkBtaXhpbiBjbGVhckJ1dHRvbigkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOm5vdCguYi1idXR0b24tLWNsZWFySG92ZXIpIHtcbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuYi1idXR0b24tLWNsZWFySG92ZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgY2xlYXJIb3ZlcigkY29sb3IpO1xufVxuXG4vKipcbiAqIERFRkFVTFRcbiAqL1xuLmItYnV0dG9uIHtcbiAgLy8gVGhlc2UgY291bGQgYmUgc2V0dXAgYXMgdGhlaXIgb3duIHRva2VucyBmaWxsZWQgYnkgb3RoZXIgY29sb3IgdHlwZSB0b2tlbnMuXG4gIC8vIFRoaXMgdGllcyBpbnRvIEFicnkncyBhc2sgb24gc2V0dGluZyBjb2xvcnMgdGhyb3VnaCB0aGUgQ01TLlxuICAvLyAtLXBhZC12ZXJ0OiAwLjY2NjY2NjY2NjdlbTsgLy8gMTJweCAvIDE4cHhcbiAgLy8gLS1wYWQtaG9yaXo6IDFlbTsgLy8gMThweFxuICAtLXBhZC12ZXJ0OiAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAtLXBhZC1ob3JpejogI3tnZXQtc3BhY2UoJzUwMCcpfTtcblxuICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWNoO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICBwYWRkaW5nOiB2YXIoLS1wYWQtdmVydCkgdmFyKC0tcGFkLWhvcml6KTtcblxuICBAaW5jbHVkZSBidXR0b24tYmFzZS1zdHlsZXMoKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDT1JFIFZBUklBTlRTXG4gICAqL1xuICAmLS1wcmltYXJ5IHtcbiAgICAmLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogUFJJTUFSWVxuICAgKi9cbiAgJi0tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgY29yZUJ1dHRvbihcbiAgICAgIHZhcigtLXRoZW1lLXByaW1hcnkpLFxuICAgICAgdmFyKC0tdGhlbWUtcHJpbWFyeSksXG4gICAgICAnJyxcbiAgICAgICdjb3JlLXNlY29uZGFyeS00MDAnXG4gICAgKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBEQVJLXG4gICAqL1xuICAmLS1kYXJrIHtcbiAgICBAaW5jbHVkZSBjb3JlQnV0dG9uKFxuICAgICAgdmFyKC0tZGFyay1idG4tY29sb3IpLFxuICAgICAgdmFyKC0tZGFyay1idG4tY29sb3IpLFxuICAgICAgJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnLFxuICAgICAgJ25ldXRyYWxzLXByaW1hcnktNTAwJ1xuICAgICk7XG4gIH1cblxuICAvKipcbiAgICogTElHSFRcbiAgICovXG4gICYtLWxpZ2h0IHtcbiAgICBAaW5jbHVkZSBjb3JlQnV0dG9uKFxuICAgICAgdmFyKC0tbGlnaHQtYnRuLWNvbG9yKSxcbiAgICAgIHZhcigtLWxpZ2h0LWJ0bi1jb2xvciksXG4gICAgICAnY29yZS1wcmltYXJ5LTUwMCcsXG4gICAgICAnJ1xuICAgICk7XG4gIH1cbiAgJi0tbGlnaHQ6Zm9jdXMsXG4gICYtLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpfTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDTEVBUiBidXR0b24gZXhjcGV0aW9uXG4gICAqICBNYXkgYmUgcGFpcmVkIHdpdGggLmItYnV0dG9uLS1wcmltYXJ5IG9yIC5iLWJ1dHRvbi0tc2Vjb25kYXJ5IGNsYXNzZXNcbiAgICovXG4gICYtLWNsZWFyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJi5iLWJ1dHRvbiB7XG4gICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJCdXR0b24odmFyKC0tdGhlbWUtcHJpbWFyeSkpO1xuICAgICAgfVxuXG4gICAgICAmLS1kYXJrIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJCdXR0b24odmFyKC0tZGFyay1idG4tY29sb3IpKTtcbiAgICAgIH1cblxuICAgICAgJi0tbGlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjbGVhckJ1dHRvbih2YXIoLS1saWdodC1idG4tY29sb3IpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBXaXRoIEljb24gZXhjcGV0aW9uXG4gICAqICBJY29uIG1hcmt1cCBjYW4gYmUgYXQgYmVnaW5pbmcgb3IgZW5kIG9mIGJ1dHRvblxuICAgKiAgRG9uJ3QgZm9yZ2V0IHRoZSBjLXdpdGhJY29uIGNvbXBvc2l0aW9uIGNsYXNzIG9uIHRoZXNlXG4gICAqL1xuICAmLS13aXRoLWljb24ge1xuICAgIC0taWNvbi1zcGFjaW5nOiAwLjVlbTtcblxuICAgIC8qKlxuICAgICogSUNPTiBBTFdBWVMgVklTSUJMRSBleGNlcHRpb25cbiAgICAqIFNob3dzIGljb24gYXQgYWxsIHRpbWVzIGluc3RlYWQgb2Ygb25seSBvbiBob3ZlclxuICAgICovXG4gICAgJi5iLWJ1dHRvbi0taWNvbi1hbHdheXMtdmlzaWJsZSB7XG4gICAgICAmOm5vdCguYi1idXR0b24tLWNsZWFySG92ZXIpIHtcbiAgICAgICAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgaGlkZGVuIHN0YXRlXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLWljb24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpOyAvLyBVc2UgY3VzdG9tIGNvbG9yIG9yIGZhbGxiYWNrIHRvIGN1cnJlbnRDb2xvclxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWFpbnRhaW4gdGhlIHNhbWUgc3R5bGVzIG9uIGhvdmVyIGZvciBjb25zaXN0ZW5jeVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIENMRUFSIEhPVkVSIGJ1dHRvbiBleGNlcHRpb25cbiAgICogUGFpcnMgd2l0aCBjb3JlICYgY2xlYXIgdHlwZXMgKC0tcHJpbWFyeSwgLS1zZWNvbmRhcnksIC0tdGVydGlhcnkpXG4gICAqIC0tY2xlYXIgZGVmaW5lcyBkZWZhdWx0IHN0YXRlLCAtLWNsZWFyIGhvdmVyIGRlZmluZXMgaG92ZXIvZm9jdXMgc3RhdGVcbiAgICovXG4gICYtLWNsZWFySG92ZXIge1xuICAgIC8vIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogTEFSR0UgZXhjZXB0aW9uXG4gICAqIGluY3JlYXNlcyBwYWRkaW5nIHRvIG1ha2Ugcm91Z2hseSA1MHB4IHRhbGwgYnV0dG9uc1xuICAgKi9cbiAgJi0tbGFyZ2Uge1xuICAgIC0tcGFkLXZlcnQ6ICN7Z2V0LXNwYWNlKCc1MDAnKX07XG4gICAgLS1wYWQtaG9yaXo6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG4gICAgLy8gZm9udC1zaXplOiBnZXQtc2l6ZSgnMScpO1xuICB9XG59XG4iLCIvLy8gQlVUVE9OIEJBU0UgU1RZTEVTXG4vLy8gQ29uc2lzdGVudCwgYmFzZSBzdHlsZXMgdGhhdCBjYW4gYmUgc2hhcmVkXG4vLy8gYmV0d2VlbiBidXR0b24tdHlwZSBlbGVtZW50c1xuQG1peGluIGJ1dHRvbi1iYXNlLXN0eWxlcygpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMicpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlLCBib3JkZXIgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIC8vLyBJdCdzIHJlYWxseSBpbXBvcnRhbnQgbGluZS1oZWlnaHQgaXMgZmxhdFxuICAvLy8gc28gdG8gcHJldmVudCBjYXNjYWRlIGlzc3Vlcywgd2UgbWFrZSBpdCBpbXBvcnRhbnRcbiAgLy8gbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDAuODg4ODg4ODg4OSAhaW1wb3J0YW50O1xuXG4gIC8vICYsXG4gIC8vICY6dmlzaXRlZCB7XG4gIC8vICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnYWN0aW9uLXRleHQnKTtcbiAgLy8gfVxuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdiZycsICdhY3Rpb24tYmcnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnd2VpZ2h0JywgJ21lZGl1bScpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdmb250JywgJ2JyYW5kJyk7XG4gIEBpbmNsdWRlIHZlcnRpY2FsbHktYWxpZ24tbGFiZWwoKTtcblxuICAvLyAmLFxuICAvLyAmOnZpc2l0ZWQge1xuICAvLyAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ2FjdGlvbi10ZXh0Jyk7XG4gIC8vIH1cblxuICAvLy8gSWYgdGhlcmUncyBubyB0ZXh0IHV0aWxpdHksIHdlIG5lZWQgdG8gbWFrZSBzdXJlXG4gIC8vLyB0aGUmIGlzIHRoZSBiYXNlIHNpemUgYXMgaW50ZXJuYWwgcGFkZGluZ1xuICAvLy8gaXMgZW0gYmFzZWRcbiAgLy8gJjpub3QoW2NsYXNzKj0ndGV4dCddKSB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gIC8vIH1cblxuICAvLy8gRElTQUJMRUQgU1RBVEVcbiAgLy8vIEFsbCBwcm9wZXJ0aWVzIGFyZSAhaW1wb3J0YW50IGJlY2F1c2UgdGhpc1xuICAvLy8gc3RhdGUgaGFzIHRvIHRha2UgcHJpb3JpdHkgaW4gYWxsIGNhc2VzXG4gICYuaXNEaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMC4yKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vLyBWRVJUSUNBTExZIEFMSUdOIExBQkVMXG4vLy8gQWRkcyBhIHBzZXVkby1lbGVtZW50IHRvIGhlbHAgdmVydGljYWxseSBhbGlnblxuLy8vIHRleHQgbGFiZWxzIGluIGJ1dHRvbnMvYmxvY2stbGlrZSBsaW5rcyB3aXRob3V0XG4vLy8gdXNpbmcgbWFnaWMgbnVtYmVyc1xuLy8vIE1vcmU6IGh0dHBzOi8vaXNoYWRlZWQuY29tL2FydGljbGUvYnV0dG9uLWxhYmVsLWFsaWdubWVudC9cbkBtaXhpbiB2ZXJ0aWNhbGx5LWFsaWduLWxhYmVsKCkge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogMWV4O1xuICB9XG59XG4iLCIuYi1jYXRlZ29yeURhdGVCYXIge1xuICAuYi1wc2V1ZG9IciB7XG4gICAgbWF4LXdpZHRoOiAxLjg3NXJlbTtcbiAgfVxufSIsIi5iLWNvbnRhY3RDYWxsb3V0IHtcbiAgLS1jbHVzdGVyLXZlcnRpY2FsLWFsaWdubWVudDogc3RyZXRjaDtcbiAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzgwMCcpfSAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAtLWJveC1saWdodDogdmFyKC0tY29sb3ItZ3JheXNjYWxlLTEwMCk7XG4gIC0tZXllYnJvdy1jb2xvcjogdmFyKC0tY29sb3ItZ3JheXNjYWxlLTEwMCk7XG5cbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb3JlLWJyYW5kKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAvKipcbiAgICogQ2hpbGQgZWxlbWVudHNcbiAgICovXG4gIC8qICNyZWdpb24gY2hpbGQgZWxlbWVudHMgKi9cbiAgJl9fZGl2aWRlckJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAmX19jdGFXcmFwcGVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAuYy1jbHVzdGVyIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cblxuICAuYy1mbG93IHtcbiAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gIH1cbiAgLyogI2VuZHJlZ2lvbiAqL1xuXG4gIC8qKlxuICAgKiBDb3B5IENvbXBvbmVudHNcbiAgICovXG4gIC8qI3JlZ2lvbiBjb3B5IGNvbXBvbmVudHMgKi9cbiAgLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzUnKTtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzQwMCcpO1xuICB9XG4gIC5zdWJoZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcyJyk7XG4gIH1cbiAgLmV5ZWJyb3csIC5oZWFkbGluZSwgLnN1YmhlYWRsaW5lLCAuY29weSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXlzY2FsZS0xMDApO1xuICB9XG4gIC5leWVicm93LCAuc3ViaGVhZGxpbmUsIC5jb3B5IHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxuICAvKiNlbmRyZWdpb24gKi9cblxuICAvKipcbiAgICogQWN0aW9ucyBjb250YWluZXJcbiAgICovXG4gIC8qICNyZWdpb24gYWN0aW9ucyAqL1xuICAmIC5iLWFjdGlvbnMge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC8qICNlbmRyZWdpb24qL1xuXG4gIC8qKlxuICAgKiBNZWRpYSBRdWVyaWVzXG4gICAqL1xuICAvKiAjcmVnaW9uIG1lZGlhIHF1ZXJpZXMgKi9cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJtZFwiKSB7XG4gICAgLy8gUmVzZXQgbmFtZXNwYWNlXG4gICAgLmItY29udGFjdENhbGxvdXQge1xuICAgICAgJl9fY29weSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMwcmVtO1xuICAgICAgfVxuXG4gICAgICAmX19jdGFXcmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdldC1zcGFjZSgnNDAwJyk7XG4gICAgICB9XG5cbiAgICAgICZfX2RpdmlkZXJCYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qICNlbmRyZWdpb24gKi9cbn0iLCIvKiBDb250YWN0IENhcmQgXG4gIC0gVXNlZCBvbiBvZmZpY2UgcGFnZXMgdG8gaG91c2UgcGhvbmUgbnVtYmVyIGFuZCBhZGRyZXNzXG4gIC0gVHlwaWNhbGx5IGRpc3BsYXllZCB3aXRoaW4gdGhlIHNpZGViYXIgb3IgYSBjLXdpdGhTaWRlYmFyIGNvbXBvc2l0aW9uXG4gIC0gQ2FuIHJlcGxhY2UgYi1hZ2VudFByb2ZpbGVDYXJkIHdpdGhpbiBsYXlvdXRzL2FnZW50UHJvZmlsZVxuKi9cbi5iLWNvbnRhY3RDYXJkIHtcbiAgLS1pY29uLXNwYWNpbmc6IC41ZW07XG4gIC0tZXllYnJvdy1jb2xvcjogI3tnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKX07XG4gIC0tYm94LWRhcms6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKX07XG5cbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcblxuICAuYy1mbG93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnN1YmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzMnKTtcbiAgfVxuXG4gIC5leWVicm93IHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG4gIH1cblxuICAmLS10aWdodFRleHQge1xuICAgIHA6bm90KC5leWVicm93KSB7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB9XG4gIH1cbn0iLCIuYi1jb2xsYXBzZUJ1dHRvbiB7XG4gICAgJi0tb3BlbiB7XG4gICAgICAgIC5iLWNvbGxhcHNlQnV0dG9uX19jYXJldCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5iLWNvcHlCbG9jayB7XG4gIGgyIHtcbiAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG4gIH1cblxuICB1bCwgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcyJyk7XG4gIH1cbn0iLCIuYWlzLUN1cnJlbnRSZWZpbmVtZW50cyB7XG4gICRzZWxmOiAmO1xuICBwYWRkaW5nOiBnZXQtc3BhY2UoJzIwMCcpIDA7XG4gIFxuICAjeyRzZWxmfSB7XG4gICAgJi1sYWJlbCB7XG4gICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuXG4gICAgJi1jYXRlZ29yeSB7XG4gICAgICAtLWd1dHRlcjogLjI1ZW07XG4gIFxuICAgICAgI3skc2VsZn0ge1xuICAgICAgICAmLWRlbGV0ZSwgJi1jYXRlZ29yeUxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTMwMCcpO1xuICAgICAgICB9XG4gIFxuICAgICAgICAmLWRlbGV0ZSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gIFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmItZW1iZWRDb2RlIHtcbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59IiwiQG1peGluIGV5ZWJyb3cge1xuICAtLWV5ZWJyb3ctb3JhbmdlLWJnOiAje3JnYmEoZ2V0LWNvbG9yKCdjb3JlLXRlcnRpYXJ5LTUwMCcpLCAwLjkpfTtcbiAgLS1leWVicm93LWdyZWVuLWJnOiAje3JnYmEoZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyksIDAuOSl9O1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV5ZWJyb3ctYmctY29sb3IsIGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJykpO1xuICBjb2xvcjogdmFyKC0tZXllYnJvdy1jb2xvciwgZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJykpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVlbTtcbiAgcGFkZGluZy1ibG9jazogMC42MjVlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMjVlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICYtLWNsZWFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tcHJpbWFyeSB7XG4gICAgLS1leWVicm93LWJnLWNvbG9yOiB2YXIoLS1leWVicm93LWdyZWVuLWJnKTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gIH1cblxuICAmLS1wcmltYXJ5LW5vQmcge1xuICAgIC0tZXllYnJvdy1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIC0tZXllYnJvdy1iZy1jb2xvcjogdmFyKC0tZXllYnJvdy1vcmFuZ2UtYmcpO1xuICB9XG5cbiAgJi0taHVudGluZ0xlYXNlTmV0d29yayB7XG4gICAgJjpub3QoLmV5ZWJyb3ctLXByaW1hcnkpIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5leWVicm93IHtcbiAgQGluY2x1ZGUgZXllYnJvdztcbn0iLCIuYi1mYXEge1xuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzUwMCcpO1xuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbGxhcHNlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICZfX2l0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTEwMCcpLCAwLjIpO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNTAwJyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXNwYWNlKCc1MDAnKTtcblxuICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuYi1mYXFfX2NvbGxhcHNlX19pdGVtX19pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAuYi1mYXFfX2NvbGxhcHNlX19pdGVtX19pY29uIHN2ZyByZWN0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1ZW07XG4gICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2ljb24ge1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkcmlnaHQ6IDBweCwgJHRvcDogNTAlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgICB3aWR0aDogNTBweDtcblxuICAgICAgICBzdmcgcmVjdCB7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19ib2R5IHtcbiAgICAgICAgLy8gVE9ETzogTWlzc2luZyBjb2xvciAjN0M2NjQ3XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246ICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgICAgIC8vIHdvcmthcm91bmQgdG8gYWRkIHNwYWNpbmcgYXQgdGhlIHRvcCBvZiB0aGUgZWxlbWVudCwgcGFkZGluZyBhbmQgbWFyZ2luIGNhdXNlIGFuIHVuZXhwZWN0ZWQgYmVoYXZpb3IgaW4gdGhlIHRyYW5zaXRpb25cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgICAgICBoZWlnaHQ6IGdldC1zcGFjZSgnNTAwJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vcGVuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAmX19jb2xsYXBzZSxcbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZsZXgtYmFzaXM6IDM0JTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpfTtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnd2VpZ2h0JywgJ2JvbGQnKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Ym5hdiBhIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIH1cblxuICAmX19tdWx0aVNpdGVOYXYge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyl9O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyl9O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2MjVlbTtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWxNZWRpYU5hdiB7XG4gICAgLmItaWNvbiB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG4gIH1cblxuICAmX19sZWdhbEFuZFNvY2lhbCB7XG4gICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnMzAwJyl9O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAuYi1mb290ZXIge1xuICAgICAgYSB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19zb2NpYWxNZWRpYU5hdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vICBIdW50aW5nIExlYXNlIE5ldHdvcmtcbltkYXRhLWhhbmRsZT0naHVudGluZ0xlYXNlTmV0d29yayddIHtcbiAgLmItZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xuICAgIFxuICAgICZfX3N1Ym5hdiBhIHtcbiAgICAgIGNvbG9yOiAje2dldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMjAwJyl9O1xuICAgIH1cbiAgICBcbiAgICAmX19tdWx0aVNpdGVOYXYge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyl9O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKX07XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIGE6aG92ZXIsXG4gICAgYS5hY3RpdmUge1xuICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCdjb3JlLXRlcnRpYXJ5LTQ1MCcpfSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAmX19zb2NpYWxNZWRpYU5hdiB7XG4gICAgICAuYi1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGNvbG9yOiAje2dldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMjAwJyl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmItZm9ybVdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgLmZmLWZvcm0tZXJyb3JzIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG4uYi1mb3JtIHtcbiAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuXG4gIC5mZi1lcnJvcnMge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb2xvcjogcmVkO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICBmaWVsZHNldCB7XG4gICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmX19pbnB1dExhYmVsIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICB9XG5cbiAgJl9faGludExhYmVsIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICAmLmhpbnQtLW5lZ2F0aXZlIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3N0YXRlLWJhZCcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0SWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmItaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxNTAlKTtcbiAgICB9XG5cbiAgICAmLS1wYXNzd29yZEljb24ge1xuICAgICAgLmItaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIDE1MCUpO1xuICAgICAgfVxuICAgICAgLmItaWNvbi5pY29uLS1wYXNzd29yZEljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjAlLCAxNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbnB1dFRleHRBcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxM2VtO1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTc1O1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gIH1cblxuICAuYi1yZW1lbWJlck1lLFxuICAuYi1jb250cm9scyB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbi5iLWlucHV0IHtcbiAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfSAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAtLWJveC1saWdodDogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuICAtLWJveC1kYXJrOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyl9O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcblxuICAvLyBIaWRlIGJ1dHRvbnMgYnkgZGVmYXVsdFxuICAuYy1sYXllciB7XG4gICAgLS1ndXR0ZXI6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5iLWlucHV0X19jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmItaW5wdXRfX3Nob3dQYXNzd29yZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYi1pbnB1dF9faGlkZVBhc3N3b3JkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiA+IC5iLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg1O1xuICAgIHBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX0gO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpO1xuICAgIH1cbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgIGNvbG9yOiAjNmI2YjZiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuICAmLmlucHV0LS1wb3NpdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdzdGF0ZS1nb29kLTEwMCcpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGdldC1jb2xvcignc3RhdGUtZ29vZC0zMDAnKTtcbiAgfVxuXG4gICYuaW5wdXQtLW5lZ2F0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3N0YXRlLXdhcm4tMTAwJyk7XG4gICAgYm9yZGVyOiAycHggc29saWQgZ2V0LWNvbG9yKCdzdGF0ZS13YXJuLTMwMCcpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDMwMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbn1cblxuLmItc2VsZWN0IHtcbiAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzIwMCcpfSAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAtLWJveC1saWdodDogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuICAtLWJveC1kYXJrOiAje2dldC1jb2xvcignY29yZS1zZWNvbmRhcnktMTAwJyl9O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgc2VsZWN0IHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEhpZGUgYnV0dG9ucyBieSBkZWZhdWx0XG4gIC5jLWxheWVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi8vIENhbiByZXBsYWNlIGNsYXNzIGluIGxpc3RpbmdEcm9wZG93biBhcyB3ZWxsXG4uYi1kcm9wZG93bkNhcmV0IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYi1pbnB1dEhpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjI1ZW0pO1xufVxuXG4uZm9ybS1kaXZpZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gIHBhZGRpbmc6IGdldC1zcGFjZSgnNDAwJykgMDtcbn1cbiIsIi5iLWdyYXBoQ2FyZCB7XG4gIC0tZ3V0dGVyOiAuNWVtO1xuICBcbiAgJl9fZ3JhcGgge1xuICAgIG1heC13aWR0aDogNXJlbTtcbiAgfVxuXG4gIGNhbnZhcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgfVxufSIsIi8qKlxuICogR2xvYmFsIEhFQURFUiBCbG9ja1xuICovXG4uYi1oZWFkZXIge1xuICAvLyBBcyBsb25nIGFzIG1vYmlsZSBuYXYgaGVpZ2h0ICh0b3AgYmFyKSBpcyBjb25zaXN0ZW50XG4gIC8vIHdlIGRvbid0IG5lZWQganMgKGZvciBtb2JpbGUgbmF2KVxuICAkbW9iaWxlTmF2SGVpZ2h0OiA4MHB4O1xuXG4gIC0tbmF2LXRvcC1iYWNrZ3JvdW5kLWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyl9O1xuICAtLW5hdi1iYWNrZ3JvdW5kLWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyl9O1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IC8vIGNoYW5nZXMgdG8gXCJmaXhlZFwiIHdoZW4gc2Nyb2xsZWQgb24gZGVza3RvcFxuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTtcblxuICAmIFtkYXRhLWFjY291bnQtbGlua10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLS1tb2JpbGVOYXZBY3RpdmUge1xuICAgIC8vIHJlc2V0IG5hbWVzcGFjZVxuICAgIC5iLWhlYWRlciB7XG4gICAgICAmX19uYXZzV3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vYmlsZU5hdkhlaWdodH0pO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB9XG5cbiAgICAgICZfX21vYmlsZVRyaWdnZXIge1xuICAgICAgICAvLyBTcGFuIGFuaW1hdGlvbnNcbiAgICAgICAgJiBzcGFuW2NsYXNzKj0ndG9wJ10ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC01cHgsIDVweCk7XG4gICAgICAgIH1cbiAgICAgICAgJiBzcGFuW2NsYXNzKj0nbWlkZGxlJ10ge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB9XG4gICAgICAgICYgc3BhbltjbGFzcyo9J2JvdHRvbSddIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01cHgsIC01cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBtYXgtaGVpZ2h0OiA4NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICN7Z2V0LXNwYWNlKCdiYXNlJyl9O1xuICAgIHBhZGRpbmctYm90dG9tOiAje2dldC1zcGFjZSgnYmFzZScpfTtcblxuICAgIGltZyB7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX21vYmlsZVRyaWdnZXIge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDIuNTYyNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIuNTYyNWVtO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuXG4gICAgJl9fYmFycyB7XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIHdpZHRoOiAxLjJlbTtcbiAgICB9XG5cbiAgICAmIHNwYW4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmW2NsYXNzKj0ndG9wJ10sXG4gICAgICAmW2NsYXNzKj0nYm90dG9tJ10ge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICAgIH1cblxuICAgICAgJltjbGFzcyo9J21pZGRsZSddIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3ByaW1hcnlDdGEge1xuICAgIC0tcGFkLXZlcnQ6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gICAgLS1wYWQtaG9yaXo6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gIH1cblxuICAmX19uYXZzV3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMTAwJSwgJGxlZnQ6IDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX211bHRpc2l0ZU5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNWVtO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmIGEge1xuICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYm94JywgJ2ZsZXgnKTtcbiAgICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3BhZC1ibG9jaycsICczMDAnKTtcbiAgICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3BhZC1pbmxpbmUnLCAnMzAwJyk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMzAwJyl9O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgYS5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnd2VpZ2h0JywgJ2JvbGQnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAvLyBNYXRjaCBcImxnXCIgYnJlYWtwb2ludCB2YWx1ZSAoLSAxZW0pXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OWVtKSB7XG4gICAgICAvKiB3aWR0aCAqL1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIH1cblxuICAgICAgLyogVHJhY2sgKi9cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbiAgICAgIH1cblxuICAgICAgLyogSGFuZGxlICovXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3V0aWxpdHlOYXYge1xuICAgICYgYSB7XG4gICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdnYXAtaW5saW5lJywgJzUwMCcpO1xuICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgncGFkLWJsb2NrJywgJzIwMCcpO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaW1hcnlOYXYge1xuICAgICZfX2xpbmtzTGlzdCB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZFxuICAgICAgICAgIHRyYW5zcGFyZW50aXplKGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKSwgMC45NSk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQtc3BhY2UoJzUwMCcpO1xuXG4gICAgICAgICAgJiA+IC5iLWhlYWRlcl9fcHJpbWFyeU5hdl9fbGlua3NMaXN0X19pdGVtX19zdWJuYXYge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmItaGVhZGVyX19wcmltYXJ5TmF2X19saW5rc0xpc3RfX2l0ZW1fX2FuY2hvciB7XG4gICAgICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5kaXZpZHVhbCBTaXRlIE5hdmlnYXRpb24gTGlua1xuICAgICAgICAmX19hbmNob3Ige1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLy8gVGV4dCBzcGFuXG4gICAgICAgICAgJiA+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTEwMCcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJiAuYi1pY29uIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYgLmItaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJuYXYge1xuICAgICAgICAgIC0tc3dpdGNoZXItZ3V0dGVyOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnd2VpZ2h0JywgJ3JlZ3VsYXInKTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcblxuICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc0MDAnKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogZ2V0LXNwYWNlKCc1MDAnKTtcblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgIC8vIE1ha2UgdGhlIGxpbmsgcmVsYXRpdmUgc28gaG92ZXJDb250ZW50IGlzIHNpZGUtYnktc2lkZVxuICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmItZmVhdHVyZWROYXZpZ2F0aW9uTGluayB7XG4gICAgICAgICAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNzAwJyl9O1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmItZmVhdHVyZWROYXZpZ2F0aW9uTGlua19fY29udGVudCB7XG4gICAgICAgICAgICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gICAgICAgICAgICAgIC0taWNvbi1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAvLyBSZXZlYWwgUHJvcHMgLSByZXZlYWwgcHJvcHMgbmVlZCB0byBleGlzdCBoZXJlIHRvIGNvcnJlY3RseSBwYXNzIGNvbXBvbmVudCBzcGVjaWZpYyB2YXJpYWJsZXNcbiAgICAgICAgICAgICAgLS1jb250ZW50LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgICAgICAgIC0taXRlbS1yZXZlYWwtcGFkZGluZzogdmFyKC0tYm94LXBhZGRpbmcpO1xuXG4gICAgICAgICAgICAgIC5iLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgICAgICAgICAtLWljb24tc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBVbmRlciBNRCBtYW51YWxseSBicmVhayB0byBmdWxsIHdpZHRoXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3OS45OXB4KSB7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgICAgICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfSAje2dldC1zcGFjZSgnNzAwJyl9ICN7Z2V0LXNwYWNlKFxuICAgICAgICAgICAgICAgICAgJzcwMCdcbiAgICAgICAgICAgICAgICApfSAje2dldC1zcGFjZSgnNzAwJyl9O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAvLyBSZXNldCBuYW1lc3BhY2VcbiAgICAuYi1oZWFkZXIge1xuICAgICAgJl9fbmF2c1dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgJiA+IC5jLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19tdWx0aXNpdGVOYXYge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi10b3AtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAzMDB2dztcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX191dGlsaXR5TmF2IHtcbiAgICAgICAgJiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdnYXAtaW5saW5lJywgJzAnKTtcbiAgICAgICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdnYXAtbGVmdCcsICc1MDAnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19wcmltYXJ5TmF2IHtcbiAgICAgICAgJl9fbGlua3NMaXN0IHtcbiAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICYgPiBhOmhvdmVyLFxuICAgICAgICAgICAgJiA+IGE6Zm9jdXMsXG4gICAgICAgICAgICAmID4gYTphY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG5cbiAgICAgICAgICAgICAgJiArIC5iLWhlYWRlcl9fcHJpbWFyeU5hdl9fbGlua3NMaXN0X19pdGVtX19zdWJuYXYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiB1bnNldDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hbmNob3Ige1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAmID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldC1zcGFjZSgnMzAwJyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3VibmF2IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMTAwJSwgJGxlZnQ6IDApO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYgPiAuYy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDsgLy8gZG9udCB3YW50IGZlYXR1cmVkTGluayByZWxhdGl2ZSB0byB0aGlzXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNzAwJyk7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogZ2V0LXNwYWNlKFwiNzAwXCIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICYuaXRlbS0tY29sdW1uMSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLml0ZW0tLWNvbHVtbjIge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXNwYWNlKCcyMDAnKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGdldC1zcGFjZSgnMjAwJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkhlYWRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuYm9keS5kZXNrdG9wU3RpY2t5QWN0aXZlIHtcbiAgLmItaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5IZWFkZXIgMC4zcyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDZweCAwcHggcmdiKDAgMCAwIC8gMTUlKTtcblxuICAgICZfX211bHRpc2l0ZU5hdl9fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3BhZC1ibG9jaycsICcxMDAnKTtcbiAgICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgncGFkLWlubGluZScsICcxMDAnKTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaW1hcnlOYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtaGFuZGxlPSdodW50aW5nTGVhc2VOZXR3b3JrJ10gLmItaGVhZGVyIHtcbiAgLS1uYXYtdG9wLWJhY2tncm91bmQtY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgLS1uYXYtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcblxuICAmX19tdWx0aXNpdGVOYXYge1xuICAgIGEge1xuICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKX07XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpbWFyeU5hdiB7XG4gICAgJl9fbGlua3NMaXN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzOCwgMjQxLCAwLjIpO1xuICAgICAgXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyl9O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VibmF2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9ICAgICAgXG4gICAgfVxuICB9XG59XG4iLCIuaGVybyB7XG4gIC8vIE1vYmlsZTogNTIwIC8gMzc1ID0gMTM4LjY2NjY2NjY3JVxuICAvLyBEZXNrdG9wOiA3MDAgLyAxNDQwID0gNDguNjExMTExMTElXG4gIC0tbWluLWhlaWdodDogY2xhbXAoMzIuNXJlbSwgY2FsYygyOS4yOXJlbSArIDE2LjA3dncpLCA0My43NXJlbSk7XG5cbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKFwiZ3JheXNjYWxlLTQwMFwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwgMCk7XG4gICAgQGluY2x1ZGUgcHNldWRvO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDBkZWcsXG4gICAgICByZ2JhKDAsIDAsIDAsIDEpIC03NC4xNSUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbiAgICApO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmItYnV0dG9uIHtcbiAgICAtLXBhZC12ZXJ0OiAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAgIC0tcGFkLWhvcjogI3tnZXQtc3BhY2UoJzUwMCcpfTtcbiAgfVxuXG4gIC8vIFdyYXBwZXIgZm9yIHZpZGVvIGVsXG4gICZfX3ZpZGVvIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwLCAwKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuYy1mcmFtZSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgLy8gdG9wOiAtNTAlO1xuICAgICAgLy8gbGVmdDogMDtcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuXG4gICAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2V5ZWJyb3cge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjMxMjVlbTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cblxuICAuYy1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBLZWVwIGl0IHRoZSByaWdodCBhc3BlY3QtcmF0aW8gKi9cbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgLyogTm8gY2xpY2tpbmcvaG92ZXIgZWZmZWN0cyAqL1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmMtZnJhbWUgaWZyYW1lIHtcbiAgICAvKiBFeHRlbmQgaXQgYmV5b25kIHRoZSB2aWV3cG9ydC4uLiAqL1xuICAgIHdpZHRoOiAzMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvKiAuLi5hbmQgYnJpbmcgaXQgYmFjayBhZ2FpbiAqL1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgfVxuXG4gIC5oZWFkbGluZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzUnKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnNicpO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzYnKTtcbiAgICAvLyBAaW5jbHVkZSBhcHBseS11dGlsaXR5KFwid2VpZ2h0XCIsIFwic2VtaS1ib2xkXCIpO1xuICB9XG5cbiAgJl9fcHJvcGVydGllcyB7XG4gICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCc2MDAnKTtcbiAgfVxuXG4gICYtLW1haW4ge1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnNicpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNlYXJjaCB7XG4gICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNTAwJyl9O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG5cdFx0LmItbGlzdGluZ0Ryb3Bkb3duX19jb250ZW50LCAuYi1saXN0aW5nRHJvcGRvd25fX2NhcmV0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQjaGVyb1NlYXJjaEJhcldyYXBwZXIge1xuXHRcdFx0LS1pY29uLWNvbG9yOiAje2dldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpfTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAzNy41cmVtO1xuXG4gICAgICAuYi1saXN0aW5nRHJvcGRvd25fX3NlbGVjdCA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG5cbiAgICAgICNsaXN0aW5nTWFpblNlYXJjaEJhciB7XG4gICAgICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xuICAgICAgICAvLyBjb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnknKTtcblxuICAgICAgICAuYWlzLVNlYXJjaEJveC1zdWJtaXQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc3RhbmRhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0zMDAnKTtcbiAgICAvLyBEZXNpZ24gaGFzIGhlaWdodCBhdCA0MDZweCB3aGljaCBpcyAyNS4zNzVyZW1cbiAgICAtLW1pbi1oZWlnaHQ6IGNsYW1wKDIxLjM3NXJlbSwgY2FsYygyOS4yOXJlbSArIDE2LjA3dncpLCAyNS4zNzVyZW0pO1xuICB9XG5cbiAgJl9faW1hZ2VCZWxvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmMtZnJhbWUge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OS45NXB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgcGFkZGluZzogMTE1cHggMDtcblxuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnOCcpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQsXG4gICAgJl9fcHJvcGVydGllcyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICZfX3Byb3BlcnRpZXMge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cblxuICAgICYtLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XG5cbiAgICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTVyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLWJhci1zaW1wbGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIEhvdmVyIEJhclxuICogQSBzaW1wbGUgZGl2IHVzaW5nIHBvc2l0aW9uIGFic29sdXRlIHRvIHNpdCBvdmVydG9wIG90aGVyIGNvbnRlbnRcbiAqIFBhaXJlZCB3LyBzaW1wbGUgcmV2ZWFsIGNhbiBiZSBzaG93biBvbiBob3ZlciBvbmx5ICsgbW9iaWxlIHNpemVzXG4gKi9cblxuLmItaG92ZXJCYXIge1xuICAtLWhvdmVyYmFyLXNpemU6IDEuMjVyZW07XG4gIFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJi0tdG9wLCAmLS1ib3R0b20ge1xuICAgIGhlaWdodDogdmFyKC0taG92ZXJiYXItc2l6ZSk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtLXJpZ2h0LCAmLS1sZWZ0IHtcbiAgICB3aWR0aDogdmFyKC0taG92ZXJiYXItc2l6ZSk7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfSBcblxuICAmLS10b3Age1xuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gdmFyKC0taG92ZXJiYXItc2l6ZSkpO1xuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1ob3ZlcmJhci1zaXplKSk7XG4gIH1cblxuICAmLS1ib3R0b20ge1xuICAgIHRvcDogY2FsYygxMDAlIC0gdmFyKC0taG92ZXJiYXItc2l6ZSkpO1xuICB9XG5cbiAgJi0tbGVmdCB7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gdmFyKC0taG92ZXJiYXItc2l6ZSkpO1xuICB9XG59IiwiLyoqXG4gKiBJQ09OIEJMT0NLXG4gKlxuICogQSBmaXhlZCB3aWR0aCBpY29uXG4gKlxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9pY29uL1xuICovXG5cbi5iLWljb24ge1xuICAkZGVmYXVsdDogLjc1ZW07XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsICRkZWZhdWx0KTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUsICRkZWZhdWx0KTtcbiAgLy8gU2VhbjogRG9uJ3Qgd2FudCB0byB0dXJuIHRoaXMgb24geWV0LCBidXQgdGhpcyBzZWVtcyBsaWtlIGEgZ29vZFxuICAvLyBzZXQgdXAgZm9yIGZ1dHVyZSB1c2UgY2FzZXMgb2YgYW4gaWNvbiBjbGFzc1xuICAvLyBzZXR0aW5nIGJvdGggY29sb3IgYW5kIGZpbGwgdG8gY292ZXIgZGlmZmVyZW50IHVzZSBjYXNlc1xuICAvLyBBbm90aGVyIHBvc3NpYmlsaXR5IGNvdWxkIGJlIHRvIGNyZWF0ZSBhbiBleGNlcHRpb24gZm9yIGVhY2hcbiAgLy8gY29sb3IgY29udHJvbGxpbmcgcHJvcGVydHlcbiAgLy8gY29sb3I6IHZhcigtLWljb24tY29sb3IsIGluaGVyaXQpO1xuICAvLyBmaWxsOiB2YXIoLS1pY29uLWNvbG9yLCBpbmhlcml0KTtcbn0iLCIuYi1pbWFnZUdyaWQge1xuICAmX19jZWxsIHtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG5cbiAgLmItcGlsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgICByaWdodDogI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgfVxufSIsIi5sZWFmbGV0IHtcbiAgJHNlbGY6ICY7XG5cbiAgJi10b3VjaCB7XG4gICAgI3skc2VsZn0ge1xuICAgICAgJi1iYXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udHJvbCB7XG4gICAgJi16b29tIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgfVxuICB9XG59IiwiLyogTGVnYWwgVGV4dCBTdHlsaW5nIC0gdXNlZCBvbiBwcm9wZXJ0eSBsaXN0aW5nIGZvciBsZWdhbCB0ZXh0XG4gKiBIZWxwcyBrZWVwIGFsbCBsZWdhbCB0ZXh0IHRoZSBzYW1lXG4gKi9cbiAuYi1sZWdhbCB7XG4gIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgXG4gIHAge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuIiwiLypcbiAqIExpc3RpbmcgQmFzZSBGaWxlXG4gKiBQcmltYXJseSBjb250YWlucyBzdHlsZXMgZm9yIF9saXN0aW5nQmFzZSBmaWxlcyB0aGF0IHNwYW4gYWNyb3NzXG4gKiBQcm9wZXJ0aWVzLCBBZ2VudHMsICYgTmV3c1xuICogVGhpcyBmaWxlIGFsc28gY29udGFpbnMgZXhjZXB0aW9ucyBhbmQgY2xhc3NlcyBzcGVjaWZpYyB0byB0aGUgM1xuICogY2F0ZWdvcmllcyBhYm92ZS5cbiAqL1xuXG4vKlxuICogTWFpbiBDb250ZW50IENvbHVtbnMgV3JhcHBlclxuICovXG4uYi1saXN0aW5ncyB7XG4gICRsaXN0aW5nc0JyZWFrcG9pbnQ6ICcxMDA1cHgnO1xuICAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiBhdXRvO1xuICBAaW5jbHVkZSBjLWF1dG8tZ3JpZC1vcmRlcmluZy1icmVha3BvaW50KCRsaXN0aW5nc0JyZWFrcG9pbnQpO1xuXG4gIGxpLmFpcy1IaXRzLWl0ZW0ge1xuICAgIHBhZGRpbmctYmxvY2s6IGdldC1zcGFjZSgnNTAwJyk7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsaXN0aW5nc0JyZWFrcG9pbnQpIHtcbiAgICAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiBjbGFtcCgyOXJlbSwgNTB2dywgMjhyZW0pO1xuICAgIC5saXN0aW5nTWFwQ29sdW1uIHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBnZXQtc3BhY2UoJzYwMCcpO1xuICAgIH1cbiAgfVxufVxuXG4uYi1saXN0aW5nSW5wdXRzIHtcbiAgXG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG5cbiAgICAmW3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIGFjY2VudC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYi1zZWFyY2hEcm9wZG93biB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIFxuICAgIC5iLWxpc3RpbmdEcm9wZG93bl9fY29udGVudCwgLmItbGlzdGluZ0Ryb3Bkb3duX19jYXJldCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI3N0YXRlIHtcbiAgICBtYXgtaGVpZ2h0OiA0MHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAmLS1wcm9wZXJ0aWVzIHtcbiAgICAuYi1saXN0aW5nRHJvcGRvd24ge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIC0tc3BsaXQtZ3V0dGVyOiBjYWxjKCN7Z2V0LXNwYWNlKCc0MDAnKX0gLyAyKTtcbiAgICAgICAgLS1mYWNldC1kcm9wZG93bi13aWR0aC1wZXJjZW50OiA1MCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGModmFyKC0tZmFjZXQtZHJvcGRvd24td2lkdGgtcGVyY2VudCkgLSB2YXIoLS1zcGxpdC1ndXR0ZXIpKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAgICAgLy8gU3BsaXQgZ3V0dGVyIGlzIGVxdWFsIHRvIHZhbHVlIG9mIHNwYWNlIGRpdmlkZWQgYnlcbiAgICAgICAgICAvLyBudW1iZXIgb2YgaXRlbXMgbWludXMgb25lXG4gICAgICAgICAgLS1zcGxpdC1ndXR0ZXI6IGNhbGMoI3tnZXQtc3BhY2UoJzQwMCcpfSAqIC43NSk7XG4gICAgICAgICAgLS1mYWNldC1kcm9wZG93bi13aWR0aC1wZXJjZW50OiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWFnZW50cyB7XG4gICAgLmItbGlzdGluZ0Ryb3Bkb3duLCAuYi1saXN0aW5nU29ydEJ5IHtcbiAgICAgICY6bm90KC5iLXNlYXJjaERyb3Bkb3duKSB7XG4gICAgICAgIC0tc3BsaXQtZ3V0dGVyOiBjYWxjKCN7Z2V0LXNwYWNlKCc0MDAnKSAvIDJ9KTtcbiAgICAgICAgLS1mYWNldC1kcm9wZG93bi13aWR0aC1wZXJjZW50OiA1MCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGModmFyKC0tZmFjZXQtZHJvcGRvd24td2lkdGgtcGVyY2VudCkgLSB2YXIoLS1zcGxpdC1ndXR0ZXIpKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW5ld3Mge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICAuYi1saXN0aW5nRHJvcGRvd24sIC5iLWxpc3RpbmdTb3J0Qnkge1xuICAgICAgLS1zcGxpdC1ndXR0ZXI6IGNhbGMoI3tnZXQtc3BhY2UoJzQwMCcpIC8gMn0pO1xuICAgICAgLS1mYWNldC1kcm9wZG93bi13aWR0aC1wZXJjZW50OiA1MCU7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKHZhcigtLWZhY2V0LWRyb3Bkb3duLXdpZHRoLXBlcmNlbnQpIC0gdmFyKC0tc3BsaXQtZ3V0dGVyKSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgICAgZmxleC1iYXNpczogYXV0bztcblxuICAgICAgLmItbGlzdGluZ0Ryb3Bkb3duLCAuYi1saXN0aW5nU29ydEJ5IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFpcy1SZWZpbmVtZW50TGlzdC1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWlzLVJhbmdlSW5wdXQge1xuICBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiA3cmVtO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS0xMDAnKTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTEwMCcpO1xuICB9XG59XG5cbi5iLWFnZW50TGlzdGluZyB7XG4gICY6aG92ZXIge1xuICAgIC5iLWxpc3RpbmdUaXRsZSB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktMTAwJyk7XG4gICAgfVxuICB9XG59XG5cbi5iLW1vcmVEcm9wZG93biB7XG4gIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IDcuMjVyZW07XG59XG5cbiNtYXAge1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgfVxufVxuXG4uYi1uZXdzTGlzdGluZ3Mge1xuICAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiAxOHJlbTtcblxuICAuYWlzLVN0YXRzLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAnMTAwNC45NXB4Jykge1xuICAjbGlzdGluZ3NGdWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2xpc3RpbmdzIHtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIExpc3RpbmcgRHJvcGRvd24gLSBEcm9wZG93bnMgdGhhdCBob2xkIGluc3RhbnRzZWFyY2ggZm9ybSBpbnB1dHNcbi8vIEdlbmVyYWxseSBhIGN1c3RvbSBkcm9wZG93blxuLmItbGlzdGluZ0Ryb3Bkb3duIHtcbiAgJHNlbGY6ICY7XG4gIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCcyMDAnKX0gI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktMTAwJyl9O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYi1pY29uIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICB9XG5cbiAgJl9fc2VsZWN0IHtcbiAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnMzAwJyl9ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gICAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpfTtcbiAgICAtLWJveC1saWdodDogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jYXJldCB7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCxcbiAgICAgIGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTMwMCcpfTtcbiAgICAtLWJveC1saWdodDogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuXG4gICAgLy8gYm9yZGVyLXRvcDogM3B4IHNvbGlkIGdldC1jb2xvcignc3RhdGUtZ29vZCcpO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDdweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgIC5iLWxpc3RpbmdEcm9wZG93bl9fY29udGVudCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0zMDAnKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBnZXQtc3BhY2UoJzQwMCcpO1xuXG4gICAgJiAuYy1jbHVzdGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX211bHRpSW5wdXQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogZ2V0LXNwYWNlKCc0MDAnKTtcbiAgfVxuXG4gICYtLWxhcmdlID4gLmItbGlzdGluZ0Ryb3Bkb3duX19jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlIDAgJGdsb2JhbC1yYWRpdXMtYmFzZSAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgIHdpZHRoOiAyNnJlbTtcblxuICAgICYuYi1saXN0aW5nRHJvcGRvd24tLWFsaWduUmlnaHQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAkZ2xvYmFsLXJhZGl1cy1iYXNlICRnbG9iYWwtcmFkaXVzLWJhc2VcbiAgICAgICAgJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICB9XG4gIH1cblxuICAmLS1hbGlnblJpZ2h0ID4gLmItbGlzdGluZ0Ryb3Bkb3duX19jb250ZW50IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJi0tYWxpZ25DZW50ZXIgPiAuYi1saXN0aW5nRHJvcGRvd25fX2NvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gIC5iLWJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS0xMDAnKTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTMwMCcpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS01MDAnKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS0xMDAnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICAgI3skc2VsZn0ge1xuICAgICAgJl9fY2FyZXQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuYi1saXN0aW5nRHJvcGRvd24ge1xuICAgICAgJl9fc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZSAkZ2xvYmFsLXJhZGl1cy1iYXNlIDAgMDtcblxuICAgICAgICAmID4gLmItbGlzdGluZ0Ryb3Bkb3duX19jYXJldCB7XG4gICAgICAgICAgY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmItbGlzdGluZ0Ryb3Bkb3duLS1zaGFkb3cge1xuICAgICAgJiA+IC5iLWxpc3RpbmdEcm9wZG93bl9fc2VsZWN0IHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IC0zcHggNnB4IDBweCByZ2IoMCAwIDAgLyAxNSUpO1xuICAgICAgICB6LWluZGV4OiAxMTA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDBweCA2cHggMHB4IHJnYigwIDAgMCAvIDE1JSk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAwcHggNnB4IDBweCByZ2IoMCAwIDAgLyAxNSUpO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNzI1ZW07XG4gIH1cblxuICAuYWlzLVJlZmluZW1lbnRMaXN0IHtcbiAgICAmLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43MjVlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgIH1cbiAgICAmLWNvdW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYtbGlzdCB7XG4gICAgICBnYXA6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmFpcy1SYW5nZUlucHV0IHtcbiAgICAmLWxhYmVsIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAmLWlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuYi1saXN0aW5nUGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IGdldC1zcGFjZSgnYmFzZScpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9fbWFpbixcbiAgICAmX19hcnJvd3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IGdldC1zcGFjZSgnMzAwJyk7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgLmFpcy1QYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICYtbGluayxcbiAgICAgICAgICAgICYtdGV4dFxuICAgICAgICAgICAgJi1saXN0IC5haXMtUGFnaW5hdGlvbi1pdGVtIGEge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTEwMCcpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1NmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgICAgIC5haXMtUGFnaW5hdGlvbi1pdGVtLS1uZXh0UGFnZSBhLmFpcy1QYWdpbmF0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW06bm90KC5haXMtUGFnaW5hdGlvbi1pdGVtLS1zZWxlY3RlZCkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gJi1saW5rLFxuICAgICAgICAgICAgLy8gJi1saXN0IC5haXMtUGFnaW5hdGlvbi1pdGVtIGEge1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgICAgICAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIC8vICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDU2ZW07XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCdiYXNlJyk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtLmFpcy1QYWdpbmF0aW9uLWl0ZW0tLW5leHRQYWdlLFxuICAgICAgICAgICAgJi1pdGVtLmFpcy1QYWdpbmF0aW9uLWl0ZW0tLXByZXZQYWdlIHtcbiAgICAgICAgICAgICAgICA6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0uYWlzLVBhZ2luYXRpb24taXRlbS0tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIC5haXMtUGFnaW5hdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbS5haXMtUGFnaW5hdGlvbi1pdGVtLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgLmFpcy1QYWdpbmF0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncnVuZ2VCZygwKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RpdmlkZXIge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTEwMCcpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmItbGlzdGluZ1BhZ2luYXRpb25fX2RpdmlkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9fZGl2aWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Fycm93cyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBsb2FkIG1vcmVcbiNwYWdpbmF0aW9uLWxvYWQtbW9yZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG5cbiAgICAmLmxvYWQtbW9yZS1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxufSIsIi5haXMtUmFuZ2VTbGlkZXIge1xuICAtLXJhbmdlLXNsaWRlci1oYW5kbGUtc2l6ZTogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLnJoZW9zdGF0IHtcbiAgICAkcmFuZ2VTbGlkZXJCb3JkZXJDb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCczMDAnKTtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzQwMCcpO1xuXG4gICAgJi5yaGVvc3RhdC1ob3Jpem9udGFsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLXNpemUpKTtcbiAgICB9XG5cbiAgICAmLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpfTtcbiAgICAgIGJvcmRlci1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpfTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0yLjUlO1xuICAgICAgd2lkdGg6IDEwNSU7XG4gICAgfVxuXG4gICAgJi1wcm9ncmVzcyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi10b29sdGlwLCAmLXZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1oYW5kbGUge1xuICAgICAgd2lkdGg6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtc2l6ZSk7XG4gICAgfVxuXG4gICAgJi1oYW5kbGUsICYtcHJvZ3Jlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJhbmdlU2xpZGVyQm9yZGVyQ29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyl9O1xuICAgIH1cbiAgfVxufSIsIi8qIExpc3RpbmcgU29ydCBCeVxuICpcbiAqIEZvciBzb3J0YnlzIG9uIGxpc3RpbmcgcGFnZXMsIHN0eWxlcyBpbnN0YW50c2VhcmNoIHdpZGdldHNcbiAqIERlZmF1bHRzIHRvIGxvb2sgbGlrZSBsaXN0aW5nIGRyb3Bkb3duc1xuICogV2hpY2ggdGhpcyBmaWxlIHNoYXJlcyBhIGxvdCBvZiBjb2RlIHdpdGguXG4gKiBUaGV5IGNvdWxkIGJlIGNvbnNvbGlkYXRlZCBieSByZXdyaXRpbmcgdGhlc2UgdHdvIGNsYXNzZXNcbiAqXG4gKiAtLXBsYWluIC0gcmVtb3ZlcyBiZyBjb2xvclxuICovXG4uYi1saXN0aW5nU29ydEJ5IHtcbiAgLS1ib3gtcGFkZGluZzogMDtcbiAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpfTtcbiAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgLS1zZWxlY3QtcGFkZGluZzogI3tnZXQtc3BhY2UoJzMwMCcpfSAje2dldC1zcGFjZSgnNDAwJyl9O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogdmFyKC0tc2VsZWN0LXBhZGRpbmcpO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogI3tnZXQtc3BhY2UoJzYwMCcpfTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmMtbGF5ZXIge1xuICAgIC0tYm94LXBhZGRpbmc6IHZhcigtLXNlbGVjdC1wYWRkaW5nKTtcbiAgICAtLWJveC1kYXJrOiB0cmFuc3BhcmVudDtcblxuICAgIC5iLWljb24ge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgICAgIGZvbnQtc2l6ZTogMC43MjVlbTtcbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuICAgICYgPiAuYi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJi0tcGxhaW4ge1xuICAgIC0tYm94LWRhcms6IHRyYW5zcGFyZW50O1xuICAgIC0tYm94LWxpZ2h0OiB0cmFuc3BhcmVudDtcbiAgICAtLXNlbGVjdC1wYWRkaW5nOiAje2dldC1zcGFjZSgnMjAwJyl9ICN7Z2V0LXNwYWNlKCczMDAnKX07XG5cbiAgICAuYy1sYXllciB7XG4gICAgICAuYi1pY29uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWJpZ2dlciB7XG4gICAgc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCdiYXNlJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYi1saXN0aW5nVGFibGUge1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9ICN7Z2V0LXNwYWNlKCcxMDAnKX07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTMwMCcpO1xuICB9XG5cbiAgdGJvZHkge1xuICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX0gI3tnZXQtc3BhY2UoJzEwMCcpfTtcbiAgICAvLyBBbHRlcm5hdGluZyBjb2xvcnMgbGlrZSB0aGlzIG1heSB3b3JrIHdlbGwgYXMgYSBtaXhpblxuICAgIHRyIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYi1idXR0b24ge1xuICAgIC0tYm94LXBhZGRpbmc6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYtLXByb3BlcnRpZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGhlYWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMDAnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgdHIgdGgge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAmOm50aC1jaGlsZCg4KSxcbiAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkgdHIge1xuICAgICAgJi5vZGQgdGR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gICAgICB9XG5cbiAgICAgICYuZXZlbiB0ZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICAgIH1cblxuICAgICAgdGR7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnYmFzZScpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgJjpudGgtY2hpbGQoOCksXG4gICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmRldGFpbHMge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICBwYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmItcHJvcGVydHlTdGF0dXMge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgICB9XG5cbiAgICAuYi1saXN0aW5nVGFibGVfX2RldGFpbHMge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgICAuYi1wcm9wZXJ0eVN0YXR1cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNjdlbTtcbiAgICAgIH1cblxuICAgICAgLmItcHJvcGVydHlJZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgdGhlYWQge1xuICAgICAgICB0ciB0aCB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgJjpudGgtY2hpbGQoOCksXG4gICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuICAgICAgICB0ciB0ZCB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgJjpudGgtY2hpbGQoOCksXG4gICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ci5kZXRhaWxzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iLW1vZGFsIHtcbiAgJHNlbGY6ICY7XG4gICYuYi1saXN0aW5nVGFibGVNb2RhbCB7XG4gICAgI3skc2VsZn1fX2JvZHkge1xuICAgICAgLS13cmFwcGVyLW1heC13aWR0aDogNjJyZW07XG4gICAgICAtLXdyYXBwZXItd2lkdGg6IHZhcigtLXdyYXBwZXItd2lkdGgsIGNsYW1wKDE2cmVtLCA5NXZ3LCA3NXJlbSkpO1xuICAgIH1cbiAgfVxufSIsIi5iLWxvY2F0aW9uQ2FyZCB7XG4gIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc1MDAnKX07XG4gIC0tYm94LWxpZ2h0OiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG4gIC0tYm94LWRhcms6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKX07XG4gIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzYwMCcpfTtcbiAgLS1pY29uLXNwYWNpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgbWF4LXdpZHRoOiAyNHJlbTtcblxuICAmLmMtYm94IHtcbiAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuICB9XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzInKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXNwYWNlKFwiMjAwXCIpO1xuICAgIHBhZGRpbmctdG9wOiBnZXQtc3BhY2UoXCIyMDBcIik7XG4gIH1cblxuICAubG9jYXRpb25DYXJkX19tYXAge1xuICAgIC0tbjogNDtcbiAgICAtLWQ6IDM7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gICZfX2NvbnRhY3QtaW5mbyB7XG4gICAgJi5jLWZsb3cge1xuICAgICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICAgIH1cbiAgfVxufVxuIiwiLmItbWVkaWFBbmRDb3B5IHtcbiAgLS1uOiAzO1xuICAtLWQ6IDI7XG4gIC0td3JhcHBlci13aWR0aDogMTAwJTtcblxuICAgIC8qKlxuICAgICAqIE1lZGlhIENvbHVtblxuICAgICAqL1xuICAgIC5iLW1lZGlhQW5kQ29weV9fbWVkaWEge1xuICAgICAgLS1ib3gtcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYy1mcmFtZS5jLWZyYW1lLS0xNi05IHtcbiAgICAgIC0tbjogMTY7XG4gICAgICAtLWQ6IDk7XG4gICAgfVxuXG4gICAgJl9fbWVkaWFJbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYi1tZWRpYUFuZENvcHlfX2NvcHlDb250YWluZXIge1xuICAgICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3B5IENvbHVtblxuICAgICAqL1xuICAgIC5iLW1lZGlhQW5kQ29weV9fY29weSB7XG4gICAgICAtLWJveC1wYWRkaW5nOiB1bnNldDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgICAgPiAuYy1mbG93IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MGNoO1xuICAgICAgfVxuXG4gICAgICAuY29weSB7XG4gICAgICAgIGJsb2NrcXVvdGUsXG4gICAgICAgIGVtLFxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQ6IHJldmVydDtcbiAgICAgICAgfVxuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgICBtYXJnaW4tYmxvY2s6IDFlbTtcbiAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjYyNWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmIC5hY3Rpb25zLWNvbnRhaW5lciB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuYWNjZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5c2NhbGUtNDAwKTtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC1zcGFjZShcIjcwMFwiKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIERlc2t0b3AgKGFib3ZlICdtZCcpIHN0eWxlc1xuICAgICAqL1xuICAgIC5jLWF1dG9HcmlkIHtcbiAgICAgIEBpbmNsdWRlIGMtYXV0by1ncmlkLW9yZGVyaW5nLWJyZWFrcG9pbnQoJ21kJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgLS1ib3gtcGFkZGluZzogdW5zZXQ7XG4gICAgICAtLXdyYXBwZXItd2lkdGg6IHVuc2V0O1xuXG4gICAgICAuYy1hdXRvR3JpZCB7XG4gICAgICAgIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIE1lZGlhIENvbHVtblxuICAgICAgKi9cblxuICAgICAgLmMtZnJhbWU6bm90KC5jLWZyYW1lLS0xNi05KSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIENvcHkgQ29sdW1uXG4gICAgICAgKi9cbiAgICAgIC5iLW1lZGlhQW5kQ29weV9fY29weSB7XG4gICAgICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzYwMCcpfTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jLWZsb3cge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCIuYi1tb2RhbCB7IFxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk7XG5cbiAgJl9fYm9keSB7XG4gICAgLS13cmFwcGVyLW1heC13aWR0aDogMzcuNXJlbTtcbiAgICAtLXdyYXBwZXItd2lkdGg6ICN7Y2xhbXAoMTZyZW0sIDk1dncsIDM3LjVyZW0pfTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsMCwwLC4yKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgPiAuYy13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gICAgfVxuICB9XG5cbiAgJl9fbm9Cb2R5IHtcbiAgICA+IGRpdiA+IC5jLWJveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYi1jbG9zZUJ0biB7XG4gICAgLS1pY29uLXNpemU6IDIuNXJlbTtcbiAgfVxuXG4gICYtLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuYi1uZXdzR3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgZ2FwOiAyMHB4O1xuXG4gICYtY29sdW1uIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4iLCIuYi1uZXdzQ2FyZCB7XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogI0Q5RDdCNTtcbiAgICAgICAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXllYnJvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMS41cmVtO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICB9XG59IiwiLmItbmV3c0xpc3RpbmdDYWxsb3V0IHtcbiAgJHNlbGY6ICY7XG5cbiAgLS1uOiAzO1xuICAtLWQ6IDI7XG5cbiAgLmItbmV3c0l0ZW0ge1xuICAgIC5jLWZyYW1lIHtcbiAgICAgIG1heC13aWR0aDogNi41cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gRGF0ZSBiYXIgYW5pbWF0aW9uXG4gIC5iLW5ld3NJdGVtLFxuICAmX19tZWRpYSB7XG4gICAgLmItcHNldWRvSHIge1xuICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuYi1wc2V1ZG9IciB7XG4gICAgICAgIG1heC13aWR0aDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIFN0eWxpbmdcbiAgJl9fZGVza3RvcEhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX21vYmlsZUhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19tb2JpbGVBY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19jYXRlZ29yeSB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgIC0tbjogdW5zZXQ7XG4gICAgLS1kOiB1bnNldDtcblxuICAgICZfX2Rlc2t0b3BIZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19tb2JpbGVIZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19tb2JpbGVBY3Rpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIEluc3RhbnQgU2VhcmNoIFBhZ2luYXRpb24gV2lkZ2V0IFN0eWxpbmdcbiAqIFVzZWQgb24gbGlzdGluZyBwYWdlc1xuICovXG4uYWlzLVBhZ2luYXRpb24tbGlzdDpub3QoLmItbGlzdGluZ1BhZ2luYXRpb25fX21haW4pIHtcbiAgLmFpcy1QYWdpbmF0aW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTEwMCcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAyLjVyZW07XG5cbiAgICBzcGFuLFxuICAgIGEge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYS5haXMtUGFnaW5hdGlvbi1saW5rIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAmOnZpc2l0ZWQsXG4gICAgICAmOmxpbmsge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgLy8gVGhpcyBtYXkgYmUgYmV0dGVyIHBsYWNlZCBpbiBnbG9iYWwsIHVuc3VyZSBhdCB0aGUgbW9tZW50XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgfVxuXG4gICAgJi0tcHJldmlvdXNQYWdlLFxuICAgICYtLW5leHRQYWdlIHtcbiAgICAgIGEuYWlzLVBhZ2luYXRpb24tbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgbWluLXdpZHRoOiAzcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyk7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgfVxuXG4gICAgLy8gU2VlIG5vdGUgb24gOjpiZWZvcmUgZWxlbWVudFxuICAgIC8vICYtLWxhc3RQYWdlIHtcbiAgICAvLyAgIG9yZGVyOiAyO1xuICAgIC8vIH1cblxuICAgIC8vICYtLXByZXZpb3VzUGFnZSB7XG4gICAgLy8gICBvcmRlcjogNDtcbiAgICAvLyB9XG5cbiAgICAvLyAmLS1uZXh0UGFnZSB7XG4gICAgLy8gICBvcmRlcjogNTtcbiAgICAvLyB9XG5cbiAgICAvLyAmLS1maXJzdFBhZ2UsICYtLWxhc3RQYWdlIHtcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgJjpub3QoLmFpcy1QYWdpbmF0aW9uLWl0ZW0tLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIGdydW5nZUJnO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhc3QgcGFnZSB0YWtlcyB1c2VyIHRvIGxhc3QgcGFnZSBudW1iZXIgdGhhdCBjdXJyZW50bHkgaXMgZGlzcGxheWVkXG4gIC8vIE5vdCB0byB0aGUgbGFzdCBvZiBhbGwgcGFnZXNcbiAgLy8gJjo6YmVmb3JlIHtcbiAgLy8gICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtNDAwJyk7XG4gIC8vICAgY29udGVudDogJ29mJztcbiAgLy8gICBvcmRlcjogMTtcbiAgLy8gfVxuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS0xMDAnKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cbiIsIi8vIFRoaXMgY2FuIGV2ZW50dWFsbHkgcmVwbGFjZSB0aGUgcGhvdG8gcGlsbCB3aXRoaW4gdGhlIGJhc2ljIGNhcmQgYXMgd2VsbFxuLmItcGlsbCB7XG4gIC0tYm94LWxpZ2h0OiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyl9O1xuICAtLWJveC1kYXJrOiAje2dldC1jb2xvcihcIm5ldXRyYWxzLXByaW1hcnktNTAwXCIpfTtcblxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICBsaW5lLWhlaWdodDogMC41O1xuXG4gIC5iLWljb24ge1xuICAgIGNvbG9yOiAjRDlEOUQ5O1xuICB9XG59IiwiLmItcHJvcGVydHlDYXJkIHtcbiAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCc0MDAnKTtcblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnMzAwJyk7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcyJyk7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzIwMCcpO1xuICAgICZfX2xvY2F0aW9uIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgJi0tdHJ1bmNhdGUge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiB2YXIoLS1saW5lLWNsYW1wLCAzKTtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGF0dXMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXNwYWNlKCcyMDAnKTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICZfX3RyYWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQtc3BhY2UoJzIwMCcpO1xuICAgIH1cblxuICAgICZfX3NpemUgPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgICBcbiAgICAmX190aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGdldC1zcGFjZSgnMTAwJyk7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTMwMCcpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICBmbGV4OiAwIDEgMzMuMyU7XG4gIH1cbn1cbiIsIi5iLXByb3BlcnR5RmFkZXJDYXJkIHtcbiAgJHNlbGY6ICY7XG4gIC0tbjogNDtcbiAgLS1kOiAzO1xuICAtLWZhZGVyLWRlbGF5OiAycztcbiAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgLS1pY29uLXNwYWNpbmc6IDAuNWVtO1xuXG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZSArIDg7XG4gIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuXG4gIC5iLXByb3BlcnR5RmFkZXIge1xuICAgIC0tbjogNDtcbiAgICAtLWQ6IDM7XG5cbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlICsgODtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZSArIDg7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNDAwJyk7XG5cbiAgICAmX190eXBlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCcxMDAnKTtcbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb3BlcnR5LWluZm8ge1xuICAgIC8vZmxleC1ncm93OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAmX190cmFjdCxcbiAgICAmX19oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgfVxuXG4gICAgJl9fc3RhdHVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmItcHJvcGVydHlTdGF0dXMge1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgIGZsZXg6IDAgMSAzMy4zJTtcbiAgfVxufSAiLCIuYi1wcm9wZXJ0eUNhcmRDYXJvdXNlbCxcbi5iLWltYWdlQ2Fyb3VzZWwge1xuICAmX19oZWFkaW5nIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCc4MDAnKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gICZfX2Nhcm91c2VsV3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgJl9fY29udGVudC5jLXN3aXRjaGVyID4gKiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIG1heC13aWR0aDogNDclO1xuICAgIH1cblxuICAgICZfX2NvcHkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzOSU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFGTSBTdHlsaW5nIGluIGNhc2Ugd2UgbmVlZCBpdFxuLy8gJiA+IC5jLWZsb3cge1xuLy8gICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gIFxuLy8gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4vLyAgICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNDAwJyl9O1xuLy8gICB9XG5cbi8vICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuLy8gICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzYwMCcpfTtcbi8vICAgfVxuLy8gfVxuXG4vLyAmX19jYXJvdXNlbFdyYXBwZXIge1xuLy8gICBtYXJnaW4taW5saW5lOiAtMS41cmVtO1xuLy8gfVxuXG4vLyAuc3dpcGVyIHtcbi8vICAgd2lkdGg6IDEwMCU7XG5cbi8vICAgLnN3aXBlci1zbGlkZSB7XG4vLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbi8vICAgICAmID4gZGl2IHtcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuXG4vLyAgICAgICAmID4gLmJhc2ljQ2FyZCB7XG4vLyAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLmJhc2ljQ2FyZCB7XG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICB9XG4vLyB9XG5cbi5iLWltYWdlQ2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuW2RhdGEtaGFuZGxlPSdodW50aW5nTGVhc2VOZXR3b3JrJ10ge1xuICAgIC5iLXByb3BlcnR5Q2FyZENhcm91c2VsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzLjc1cmVtIDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nhcm91c2VsV3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYi1wcm9wZXJ0eUxpc3Rpbmcge1xuICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuXG4gIC5iLXByb3BlcnR5RmFkZXIge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIC5iLWltYWdlRmFkZXIge1xuICAgICAgQGluY2x1ZGUgaW1hZ2VGYWRlcigpO1xuICAgIH1cbiAgfVxuXG4gIC5iLXNhbGVUeXBlVGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTVyZW0pO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmb250LXNpemU6IDAuODg4ODg4OHJlbTtcbiAgICBnYXA6IDA7XG4gIH1cblxuICAmX19hZGRyZXNzIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNWVtO1xuICB9XG5cbiAgJl9fdHlwZXMsXG4gICZfX2FnZW50cyB7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcblxuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMDAnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNjdlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnYmFzZScpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgIG1hcmdpbi10b3A6ICN7Z2V0LXNwYWNlKCcxMDAnKX07XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9fdHlwZSB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYzZW07XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC51LXRleHQtMDAgLmItbGlzdGluZ1RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMDAnKTtcbiAgICB9XG5cbiAgICAmLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAtLWd1dHRlcjogI3tnZXQtc3BhY2UoJzUwMCcpfTtcbiAgICAgIC0tcmVwZWwtZ3V0dGVyOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICZfX3R5cGUge1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICAgIH1cblxuICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb24sXG4gICZfX2FkZGl0aW9uYWxJbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19wcmljZU9yRGF0ZSB7XG4gICAgJiAqIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtc2l6ZSgnMScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iLWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICAtLWNsdXN0ZXItdmVydGljYWwtYWxpZ25tZW50OiBzdHJldGNoO1xuICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzYwMCcpfTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICAgICYgPiBkaXYge1xuICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAtLWd1dHRlcjogI3tnZXQtc3BhY2UoJzYwMCcpfTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuI3Byb3BlcnR5U3RhdHVzIHtcbiAgLmFpcy1SZWZpbmVtZW50TGlzdCB7XG4gICAgJi1pdGVtIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgICBwYWRkaW5nLWlubGluZTogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0zMDAnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLWNoZWNrYm94IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAmOmZvY3VzLXZpc2libGUgKyAuYWlzLVJlZmluZW1lbnRMaXN0LWxhYmVsVGV4dCB7XG4gICAgICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAmW3ZhbHVlPSdBY3RpdmUnXSArIHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZUNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbdmFsdWU9J1NvbGQnXSArIHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNvbGRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW3ZhbHVlPSdVbmRlciBDb250cmFjdCddLFxuICAgICAgJlt2YWx1ZT0nSW5hY3RpdmUnXSxcbiAgICAgICZbdmFsdWU9J0NvbnRyYWN0IFBlbmRpbmcnXSxcbiAgICAgICZbdmFsdWU9J1BlbmRpbmcgQXBwcm92YWwnXSB7XG4gICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVuZGluZ0NvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbGlzdGluZ1R5cGVzIHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgcGFkZGluZzogMDtcblxuICAuYWlzLVJlZmluZW1lbnRMaXN0IHtcbiAgICBsaSB7XG4gICAgICBhLFxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpfTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgJi5wYXJlbnQtZW5hYmxlZCB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAmIGlucHV0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5oYXNTdWJsaXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIC5zdWJsaXN0VHJpZ2dlciB7XG4gICAgICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyl9O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibGlzdFRyaWdnZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDAsICRyaWdodDogMCk7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB3aWR0aDogNHJlbTtcblxuICAgICAgICAgIC5iLWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jaGVja2JveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgd2lkdGg6IDI0cHg7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGFjY2VudC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNsaXN0aW5nUHJpY2Uge1xuICAmIC5iLWxpc3RpbmdEcm9wZG93bl9fY29udHJvbHMgLmMtY2x1c3RlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgY29udGVudDogJ0F1Y3Rpb25zIHdvbuKAmXQgZGlzcGxheSBpZiBhIHByaWNlIHJhbmdlIGlzIHNlbGVjdGVkLic7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuI3Byb3BlcnR5VHlwZXMsXG4jbGFuZFR5cGVzIHtcbiAgLmFpcy1SZWZpbmVtZW50TGlzdCB7XG4gICAgLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYtaXRlbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuXG4gICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG5cbiAgICAgICAgJiAuYWlzLVJlZmluZW1lbnRMaXN0LWxhYmVsVGV4dCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2F1Y3Rpb25UeXBlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWlzLVJlZmluZW1lbnRMaXN0LWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgKiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIvLy8gR0xPQkFMIFZBUklBQkxFU1xuLy8vIEdsb2JhbCB2YXJpYWJsZXMgdGhhdCBzaG91bGQgYmUgYWNjZXNzaWJsZSBpbiBhbGwgYXV0aG9yZWQgQ1NTXG5cbiRnbG9iYWwtZ3V0dGVyOiBtYXAtZ2V0KCRnb3Jrby1zcGFjZS1zY2FsZSwgJzUwMCcpO1xuJGdsb2JhbC1ndXR0ZXItbmFycm93OiAxLjI1cmVtO1xuJGdsb2JhbC1zdHJva2U6IDFweCBzb2xpZCBnZXQtdXRpbGl0eS12YWx1ZSgnY29sb3InLCAnc3Ryb2tlJyk7XG5cbi8vLyBFbGVtZW50cyB0aGF0IGZlYXR1cmUgaW4gcHJvc2UgY29udGV4dHMgbmVlZCB0byBoYXZlIGEgY29uc2lzdGVudCBtYXggd2lkdGhcbiRnbG9iYWwtcHJvc2UtZWxlbWVudC1tYXgtd2lkdGg6IDUwcmVtO1xuLy9cbiRnbG9iYWwtbWVhc3VyZTogNjBjaDtcbi8vIE5PVEU6IHRoZXJlIGFyZSBtb3JlIGRlc2lnbiB0b2tlbi1sZWQgZ2xvYmFsIHZhcmlhYmxlcyBpbiBfdG9rZW5zLnNjc3NcblxuLy8gUHJvcGVydHkgU3RhdHVzIENvbG9yc1xuJGFjdGl2ZUNvbG9yOiBnZXQtY29sb3IoJ3N0YXRlLWdvb2QnKTtcbiRwZW5kaW5nQ29sb3I6IGdldC1jb2xvcignc3RhdGUtaW5mbycpO1xuJHNvbGRDb2xvcjogZ2V0LWNvbG9yKCdzdGF0ZS1iYWQnKTtcbiIsIi5iLXByb2ZpbGVNYWluIHtcbiAgLS1pY29uLXNwYWNpbmc6IDAuNWVtO1xuICBtaW4taGVpZ2h0OiA2MXZoO1xuXG4gICZfX2V5ZWJyb3cge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuXG4gICAgJi0tcHJvZmlsZUltYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMDAnKTtcbiAgICB9XG5cbiAgICAmLS1wcm9maWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnNCcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1NztcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICB9XG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzMnKTtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcblxuICAgICZfX3NtVGV4dCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZmlsZUluZm8ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCczJyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gIH1cblxuICAmX19kcm9wZG93biB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcblxuICAgICYtLXRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAuYi1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRydW5jYXRlIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZENvbnRhaW5lciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fZm9ybUNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX191c2VyUGhvdG8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgbWF4LWhlaWdodDogMzIwcHg7XG4gIH1cblxuICAmX19hY2NvcmRpb25Db250YWluZXIge1xuICAgIC5iLWlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gICAgfVxuICB9XG5cbiAgJl9fY3JlZGVudGlhbHMge1xuICAgIC5iLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NyZWRlbnRpYWwge1xuICAgIGZsZXg6IDEgMCAyMSU7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG5cbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jcmVkZW50aWFsVGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg1O1xuICB9XG5cbiAgJl9fY3JlZGVudGlhbFRpdGxlOmhvdmVyIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgfVxuICAmX19idXR0b25Db250YWluZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX3NlYXJjaFRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICB9XG5cbiAgJl9fc2VhcmNoRGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTMwMCcpO1xuICB9XG5cbiAgJl9fc2VhcmNoTGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmItcHJvcGVydHlTdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICAvLyBBZGQgc2xpZ2h0IGhvdmVyIGhlcmUsIGh0bWwgc2hvdWxkIGJlIGxhaWQgb3V0IGNsb3NlciB0byBsaXN0aW5nc1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgY29sdW1uLWdhcDogMzBweDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4MztcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICB9XG4gICZfX2lucHV0Qmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gICAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICAmLS1oYWxmIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fZmxleEdyb3cge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuIiwiLmItcHJvZmlsZVBhZ2luYXRpb24ge1xuICAmX19udW1iZXIsXG4gICZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTEwMCcpO1xuICAgIH1cblxuICAgICYtLWVuYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICB9XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gICAgfVxuICB9XG59XG4iLCIuYi1wcm9maWxlU2lkZWJhciB7XG4gIG1heC1oZWlnaHQ6IDI4MHB4O1xuXG4gICZfX3RpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMDAnKTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAmLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5pY29uLXNpemUge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYi1wcm9wZXJ0eURldGFpbEhlcm8ge1xuICAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiAxOHJlbTtcbiAgXG4gIC5jLXdpdGhMYXllciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICBoZWFkZXIge1xuICAgIC0tcmVwZWwtZ3V0dGVyOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICAgIFxuICAgICYgPiBkaXYsXG4gICAgJiA+IGhlYWRlciB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAmID4gZGl2LFxuICAgICAgJiA+IGhlYWRlciB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5iLXByb3BlcnR5RGV0YWlsSGVhZGVyIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIFxuICAgICAgICAmIGRsIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgbmF2IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICBcbiAgJl9fbmF2IHtcbiAgICBnYXA6IGdldC1zcGFjZSgnNjAwJyk7XG4gICAgLy8gZ2FwOiBnZXQtc3BhY2UoXCIyMDBcIik7IFRPRE86IExvb2sgaW50byB3aHkgSSB1cGRhdGVkIGdhcCBoZXJlXG4gICAgbWFyZ2luOiBnZXQtc3BhY2UoJzYwMCcpIDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICB9XG4gIH1cbiAgXG4gICZfX25hdkljb24ge1xuICAgIC8vIFRPRE86IExvb2sgaW50byB0aGVzZVxuICAgIC8vIC0tbmF2LWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAvLyAtLW5hdi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgXG4gICAgJjpub3QoW2RhdGEtYWN0aXZlXSkge1xuICAgICAgLS1uYXYtY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xuICAgIH1cbiAgICBcbiAgICAmW2RhdGEtYWN0aXZlXSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIC0tbmF2LWNvbG9yOiAje2dldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpfTtcbiAgICAgIC0tbmF2LWJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbmF2LWJhY2tncm91bmQpO1xuICAgICAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJl9fY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgaGVpZ2h0OiAzMDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICB9XG4gICAgXG4gICAgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2NvbnRyb2xzIHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAuYi1zaG93TW9kYWwge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBcbiAgICAgIGltZy5iLWljb24ge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAwLjM1cmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX190aHVtYm5haWxzIHtcbiAgICBtYXJnaW4tdG9wOiAuNzVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDc1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgfVxuICAgIFxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDYwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc3dpcGVyLXNsaWRlIC5tYXAtdGh1bWJuYWlsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICB9IFxufVxuIiwiLmItcHJvcGVydHlEZXRhaWxTaWRlYmFyIHtcbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICZfX2xvY2F0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG5cbiAgJl9fZXllYnJvdyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2NvcHkge1xuICAgIG1heC13aWR0aDogMzVjaDtcbiAgfVxufVxuIiwiLyogUHJvcGVydHkgTGlzdGluZyBDYWxsb3V0XG4gKi9cblxuLmItcHJvcGVydHlMaXN0aW5nQ2FsbG91dCB7XG4gICRzZWxmOiAmO1xuXG4gIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnODAwJyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19saW5rIHtcbiAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnODAwJyl9O1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBtYXgtd2lkdGg6IDE3Y2g7XG4gICAgfVxuXG4gICAgI3skc2VsZn0ge1xuICAgICAgJl9fY29udGVudFdyYXBwZXIge1xuICAgICAgICAvLyBDb250ZW50IFByb3BzXG4gICAgICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gICAgICAgIC0taWNvbi1zaXplOiAycmVtO1xuICAgICAgICAvLyBSZXZlYWwgUHJvcHMgLSByZXZlYWwgcHJvcHMgbmVlZCB0byBleGlzdCBoZXJlIHRvIGNvcnJlY3RseSBwYXNzIGNvbXBvbmVudCBzcGVjaWZpYyB2YXJpYWJsZXNcbiAgICAgICAgLS1jb250ZW50LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgIC0taXRlbS1yZXZlYWwtcGFkZGluZzogdmFyKC0tYm94LXBhZGRpbmcpO1xuICAgICAgICAtLWl0ZW0tcmV2ZWFsLW1hcmdpbjogI3tnZXQtc3BhY2UoJzUwMCcpfTtcblxuICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYXJkcyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgIC5wcm9wZXJ0aWVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNzAwJyk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmX19leWVicm93IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKCNmNmY1ZTYsIDEpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYWN0aW9uIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAmX19jYXJkcyB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uYi1wcm9wZXJ0eUxpc3RpbmdDYWxsT3V0Q2FyZCB7XG4gIC0tZ3V0dGVyOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuXG4gIC5jYXJkLXByb3BlcnR5IHtcbiAgICAmX19pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDguMTI1cmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDguMTI1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICBtYXJnaW4tbGVmdDogZ2V0LXNwYWNlKCc0MDAnKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgIC5sb2NhdGlvbixcbiAgICAgIC5wcmljZSxcbiAgICAgIC5zaXplLWFjcmVhZ2Uge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgICAubG9jYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiB2YXIoLS1saW5lLWNsYW1wLCAzKTtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXNwYWNlKCc4MDAnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYi1wcm9wZXJ0eUZhZGVyX19mYWRlckNvbnRyb2xzIHtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgLmNhcmQtcHJvcGVydHkge1xuICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3OS45OXB4KSB7XG4gICAgQGluY2x1ZGUgcHJvcGVydHlGYWRlckNvbnRyb2xzQWN0aXZlO1xuICB9XG59XG4iLCIuYi1wcm9wZXJ0eUNhcmRHcmlkIHtcbiAgLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogMThyZW07XG5cbiAgJl9fY29udGVudCB7XG4gICAgcm93LWdhcDogZ2V0LXNwYWNlKCc4MDAnKTtcblx0XHRtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzgwMCcpO1xuXHR9XG59XG5cbi5iLXByb3BlcnR5Q2FyZEdyaWRfX2NhdGVnb3JpZXMge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICZfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgbGluZS1oZWlnaHQ6IDIuNDQ0NDQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tYm94LXBhZGRpbmcsIGdldC1zcGFjZSgnNDAwJykpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKipcbiAqIFN0eWxlcyBmb3Igb3VyIFByb3BlcnR5IFNlYXJjaCBNYXAgYW5kIExlYWZsZXQgaW5zdGFuY2VcbiAqL1xuXG4kbWFwLW1hcmtlci1iZy1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuJG1hcC1tYXJrZXItYmctY29sb3ItaG92ZXI6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0xMDAnKTtcbiRtYXAtbWFya2VyLXR4dC1jb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG5cbi8vIFNlYW46IFRoaXMgc2hvdWxkIGJlIG1vdmVkIHRvIGFuaW1hdGlvbnMsIGl0J3MgZ2VuZXJpYyBlbm91Z2hcbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5wcm9wZXJ0eVNlYXJjaE1hcCB7XG4gICRzZWxmOiAmO1xuICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG5cbiAgLmItbGlzdGluZ0Ryb3Bkb3duX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJvcGVydHlTZWFyY2hNYXBfX3NlYXJjaEJveFdyYXBwZXIge1xuICAgIC0tYm94LXBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuXG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuZXNyaS10cnVuY2F0ZWQtYXR0cmlidXRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmLnUtd2hpdGVzcGFjZS1ub3JtYWwge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAmLmxvYWRpbmcge1xuICAgIC8vIHJlc2V0IG5hbWVzcGFjZVxuICAgICN7JHNlbGZ9IHtcbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB6LWluZGV4OiA5OTk7IC8vIFBsYWNlIG9uIHRvcCBvZiBsZWFmbGV0IHRoaW5nc1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogNTAlLCAkbGVmdDogNTAlKTtcbiAgICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWZ1bGw7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAzLjEyNWVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgd2lkdGg6IDMuMTI1ZW07XG4gICAgfVxuXG4gICAgLy8gVE9ETzogdXNlIHVwZGF0ZWQgcXVlcnkoaWVzKSBmcm9tIG1hc3RlclxuICAgIC8vIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwieHNcIikge1xuICAgIC8vICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMTUlLCAkbGVmdDogMTAlKTtcbiAgICAvLyB9XG5cbiAgICAvLyBTdHlsZSBhbnkgbGlua3MgdGhhdCBtaWdodCBsaXZlIGluIGEgPHA+IG9yIGNvbWUgZnJvbSB0aGUgQ01TXG4gICAgJiBwID4gYSB7XG4gICAgICBjb2xvcjogJG1hcC1tYXJrZXItdHh0LWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRtYXAtbWFya2VyLXR4dC1jb2xvciwgMTUlKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICZfX3Jlc3VsdFRleHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldC1zcGFjZSgnMjAwJyk7IC8vIERvbid0IGxldCB0aGluZ3MgY29sbGlkZSBvbiBtb2JpbGVcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYi1zZWFyY2hEcm9wZG93bl9fQnV0dG9uIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTMwMCcpfTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCdiYXNlJyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuXG4gICAgICAuYi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYXBDb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0NTBweDsgLy8gVE9ETzogYXNwZWN0IHJhdGlvP1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgPiAuYy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKX07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAtLWZsb3ctc3BhY2U6IDBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogdmFyKC0td3JhcHBlci13aWR0aC1tYXgsIDc1cmVtKTtcbiAgICAgIHdpZHRoOiB2YXIoLS13cmFwcGVyLXdpZHRoLCBjbGFtcCgxNnJlbSwgOTV2dywgNzVyZW0pKTtcbiAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS13cmFwcGVyLXBhZGRpbmcsIDApO1xuICAgICAgcGFkZGluZy1ibG9jazogI3tnZXQtc3BhY2UoJzYwMCcpfTtcblxuICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgJl9fY29weSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuXG4gICAgICAuYi1zZWFyY2hEcm9wZG93biB7XG4gICAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgIH1cblxuICAgICAgLmItbGlzdGluZ0Ryb3Bkb3duX19zZWxlY3QuYy1ib3gge1xuICAgICAgICAtLWJveC1kYXJrOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNzAwJyl9O1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBib3R0b206IC0xMjBweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIC5iLWxpc3RpbmdEcm9wZG93bl9fc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG5cbiAgICAgICAgLmItbGlzdGluZ0Ryb3Bkb3duX19jYXJldCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iLXNlYXJjaERyb3Bkb3duX19CdXR0b24ge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZ2FwOiAwcHg7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMzAwJyl9O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleDogMSAwIGF1dG87XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5iLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQ3VzdG9tIG1hcmtlciBzdHlsZXMgZm9yIGFsbCB0aGluZ3MgbGVhZmxldFxuICovXG4uY3VzdG9tLW1hcmtlciB7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3dlaWdodCcsICdkZW1pJyk7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKGdldC1jb2xvcihcImdyYXlzY2FsZS1wcmltYXJ5LTEwMFwiKSwgMC44KTtcbiAgY29sb3I6ICRtYXAtbWFya2VyLXR4dC1jb2xvcjtcbiAgLy8gSW1wb3J0YW50cyB1c2VkIGhlcmUgdG8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlc1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICYgaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuXG4gICYgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFwLW1hcmtlci1iZy1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgIGNvbG9yOiAkbWFwLW1hcmtlci10eHQtY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01NHB4KTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFwLW1hcmtlci1iZy1jb2xvci1ob3ZlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkbWFwLW1hcmtlci1iZy1jb2xvci1ob3ZlcjtcbiAgICAgIH1cblxuICAgICAgJiBpLmFycm93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHNldWRvIHRyaWFuZ2xlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMTAwJSwgJGxlZnQ6IDUwJSk7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRtYXAtbWFya2VyLWJnLWNvbG9yO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgJiBpLmFycm93IHtcbiAgICBjb2xvcjogJG1hcC1tYXJrZXItdHh0LWNvbG9yO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICB3aWR0aDogMDtcblxuICAgICYgc3ZnIHtcbiAgICAgIGhlaWdodDogMC43NWVtO1xuICAgICAgd2lkdGg6IDAuNzVlbTtcbiAgICB9XG4gIH1cblxuICAvLyBDaXJjbGUgcmVwcmVzZW50aW5nIFByb3BlcnR5U3RhdHVzXG4gICYgaTpmaXJzdC1vZi10eXBlIHtcbiAgICAvLyBUT0RPOiBnb3JrbyBjb2xvcj9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNiYzQwOyAvLyBEZWZhdWx0IGZvciBub24tYWN0aXZlIGFuZCBub24tc29sZFxuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWZ1bGw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTBweDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIC8vIFRPRE86IGdvcmtvIGNvbG9yP1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzOTc1MDtcbiAgICB9XG5cbiAgICAmLnNvbGQge1xuICAgICAgLy8gVE9ETzogZ29ya28gY29sb3I/XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzc2ODY4O1xuICAgIH1cbiAgfVxuXG4gIC5iLWFnZW50TWFwSW5kaWNhdG9yIHtcbiAgICAtLWljb24tc2l6ZTogMXJlbTtcbiAgICAtLWljb24tc3BhY2luZzogMC41ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0JSwgLTEwMCUpO1xuICB9XG59XG5cbi8vIE92ZXJ3cml0ZSBkZWZhdWx0IGNsdXN0ZXIgc3R5bGVzXG4ubWFya2VyLWNsdXN0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFwLW1hcmtlci1iZy1jb2xvcjtcbiAgYm94LXNoYWRvdzogM3B4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogJG1hcC1tYXJrZXItdHh0LWNvbG9yO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgICYgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcC1tYXJrZXItYmctY29sb3ItaG92ZXI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuXG4gICYgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXAtbWFya2VyLWJnLWNvbG9yO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICB9XG59XG5cbi8vIHJlbW92ZSBtYXJnaW4gd2hlbiBtYXAgaXMgdW5kZXIgdGhlIGhlcm9cbi5oZXJvICsgLnByb3BlcnR5U2VhcmNoTWFwIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG5cbi5jdXN0b20tbWFya2VyIGEuaGxuLW1hcC1jb250YWluZXIge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDs7XG5cbiAgICAgICAgLmhsbi1tYXAtcHQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhsbi1jYXJkIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0zMDAnKX07XG4gICAgfVxuXG4gICAgLmhsbi1tYXAtcHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAje2dldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMzAwJyl9O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDVweCAxM3B4ICMwZDBkMGQ7XG4gICAgfVxuXG4gICAgLmhsbi1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAgI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTMwMCcpfTtcbiAgICAgICAgYm94LXNoYWRvdzogNXB4IDEwcHggMThweCAjMGQwZDBkOTY7XG5cbiAgICB9XG5cbiAgICAuaGxuLWNhcmRfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG5cbiAgICAuaGxuLWNhcmRfX3RleHQge1xuICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIuYi1wcm9wZXJ0eVN0YXR1cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMTA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbTtcbiAgfVxuXG4gICYtLUFjdGl2ZSwgJi0tYWN0aXZlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZUNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYtLVNvbGQsICYtLXNvbGQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29sZENvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYtLVVuZGVyQ29udHJhY3QsICYtLUluYWN0aXZlLCAmLS1QZW5kaW5nLCAmLS1Db250cmFjdFBlbmRpbmcsICYtLVBlbmRpbmdBcHByb3ZhbCxcbiAgJi0tdW5kZXJDb250cmFjdCwgJi0taW5hY3RpdmUsICYtLXBlbmRpbmcsICYtLWNvbnRyYWN0UGVuZGluZywgJi0tcGVuZGluZ0FwcHJvdmFsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBlbmRpbmdDb2xvcjtcbiAgICB9XG4gIH1cbn0iLCIuYi1wcm9zZUNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCc1MDAnKTtcblxuICAmX19jb250ZW50IHtcbiAgICAmX19oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzMnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIH1cblxuICAgICYtLXZlcnRpY2FsIHtcbiAgICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnNTAwJyk7XG4gICAgfVxuXG4gICAgJi0taG9yaXpvbnRhbCB7XG4gICAgICBtYXJnaW4tbGVmdDogZ2V0LXNwYWNlKCc1MDAnKTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgJi0tdHJ1bmNhdGUge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiB2YXIoLS1saW5lLWNsYW1wLCAzKTtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1mZWF0dXJlZEhhbGYge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmLS1mZWF0dXJlZFRoaXJkIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgfVxuICB9XG59IiwiLmItcHJvc2VDYXJkR3JpZCB7XG5cdC5iLXByb3NlQ2FyZEdyaWRfX2NhcmRzIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHR9XG5cdH1cblxuXHQmLS1ob3Jpem9udGFsIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0cm93LWdhcDogMzBweDtcblx0fVxuXG5cdCYtLXZlcnRpY2FsIHtcblx0XHRjb2x1bW4tZ2FwOiAzMHB4O1xuXHR9XG59IiwiLmItcHNldWRvSHIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc2V1ZG9Ici1jb2xvciwgZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKSk7XG4gIGhlaWdodDogdmFyKC0tcHNldWRvSHItaGVpZ2h0LCAxLjgycHgpO1xuICBmbGV4LWdyb3c6IDE7IC8vIEZvciBIb3Jpem9udGFsXG4gIFxuICAmLS1mbGV4Q29sdW1uIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoOyAvLyBGb3IgZmxleCBwYXJlbnQgY29sdW1uIHN1Y2ggYXMgYy1mbG93XG4gIH1cbn1cbiIsIi8qIHRlbXBsYXRlcy9fL21hY3Jvcy9jb21wb25lbnRzIG1hY3JvIGRvY3VtZW50c1RhYmxlXG4gKiBBIGdyaWQgdmlldyBvZiBkb3dubG9hZGFibGUgZG9jdW1lbnRzXG4gKiBVc2VkIG9uIGluZGl2aWR1YWwgcHJvcGVydHkgbGlzdGluZyBwYWdlc1xuICovXG4uYi1yZWxhdGVkRG9jdW1lbnRzIHtcbiAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTMwMCcpfTtcbiAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzcwMCcpfTtcbiAgLS1leWVicm93LWNvbG9yOiAje2dldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyl9O1xuICAtLWd1dHRlcjogI3tnZXQtc3BhY2UoJzYwMCcpfTtcbiAgLS1pY29uLXNpemU6IDEuMTI1ZW07XG5cbiAgLmItZG9jdW1lbnQge1xuICAgIC0tYm94LWRhcms6ICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKX07XG4gICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfTtcblxuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLW1lZGl1bTtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gICAgfVxuXG4gICAgLmItaWNvbiB7XG4gICAgICBmaWxsOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMTAwJyk7XG4gICAgfVxuXG4gICAgLy8gSG92ZXIgU3RhdGVcbiAgICAmX190aXRsZSwgLmItaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5iLWRvY3VtZW50IHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjVyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iLWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEuNXJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIC5iLXJlbWFpbmRlckljb24gQmxvY2tcbiAqXG4gKiBBZGRzIGxheW91dCBhbmQgaW50ZXJhY3Rpb24gZm9yIGljb24gc3BhY2VkIG91dFxuICogZnJvbSBlbmQgb2YgYSBsaW5rLCB3aXRoIGFuIGFuaW1hdGVkIGxpbmUgb3JuYW1lbnRcbiAqIHdoaWNoIHRha2VzIHVwIHRoZSByZW1haW5kZXIgc3BhY2VcblxuICA8YSBjbGFzcz1cImItd2l0aC1yZW1haW5kZXJcIj5cbiAgICBMaW5rIFRleHRcbiAgICA8ZGl2IGNsYXNzPVwiYi1yZW1haW5kZXJJY29uXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiYi1yZW1haW5kZXJJY29uX19vcm5hbWVudFwiPjwvZGl2PlxuICAgICAgPHN2ZyBjbGFzcz1cImItaWNvblwiPjx1c2UgaHJlZj1cIi9zdmcvc3ByaXRlLnN2ZyNhcnJvdy1yaWdodFwiPjwvdXNlPjwvc3ZnPlxuICAgIDwvZGl2PlxuICA8L2E+XG5cbiAqL1xuXG4uYi13aXRoLXJlbWFpbmRlckljb24ge1xuICBkaXNwbGF5OiBmbGV4OyAvLyAudS1ib3gtZmxleFxuICBmbGV4LWRpcmVjdGlvbjogcm93OyAvLyAudS1mbGV4LWRpci1yb3dcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gLnUtZmxleC1hbGlnbi1jZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyAudS1mbGV4LWp1c3RpZnktYmV0d2VlblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgLmItaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMWVtKTtcbiAgICB9XG4gIH1cbn1cblxuLmItcmVtYWluZGVySWNvbiB7XG4gIEBpbmNsdWRlIGFic29sdXRlKCRyaWdodDogLTI1cHgsICR0b3A6IDUwJSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIC51LWJveC1mbGV4XG4gIGZsZXgtZ3JvdzogMTsgLy8gTGV0IHRoZSBiYXIgc3BhbiB0aGUgcmVtYWluZGVyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIDAuNXM7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIC5iLWljb24ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDAuNXM7XG4gIH1cbn1cblxuLy8gSW4gY2FzZSB3ZSB3YW50IGEgbGluZSBzZXBhcmF0aW5nIHRoZSBhcnJvdyBmcm9tIHRleHRcbi5iLXJlbWFpbmRlckljb25fX29ybmFtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IGdldC1zcGFjZShcIjIwMFwiKTtcbiAgbWFyZ2luLXJpZ2h0OiBnZXQtc3BhY2UoXCIxMDBcIik7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDAuNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDAuNXM7XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwLjA1O1xuICBmbGV4LWdyb3c6IDE7IC8vIExldCB0aGUgYmFyIHNwYW4gdGhlIHJlbWFpbmRlclxufVxuIiwiLmItcmljaFRleHQge1xuICAtLXdyYXBwZXItd2lkdGgtbWF4OiA3MGNoO1xuICAtLXdyYXBwZXItd2lkdGg6IDcwY2g7XG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG5cbiAgdWwsIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgIGxpIHtcbiAgICAgICY6Om1hcmtlciB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMSwgaDIsIGgzIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgaDQsIGg1LCBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMjZlbSAvIDE4KTtcbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IGNhbGMoMjRlbSAvIDE4KTtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBlbSAvIDE4KTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbi1ibG9jazogMS41ZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgYTpub3QoLmItYW5jaG9yQ29tcGxleCkge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmItcHNldWRvSHIge1xuICAgIG1heC13aWR0aDogMS44NzVyZW07XG4gIH1cbn1cbiIsIi5iLXNhbGVUeXBlQ2FyZCB7XG4gIC0tcmVwZWwtZ3V0dGVyOiAwLjVlbTtcbiAgLS1pY29uLXNwYWNpbmc6IDAuNzVlbTtcbiAgLS1mbG93LXNwYWNlOiAxLjc1ZW07XG5cbiAgcGFkZGluZzogI3tnZXQtc3BhY2UoJzUwMCcpfSAje2dldC1zcGFjZSgnNDAwJyl9O1xuXG4gICZfX2xvY2F0aW9uLFxuICAmX19saXN0SXRlbSB7XG4gICAgLS1pY29uLXNwYWNpbmc6IDAuMjc1ZW07XG5cbiAgICAuYi1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLyogU2VhcmNoIERyb3Bkb3duXG4gKiBBbiBpbnN0YW50c2VhcmNoIHdpZGdldCB3cmFwcGVyIGluIGEgbGlzdGluZyBkcm9wZG93biB3aXRoIG9wdGlvbnMgZm9yIHNlYXJjaFxuICovXG5cbi5iLXNlYXJjaERyb3Bkb3duIHtcbiAgJHNlbGY6ICY7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgLmItbGlzdGluZ0Ryb3Bkb3duX19jb250ZW50IHtcbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5jLXJlcGVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5iLWxvYWRpbmdUZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAuYWlzLVNlYXJjaEJveCB7XG4gICAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBmbGV4LXNocmluazogMjtcbiAgICAgIH1cblxuICAgICAgLmFpcy1TZWFyY2hCb3gge1xuICAgICAgICAmLXN1Ym1pdCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJlc2V0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc3RhbmRBbG9uZSB7XG4gICAgJiA+IGJ1dHRvbiB7XG4gICAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgLmItaWNvbiB7XG4gICAgICAtLWljb24tc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgZmxleC1iYXNpczogdW5zZXQ7XG4gIH1cbn1cblxuI2xpc3RpbmdNYWluU2VhcmNoQmFyIHtcbiAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzIwMCcpfSAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAtLWJveC1saWdodDogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gIGZsZXgtZ3JvdzogMTtcblxuICAuYWlzLVNlYXJjaEJveC1zdWJtaXQge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgfVxufVxuXG4uYWlzLUNsZWFyUmVmaW5lbWVudHMtYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTEwMCcpICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBOb24gbWVpbGlzZWFyY2ggc2VhcmNoIGlucHV0IFxuICogRm9yIHN1Ym1pdHRpbmcgYSBxdWVyeSB0byB0aGUgbWFpbiBzZWFyY2ggcGFnZVxuICovXG5cbi5obG4tc3RhdGljLXNlYXJjaC0taG9tZXBhZ2UtaGVybyB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4uaGxuLXN0YXRpYy1zZWFyY2ggZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiBcbi5obG4tc3RhdGljLXNlYXJjaCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMzkyODI7XG4gIHBhZGRpbmc6IDEzcHggMTdweDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLmhsbi1zdGF0aWMtc2VhcmNoX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblxuICBwYXRoIHtcbiAgICBmaWxsOiAjYTM5MjgyXG4gIH1cbn0iLCJhLnNraXAtbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsZWZ0OiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAwLjNzO1xuICB6LWluZGV4OiAtOTk5O1xufVxuXG5hLnNraXAtbWFpbjpmb2N1cywgYS5za2lwLW1haW46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG59IiwiLmItc2ltcGxlQ2FyZCB7XG4gICRzZWxmOiAmO1xuXG4gIC8vIEFkZCBibGFjayBiZWhpbmQgaW1hZ2VcbiAgLmMtZnJhbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyk7XG4gIH1cblxuICAmOjphZnRlcixcbiAgJl9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9pbWcvYmctdGV4dHVyZS1ncnVuZ2UuanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmX19pbWFnZSxcbiAgJl9faWNvbixcbiAgJl9faGVhZGxpbmUsXG4gICZfX21lZGlhIHtcbiAgICB0cmFuc2l0aW9uOiAkZ2xvYmFsLXRyYW5zaXRpb24tZmFkZTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICAgIHBhZGRpbmctbGVmdDogZ2V0LXNwYWNlKCc1MDAnKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBnZXQtc3BhY2UoJzUwMCcpO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgI3skc2VsZn0ge1xuICAgICAgJl9faWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogI3JlZ2lvbiAtIEV4Y2VwdGlvbnMgKi9cbiAgJi0tc3F1YXJlIHtcbiAgICAvLyBHcnVuZ2UgQmFyXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMTAwJSwgJGxlZnQ6IDApO1xuICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMDBweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zaXRpb246ICRnbG9iYWwtdHJhbnNpdGlvbi1mYWRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI3tzZWxmfSB7XG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAjeyRzZWxmfSB7XG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1yZWN0YW5ndWxhciB7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAjeyRzZWxmfSB7XG4gICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLWluYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5jLWxheWVyICoge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC8qICNlbmRyZWdpb24gLSBFeGNlcHRpb25zICovXG59XG4iLCIuc2ltcGxlQ2FyZENhcm91c2VsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJl9faGVhZGxpbmUge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzgwMCcpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZ2FwOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnODAwJyk7XG5cbiAgICAmLS0xIHtcbiAgICAgIC5iLXNpbXBsZUNhcmQtLXNxdWFyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLTIge1xuICAgICAgLmItc2ltcGxlQ2FyZC0tc3F1YXJlIHtcbiAgICAgICAgZmxleDogMSAwIDQ4JTtcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS0zIHtcbiAgICAgIC5iLXNpbXBsZUNhcmQtLXNxdWFyZSB7XG4gICAgICAgIGZsZXg6IDEgMCAyMCU7XG4gICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd2l0aC1jb250cm9scyB7XG4gICAgLnNpbXBsZUNhcmRDYXJvdXNlbF9fc2xpZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnOTAwJyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICZfX2NvbnRlbnQuYy1zd2l0Y2hlciA+ICoge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBtYXgtd2lkdGg6IDQ3JTtcbiAgICB9XG5cbiAgICAmX19jb3B5IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMzklO1xuICAgIH1cbiAgfVxufVxuIiwiLmItc2ltcGxlQ2FyZEdyaWQge1xuXHQmX19jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzgwMCcpO1xuXHR9XG5cblx0LmItc2ltcGxlQ2FyZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKFwiNjAwXCIpO1xuXHR9XG59IiwiLmItc3RhdHVzSW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbmRpY2F0b3ItY29sb3IsICN7Z2V0LWNvbG9yKCdzdGF0ZS1nb29kJyl9KTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBoZWlnaHQ6IGdldC1zcGFjZShcIjQwMFwiKTtcbiAgICB3aWR0aDogZ2V0LXNwYWNlKFwiNDAwXCIpO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgLS1pbmRpY2F0b3ItY29sb3I6ICN7JGFjdGl2ZUNvbG9yfTtcbiAgICB9XG5cbiAgICAmLS1wZW5kaW5nLFxuICAgICYtLWNvbnRyYWN0LXBlbmRpbmcsXG4gICAgJi0taW5hY3RpdmUsXG4gICAgJi0tcGVuZGluZy1hcHByb3ZhbCxcbiAgICAmLS11bmRlci1jb250cmFjdCB7XG4gICAgICAgIC0taW5kaWNhdG9yLWNvbG9yOiAjeyRwZW5kaW5nQ29sb3J9O1xuICAgIH1cblxuICAgICYtLXNvbGQge1xuICAgICAgICAtLWluZGljYXRvci1jb2xvcjogI3skc29sZENvbG9yfTtcbiAgICB9XG59XG4iLCIuYi1zdG9ja0xpc3Rpbmcge1xuICAmX19jYW52YXMge1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIEFsaWduIGNvbnRlbnQgdmVydGljYWxseSBpbiBjZWxscyAqL1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y2ZjVlNjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNWVtO1xuICAgICAgcGFkZGluZy1ibG9jazogMC42MjVlbTtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxLjI1ZW07XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogMTY1cHg7XG4gIH1cbn1cbiIsIi5iLXN3aXRjaCB7XG4gICRrbm9iU2l6ZTogMS41O1xuICAtLXN3aXRjaC10cmFjay1sZW5ndGg6IDIuNzVyZW07XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHZhcigtLXN3aXRjaC10cmFjay1sZW5ndGgpO1xuICB9XG5cbiAgJl9fYWN0aXZlVHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJl9fa25vYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0zMDAnKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGhlaWdodDogI3ska25vYlNpemV9cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogI3ska25vYlNpemV9cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmLS1vbiB7XG4gICAgLmItc3dpdGNoIHtcbiAgICAgICZfX2FjdGl2ZVRyYWNrIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuXG4gICAgICAmX19rbm9iIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuICAgICAgICAgIGNhbGModmFyKC0tc3dpdGNoLXRyYWNrLWxlbmd0aCkgLSAjeyRrbm9iU2l6ZX1yZW0pXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYi10YWJiZWRUYWJsZSB7XG4gICRzZWxmOiAmO1xuICAtLWV5ZWJyb3ctY29sb3I6ICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS01MDAnKX07XG4gIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX0gI3tnZXQtc3BhY2UoJzYwMCcpfTtcblxuICAuYy1yZXBlbCwgLmMtY2x1c3RlciB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICAmX190YWJzIHtcbiAgICAtLWd1dHRlcjogMDtcbiAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gICAgLS1jbHVzdGVyLWhvcml6b250YWwtYWxpZ25tZW50OiBjZW50ZXI7XG4gICAgXG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgneHMnKSB7XG4gICAgICAtLWd1dHRlcjogLjI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICAgIC0tZ3V0dGVyOiAuNXJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLW1lZGl1bTtcbiAgICB9XG5cbiAgICBhLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcblxuICAgICAgLmV5ZWJyb3cge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcm93IHtcbiAgICAtLWNsdXN0ZXItdmVydGljYWwtYWxpZ25tZW50OiBzdGFydDtcbiAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpfTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1tZWRpdW07XG4gICAgbWFyZ2luLWJvdHRvbTogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgIH1cblxuICAgIC51LWJveC1ibG9jayBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKX07XG4gICAgfVxuICB9XG5cbiAgJl9fcm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufSIsIi8vIFRPRE9cbi8vIGJ1dHRvbiBzdHlsZXMgKGZyb20gYnV0dG9uIGJyYW5jaClcbi8vIGV5ZWJyb3cgc3R5bGVzIChmcm9tIGF0b21pYyB0ZXh0IHN0eWxlcylcblxuQG1peGluIGluYWN0aXZlU2xpZGVTdGF0ZSgpIHtcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMjUlKTsgRXhhbXBsZSBvZiBhIHNsaWRlIGFuaW1hdGlvblxuICBvcGFjaXR5OiAwO1xufVxuXG5AbWl4aW4gYWN0aXZlU2xpZGVTdGF0ZSgpIHtcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyBFeGFtcGxlIG9mIGEgc2xpZGUgYW5pbWF0aW9uXG4gIG9wYWNpdHk6IDE7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVDb250ZW50IHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIGluYWN0aXZlU2xpZGVTdGF0ZTtcbiAgfVxuXG4gIDEyJSB7XG4gICAgQGluY2x1ZGUgYWN0aXZlU2xpZGVTdGF0ZTtcbiAgfVxuXG4gIDk0JSB7XG4gICAgQGluY2x1ZGUgYWN0aXZlU2xpZGVTdGF0ZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIGluYWN0aXZlU2xpZGVTdGF0ZTtcbiAgfVxufVxuXG4uYi10ZXN0aW1vbmlhbENhcm91c2VsIHtcbiAgJGJvcmRlclZhbHVlOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAtLWV5ZWJyb3ctY29sb3I6IHZhcigtLWNvbG9yLWdyYXlzY2FsZS0xMDApO1xuICAkbWFyZ2luLWJvdHRvbTogMy41cmVtOyAvLyBVc2VkIGZvciB0aGUgaGVhZHNob3QgYW5kXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvcmUtYnJhbmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheXNjYWxlLTEwMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmMtd2l0aExheWVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgLmMtd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi1wYWdpbmF0aW9uIHtcbiAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDFyZW07XG5cbiAgICAgIGJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcblxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1zZWNvbmRhcnktMTAwJyk7XG4gICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQgNHB4IHNvbGlkO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogI3JlZ2lvbiAtIEFuaW1hdGlvbnMgKi9cbiAgICAuYi10ZXN0aW1vbmlhbFNsaWRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAmX19iZ0ltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA5cyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGluYWN0aXZlU2xpZGVTdGF0ZTtcbiAgICAgIH1cblxuICAgICAgJl9faGVhZHNob3QgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gOXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJi1hY3RpdmUge1xuICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgIC5iLXRlc3RpbW9uaWFsU2xpZGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWN0aXZlU2xpZGVTdGF0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdChsaTpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgLmItdGVzdGltb25pYWxTbGlkZV9fY29udGVudCB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVDb250ZW50O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmItdGVzdGltb25pYWxTbGlkZSB7XG4gICAgICAgICAgJl9fYmdJbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpIHRyYW5zbGF0ZVkoMTQlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4cyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19oZWFkc2hvdCBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBxIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8qICNlbmRyZWdpb24gLSBBbmltYXRpb25zICovXG4gIH1cblxuICAuYi10ZXN0aW1vbmlhbFNsaWRlIHtcbiAgICBtaW4taGVpZ2h0OiBjbGFtcCgzM3JlbSwgOTB2dywgNDMuNzVyZW0pO1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuXG4gICAgJl9fYmdJbWcge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnRGbG93IHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2hlYWRzaG90IHtcbiAgICAgICRoZWFkc2hvdC1zaXplOiA3LjVyZW07XG4gICAgICB3aWR0aDogJGhlYWRzaG90LXNpemU7XG4gICAgICBoZWlnaHQ6ICRoZWFkc2hvdC1zaXplO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDEuNXJlbTtcbiAgICAgIGJvcmRlcjogMC41cmVtIHNvbGlkIHZhcigtLWNvbG9yLWdyYXlzY2FsZS0xMDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxufVxuIiwiLmItdGV4dEFjdGlvbkNhbGxvdXQge1xuICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnODAwJyl9ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gIC0tY2x1c3Rlci12ZXJ0aWNhbC1hbGlnbm1lbnQ6IHN0cmV0Y2g7XG4gIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgLS1ndXR0ZXI6ICN7Z2V0LXNwYWNlKCc3MDAnKX07XG4gIC0tcmVwZWwtZ3V0dGVyOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgXG5cbiAgLyoqXG4gICAqIENvcHkgQ29tcG9uZW50c1xuICAgKi9cbiAgLyojcmVnaW9uIGNvcHkgY29tcG9uZW50cyAqL1xuICAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnNScpO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNDAwJyk7XG4gIH1cbiAgLnN1YmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzInKTtcbiAgfVxuICAvKiNlbmRyZWdpb24gKi9cblxuICAvKipcbiAgICogQWN0aW9ucyBjb250YWluZXJcbiAgICovXG4gIC8qICNyZWdpb24gYWN0aW9ucyAqL1xuICAmIC5iLWFjdGlvbnMge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC8qICNlbmRyZWdpb24qL1xuXG4gIC8qKlxuICAgKiBNZWRpYSBRdWVyaWVzXG4gICAqL1xuICAvKiAjcmVnaW9uIG1lZGlhIHF1ZXJpZXMgKi9cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgIC8vIFJlc2V0IG5hbWVzcGFjZVxuICAgIC5iLXRleHRBY3Rpb25DYWxsb3V0IHtcbiAgICAgICZfX2NvcHkge1xuICAgICAgICBmbGV4LWJhc2lzOiAzNXJlbTtcbiAgICAgIH1cblxuICAgICAgJl9fZGl2aWRlckJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogI2VuZHJlZ2lvbiAqL1xufVxuIiwiLmItYWdlbnRQcm9maWxlSGVybyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcblxuICAuYi1hZ2VudEhlcm9JbWFnZSB7XG4gICAgLS1uOiA0O1xuICAgIC0tZDogMTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICB9XG59XG5cbi5iLWFnZW50UHJvZmlsZSB7XG4gIC5iLWFnZW50RGV0YWlsSGVhZGVyIHtcbiAgICAuYy1mcmFtZSB7XG4gICAgICBtYXgtd2lkdGg6IDhyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBjYW4gZXZlbnR1YWxseSBiZSByZXBsYWNlZCB3aXRoIG5ldyBiLXJpY2hUZXh0XG4gIC5iLWJpbyB7XG4gICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNTAwJyl9O1xuICAgIC0tc2lkZWJhci13aWR0aDogMTAwJTtcbiAgICAtLXNpZGViYXItY29udGVudC1taW4td2lkdGg6IDhyZW07XG4gICAgLS1zaWRlYmFyLWd1dHRlcjogMC41cmVtO1xuXG4gICAgaDYge1xuICAgICAgQGluY2x1ZGUgZXllYnJvdztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGdldC1zcGFjZSgnNjAwJyk7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIEBpbmNsdWRlIGZyYW1lO1xuXG4gICAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgneHMnKSB7XG4gICAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gICAgICAtLXNpZGViYXItd2lkdGg6IDE0cmVtO1xuICAgICAgLS1zaWRlYmFyLWd1dHRlcjogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgICAtLXNpZGViYXItZ3V0dGVyOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5iLWFnZW50UHJvZmlsZUNhcmQge1xuICAgIC0taWNvbi1zcGFjaW5nOiAwLjVlbTtcbiAgICAtLWV5ZWJyb3ctY29sb3I6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyl9O1xuICAgIC0tYm94LWRhcms6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKX07XG5cbiAgICAuYy1mbG93IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMycpO1xuICAgIH1cblxuICAgIC5leWVicm93IHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICM2MDQ1MWY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmItc29jaWFsTGlua3Mge1xuICAgIC0tZ3V0dGVyOiAje2dldC1zcGFjZSgnNTAwJyl9O1xuICAgIC0taWNvbi1zaXplOiAxLjU2MjVyZW07XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICB9XG5cbiAgLmItY3JlZGVudGlhbHMge1xuICAgIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IDhyZW07XG4gIH1cbn1cbiIsIi8qIFN0eWxpbmcgZm9yIGxheW91dCBjb21wb25lbnQgc2lkZUJhclJpZ2h0ICovXG4ubC1zaWRlQmFyIHtcbiAgLS1zaWRlYmFyLXdpZHRoOiAyMS44NzVyZW07XG4gIC0tc2lkZWJhci1ndXR0ZXI6IDNyZW07XG5cbiAgLmMtd2l0aFNpZGViYXItLXJ0bCB7XG4gICAgLy8gQ29udGVudFxuICAgICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM4cHgpIHtcbiAgICAtLXNpZGViYXItZ3V0dGVyOiA3LjVyZW07XG4gICAgLmMtd2l0aFNpZGViYXItLXJ0bCB7XG4gICAgICAvLyBDb250ZW50XG4gICAgICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG5cbiAgICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgYW4gaHIgaW4gdGhlIHNpZGViYXIgZG9lc24ndCBpbmNyZWFzZSBzaXplIG9mIHNpZGViYXJcbi5iLXNpZGViYXJDb250ZW50IHtcbiAgaHIuYy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLmItcHJvcGVydHlEZXRhaWxzIHtcbiAgICAtLXNpZGViYXItd2lkdGg6IDI0cmVtO1xuICAgIC0tc2lkZWJhci1ndXR0ZXI6IDJyZW07XG4gICAgXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKX07XG4gICAgcGFkZGluZy1ib3R0b206ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG5cbiAgICAuYy13aXRoU2lkZWJhci0tcnRsID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIC5jLXdpdGhTaWRlYmFyLS1ydGwgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cbn1cblxuLnByb3BlcnR5TmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDNyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKX07XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjI1cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIltkYXRhLWhhbmRsZT0naHVudGluZ0xlYXNlTmV0d29yayddIHtcbiAgICAuYnJlYWRjcnVtYnMtYmFjayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS40cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjdyZW07XG4gICAgfVxuXG4gICAgLmItcHJvcGVydHlEZXRhaWxIZXJvIHtcbiAgICAgICAgaGVhZGVyIC5iLXByb3BlcnR5RGV0YWlsSGVhZGVyIGRsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTYwMCcpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nhcm91c2VsIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLW1lZGl1bTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTg1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250cm9scyB7XG4gICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGh1bWJuYWlscyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSxcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUgPiAqIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1tZWRpdW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUgLm1hcC10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1wcm9wZXJ0eURldGFpbHMge1xuICAgICAgICAtLWJvcmRlci1jb2xvcjogI3tyZ2JhKGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNjAwJyksIDAuMyl9O1xuICAgICAgICAtLXNpZGViYXItd2lkdGg6IDI0cmVtO1xuICAgICAgICAtLXNpZGViYXItZ3V0dGVyOiAycmVtO1xuXG4gICAgICAgICZfX2ZlYXR1cmVzLFxuICAgICAgICAmX19nYW1lVHlwZXMgeyAgICAgICAgICAgXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC4yNXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItcHJvcGVydHlEZXRhaWxzLmRpdmlkZXIsXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1zaWRlYmFyQ29udGVudCB7XG4gICAgICAgIC5iaWREZXRhaWxzIC5iLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJpZERldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTYwMCcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtbWVkaXVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAyLjI1cmVtO1xuXG4gICAgICAgICAgICAmX19pZCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgICAgICAgICB9ICAgICBcblxuICAgICAgICAgICAgJl9fYmlkVGltZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBnYXA6IC43NXJlbTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyIC8gc3BhbiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgIC5iLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtbWVkaXVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgICAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYi1idXR0b246bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNjAwJyk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNjAwJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rpc2NsYWltZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iLXNpZGViYXJDb250ZW50LWRpdmlkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItYW5jaG9yQ29tcGxleCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmF1Y3Rpb24tbmFtZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLXRpdGxlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLW1vZGFsIHtcbiAgICAgICAgbWF4LWhlaWdodDogOTh2aDtcbiAgICAgICAgdG9wOiAuNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuYi1tb2RhbF9fYm9keSB7XG4gICAgICAgIC0td3JhcHBlci13aWR0aDogNzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07O1xuICAgIH1cbiAgICAuYi1tb2RhbF9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogOTV2aDtcbiAgICB9XG5cbiAgICAuYi1wcm9wZXJ0eURldGFpbHNNb2RhbCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuYi1wcm9wZXJ0eURldGFpbHNNb2RhbCB7XG4gICAgICAgICZfX2lmcmFtZS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxufSIsIi8vIGhsbi1jYXJkIGlzIHVzZWQgb24gdGhlIHByb3BlcnR5IGxpc3RpbmcgYXMgd2VsbCBhcyB0aGUgYmFzaWMgY2FyZCBmb3IgaGxuLiBDYW4gYmUgc2VlbiB1c2VkIGZvciB0aGUgY2Fyb3VzZWwgb24gYSBwcm9wZXJ0eSBkZXRhaWxzIHBhZ2VcblxuLmhsbi1saXN0aW5nLWdyaWQge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMiUsIDFmcikpO1xuXHRncmlkLWdhcDogMjBweDtcblxuXHRAbWVkaWEobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0ICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwJSwgMWZyKSk7XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiA3NjBweCkge1xuXHQgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNDUlLCAxZnIpKTtcblx0fVxuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdCAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMDAlLCAxZnIpKTtcblx0fVxufVxuXG4uaGxuLWNhcmRfbGlzdGluZyAuaGxuLWNhcmQge1xuICAgIG1heC13aWR0aDogMjIlO1xufVxuXG4uaGxuLWNhcmQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA1KSAwcHggNHB4IDNweCAwcHgsIHJnYmEoMCwgMCwgMCwgMC4wNikgMHB4IDFweCAycHggMHB4O1xufVxuXG4uaGxuLWNhcmQ6bm90KDpoYXMoYSkpIHtcbiAgICAuaGxuLWNhcmRfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4uaGxuLWNhcmRfX2ltYWdlIHtcblx0Ym9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG5cdGJhY2tncm91bmQtc2l6ZTogMTA1JTsgXG5cdHBhZGRpbmctdG9wOiA1MCU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5obG4tY2FyZF9fdGV4dCB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmc6IDE1cHggMTBweCAxMHB4IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmhsbi1jYXJkX19oZWFkaW5nIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG59XG5cbi5saXZlIC5obG4tY2FyZF9faGVhZGluZyB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyk7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKTtcbiAgICB9XG59XG5cbi5obG4tY2FyZF9fc2Vjb25hcnkge1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTYwMCcpO1xufVxuXG4uaGxuLWNhcmRfX2RldGFpbHMge1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmhsbi1jYXJkX19zdGF0dXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRnYXA6IDVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDFyZW07XG5cdGxlZnQ6IDFyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRwYWRkaW5nLWlubGluZTogLjVyZW07XG5cdHBhZGRpbmctYmxvY2s6IC4yNXJlbTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnICc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0fVxuICAgICYubGl2ZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkRCNDRBO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucGVuZGluZyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtdGVydGlhcnktNDAwJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sZWFzZWQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwMjAyMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhsbi1jYXJkX19zdGF0dXMtLWluYWN0aXZlOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRDAwMTFDO1xufVxuXG4uaGxuLWxpc3Rpbmctc3RhdHMge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5obG4tc2VhcmNoLWNvbnRyb2xzIHtcblx0bWFyZ2luLXRvcDogMDtcblxuXHQuYWlzLUN1cnJlbnRSZWZpbmVtZW50cy0tbm9SZWZpbmVtZW50IHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi5obG4taG9tZXBhZ2Utc2VhcmNoLWJveCB7XG5cdG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG5bZGF0YS1oYW5kbGU9XCJodW50aW5nTGVhc2VOZXR3b3JrXCJdIHtcblxuXHQuYi1pY29uLmItbGlzdGluZ0Ryb3Bkb3duX19jYXJldCB1c2Uge1xuXHRcdGNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtdGVydGlhcnktNDAwJyk7XG5cdH1cblxuXHQuYi1saXN0aW5nSW5wdXRzIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdC5iLWxpc3RpbmdJbnB1dHMgaW5wdXQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdH1cblxuXHQuYi1saXN0aW5nRHJvcGRvd25fX3NlbGVjdCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTYwMCcpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTYwMCcpO1xuXHR9XG4gICAgLmItc2VhcmNoRHJvcGRvd24ge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OztcbiAgICB9XG5cblx0LmItc2VhcmNoRHJvcGRvd24gLmItbGlzdGluZ0Ryb3Bkb3duX19zZWxlY3Qge1xuXHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdH1cblxuXHRcdC5haXMtU2VhcmNoQm94LXN1Ym1pdCBzdmcge1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTYwMCcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5haXMtUmFuZ2VTbGlkZXIgLnJoZW9zdGF0LWhhbmRsZSwgLmFpcy1SYW5nZVNsaWRlciAucmhlb3N0YXQtcHJvZ3Jlc3Mge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS10ZXJ0aWFyeS00MDAnKTtcblx0fVxuXG5cdC5haXMtQ3VycmVudFJlZmluZW1lbnRzIC5haXMtQ3VycmVudFJlZmluZW1lbnRzLWNhdGVnb3J5IC5haXMtQ3VycmVudFJlZmluZW1lbnRzLWRlbGV0ZTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXRlcnRpYXJ5LTQwMCcpOztcblx0fVxuXG5cdC5saXN0aW5nTWFwQ29sdW1uIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cblx0Lmxpc3RpbmdNYXBDb2x1bW4tLWhvbWVwYWdlIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbiIsIi5mZWF0dXJlZC1ldmVudHMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogNHJlbTtcbn1cblxuLmV2ZW50LWZpbHRlcnMge1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IC43NXJlbTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMEUwO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMEUwO1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuXG4uZXZlbnQtZGV0YWlsIHtcbiAgLmV2ZW50LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgLmItaWNvbiB7XG4gICAgICBjb2xvcjogI0Q5RDdCNTtcbiAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIH1cbiAgfVxuICAuZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICB9XG4gIC5ldmVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxuICAubWFwLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNWU3O1xuICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAjbWFwIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTQgLyA5O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5ldmVudC1jYXJkIHtcbiAgLmV2ZW50LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLmV2ZW50LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAuYi1pY29uIHtcbiAgICAgIGNvbG9yOiAjRDlEN0I1O1xuICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICB9XG4gIH1cbiAgLmV5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgfVxuICAuZXZlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMXJlbSAwIDEuNXJlbTtcbiAgfVxuICAuZXZlbnQtbGluayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICB9XG59XG5cbi51LXQtY29sb3ItY29wcGVyIHtcbiAgY29sb3I6ICM4ODc3NUE7XG59XG4iLCJAaW1wb3J0ICcuLi9nZW5lcmF0b3Ivd29ya2Vycy9jeWNsZSc7XG5cbi8vLyBHRU5FUkFURSBVVElMSVRZIENMQVNTRVMgTUlYSU5cbi8vLyBSdW5zIHRoZSB1dGlsaXR5IGNsYXNzIGdlbmVyYXRvciBvbiBkZW1hbmRcbi8vL1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHktY2xhc3NlcygpIHtcbiAgLyogR09SS086IGF1dG8tZ2VuZXJhdGVkIHV0aWxpdHkgY2xhc3NlcyBzdGFydCAqL1xuXG4gIC8vLyBSdW4gdGhlIHN0YW5kYXJkIGN5Y2xlIGZpcnN0XG4gIEBpbmNsdWRlIGN5Y2xlKCcnLCBmYWxzZSk7XG5cbiAgLy8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGdlbmVyYXRlIGEgcHJlZml4IGFuZCBydW4gdGhlIGN5Y2xlXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiBtYXAtZ2V0KCRnb3Jrby1jb25maWcsICdicmVha3BvaW50cycpIHtcbiAgICAkcHJlZml4OiAjeyRrZXkgKyAnXFxcXDonfTtcbiAgICAkaXMtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgIEBtZWRpYSAjeyR2YWx1ZX0ge1xuICAgICAgQGluY2x1ZGUgY3ljbGUoJHByZWZpeCwgJGlzLWJyZWFrcG9pbnQpO1xuICAgIH1cbiAgfVxuXG4gIC8qIEdPUktPOiBhdXRvLWdlbmVyYXRlZCB1dGlsaXR5IGNsYXNzZXMgZW5kICovXG59XG4iLCIvLy8gR0VORVJBVEUgQ1NTIE1JWElOXG4vLy8gVGhlIGZpbmFsIENTUyBnZW5lcmF0b3IgdGhhdCB0YWtlcyB0aGUgcHJvY2VzcyBwYXJhbXMgYW5kIGdlbmVyYXRlc1xuLy8vIGEgQ1NTIHV0aWxpdHkuXG4vLy9cbi8vLyBAcGFyYW0ge3N0cmluZ30gJHNlbGVjdG9yIC0gVGhlIENTUyBzZWxlY3RvciB0aGF0IHNob3VsZCBiZSBnZW5lcmF0ZWRcbi8vLyBAcGFyYW0ge3N0cmluZ30gJHByb3BlcnR5IC0gVGhlIENTUyBwcm9wZXJ0eSB0aGF0IHRoaXMgdXRpbGl0eSBhZmZlY3RzXG4vLy8gQHBhcmFtIHttYXB9ICRpdGVtcyAtIFRoZSBjb2xsZWN0aW9uIG9mIHV0aWxpdHkgaXRlbXMgdG8gZ2VuZXJhdGUgY2xhc3NlcyBmb3Jcbi8vLyBAcGFyYW0ge2Jvb2xlYW59ICR1c2UtY3NzLXZhcnMgLSB0aGlzIGlzIHRvIHRlbGwgZ2VuZXJhdGUtY3NzIHRvIHVzZSBlaXRoZXIgYSB2YWx1ZSBvciBhIENTUyBWYXJpYWJsZVxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkaXRlbS1rZXkgLSB0aGUga2V5IGZvciBpdGVtcyB3aGljaCBpcyB1c2VkIGZvciB0eWluZyBlYWNoIENTUyB2YXIgdXAgdG8gdGhlIGl0ZW0gdmFsdWVcbi8vL1xuQGltcG9ydCAnZ2V0LW5hbWVzcGFjZSc7XG5cbkBtaXhpbiBnZW5lcmF0ZS1jc3MoJHNlbGVjdG9yLCAkcHJvcGVydHksICRpdGVtcywgJHVzZS1jc3MtdmFycywgJGl0ZW0ta2V5KSB7XG5cbiAgJHZhci1uYW1lc3BhY2U6IGdldC1uYW1lc3BhY2UoJ2Nzcy12YXJzJyk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRpdGVtcyB7XG4gICAgI3snLicgKyAkc2VsZWN0b3IgKyAnLScgKyAka2V5fSB7XG4gICAgICBAaWYgKCR1c2UtY3NzLXZhcnMpIHtcbiAgICAgICAgI3sgJHByb3BlcnR5IH06IHZhcigtLSN7JHZhci1uYW1lc3BhY2UgKyAkaXRlbS1rZXkgKyAnLScgKyAka2V5fSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgI3sgJHByb3BlcnR5IH06ICN7JHZhbHVlfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/