/**
 * Based on
 *
 *  - reset.css 2.0 by Eric Meyer
      (public domain)
 *    http://meyerweb.com/eric/tools/css/reset/
 *
 *  - normalize.css 8.0.1 by Nicolas Gallagher and Jonathan Neal
 *    (licensed under MIT)
 *    https://github.com/necolas/normalize.css
 *
 *  - Reboot from Bootstrap 4.5.3
 *    (licensed under MIT)
 *    https://github.com/twbs/bootstrap
 */
/**
 * IE10+ doesn't honor `<meta name="viewport">` in some cases
 */
@-ms-viewport {
  width: device-width;
}
/**
 * general reset
 */
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, main {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/**
 * HTML5 display-role reset for older browsers
 */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section,
main, summary {
  display: block;
}

/**
 * inherit box model for all elements
 */
*,
*::before,
*::after {
  box-sizing: inherit;
}

/**
 * html root rules
 * 1. set border-box for inheritance
 * 2. avoid 300ms click delay on touch devices that support the `touch-action`
 *    CSS property
 * 3. Prevent adjustments of font size after orientation changes in IE, on
 *    Windows Phone and iOS.
 * 4. Setting @viewport causes scrollbars to overlap content in IE11 and Edge,
 *    so we force a non-overlapping, non-auto-hiding scrollbar to counteract.
 * 5. Change the default tap highlight to be completely transparent in iOS.
 */
html {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  touch-action: manipulation;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  /* 4 */
  -ms-overflow-style: scrollbar;
  /* 5 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/**
 * body rules
 * 1. reset line-height to 1
 * 2. set base font-family to sans-serif
 * 3. Set an explicit initial text-align value so that we can later use the
 *    `inherit` value on things like `<th>` elements.
 */
body {
  /* 1 */
  line-height: 1;
  /* 2 */
  font-family: sans-serif;
  /* 3 */
  text-align: left;
}

/**
 * Future-proof rule: in browsers that support :focus-visible, suppress the focus outline
 * on elements that programmatically receive focus but wouldn't normally show a visible
 * focus outline. In general, this would mean that the outline is only applied if the
 * interaction that led to the element receiving programmatic focus was a keyboard interaction,
 * or the browser has somehow determined that the user is primarily a keyboard user and/or
 * wants focus outlines to always be presented.
 *
 * See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible
 * and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/
 */
[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

/**
 * Lists
 */
ol, ul {
  list-style: none;
}

/**
 * Quotes
 */
blockquote, q {
  quotes: none;
}

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

/**
 * Tables
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  caption-side: bottom;
}

/**
 * Table Headers
 * 1. Matches default `<td>` alignment by inheriting from the `<body>`, or the
 *    closest parent with a set `text-align`.
 * 2. Fix alignment for Safari
 */
th {
  /* 1 */
  text-align: inherit;
  /* 2 */
  text-align: -webkit-match-parent;
}

/**
 * Horizontal Lines
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  /* 1 */
  box-sizing: content-box;
  height: 0;
  /* 2 */
  overflow: visible;
}

/**
 * Preformatted Text
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Don't allow content to break outside
 * 3. We have @viewport set which causes scrollbars to overlap content in IE11
 *    and Edge, so we force a non-overlapping, non-auto-hiding scrollbar to
 *    counteract.
 */
pre,
code,
kbd,
samp {
  /* 1 */
  font-family: monospace, monospace;
}

pre {
  /* 2 */
  overflow: auto;
  /* 3 */
  -ms-overflow-style: scrollbar;
}

/**
 * Links
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  /* 1 */
  background-color: transparent;
  /* 2 */
  -webkit-text-decoration-skip: objects;
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 * 3. Add explicit cursor to indicate changed behavior.
 * 4. Prevent the text-decoration to be skipped.
 */
abbr[title] {
  /* 1 */
  border-bottom: 0;
  /* 2 */
  text-decoration: underline;
  text-decoration: underline dotted;
  /* 3 */
  cursor: help;
  /* 4 */
  text-decoration-skip-ink: none;
}

address {
  font-style: normal;
  line-height: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/**
 * Prevent `em` being affected from global reset
 */
em {
  font-style: italic;
}

/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/**
 * Hide SVG overflow in IE
 */
svg:not(:root) {
  overflow: hidden;
}

/**
 * Remove the default `border-radius` that macOS Chrome adds.
 * Details at https://github.com/twbs/bootstrap/issues/24093
 */
button {
  border-radius: 0;
}

/**
 * Work around a Firefox/IE bug where the transparent `button` background
 * results in a loss of the default `button` focus styles.
 * Credit: https://github.com/suitcss/base/
 */
button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

/**
 * form element resets
 * 1. Remove the margin in Firefox and Safari
 * 2. inherit font rules
 */
input,
button,
select,
optgroup,
textarea {
  /* 1 */
  margin: 0;
  /* 2 */
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=reset],
[type=submit],
[type=button] {
  /* 2 */
  -webkit-appearance: button;
}

/**
 * Remove the default appearance of temporal inputs to avoid a Mobile Safari
 * bug where setting a custom line-height prevents text from being vertically
 * centered within the input.
 * See https://bugs.webkit.org/show_bug.cgi?id=139848
 * and https://github.com/twbs/bootstrap/issues/11266
 */
input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

/**
 * 1. Remove the default vertical scrollbar in IE.
 * 2. Textareas should really only resize vertically so they don't break their
 *    (horizontal) containers.
 */
textarea {
  overflow: auto;
  resize: vertical;
}

/**
 * Show the overflow in IE.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 */
button,
select {
  text-transform: none;
}

/**
 * Set the cursor for non-`<button>` buttons
 * Details at https://github.com/twbs/bootstrap/pull/30562
 */
[role=button] {
  cursor: pointer;
}

/**
 * Remove the inheritance of word-wrap in Safari.
 * See https://github.com/twbs/bootstrap/issues/24990
 */
select {
  word-wrap: normal;
}

/**
 * Remove inner border and padding from Firefox, but don't restore the outline
 * like Normalize.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * 1. Add the correct box sizing in IE 10-
 * 2. Remove the padding in IE 10-
 */
input[type=radio],
input[type=checkbox] {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  padding: 0;
}

/**
 * Suppress the focus outline on elements that cannot be accessed via keyboard.
 * This prevents an unwanted focus outline from appearing around elements that
 * might still respond to pointer events.
 * Credit: https://github.com/suitcss/base
 */
[tabindex="-1"]:focus {
  outline: 0 !important;
}

/**
 * Browsers set a default `min-width: min-content` on fieldsets,
 * unlike e.g. `<div>`s, which have `min-width: 0` by default.
 * So we reset that to ensure fieldsets behave more like a standard block element.
 * See https://github.com/twbs/bootstrap/issues/12359
 * and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements
 */
fieldset {
  min-width: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Set display to block for all browsers
 */
legend {
  /* 1 */
  max-width: 100%;
  white-space: normal;
  /* 2 */
  color: inherit;
  /* 3 */
  display: block;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * 1. Remove the default vertical scrollbar in IE 10+.
 * 2. Textareas should really only resize vertically so they don't break their
 *    (horizontal) containers.
 */
textarea {
  /* 1 */
  overflow: auto;
  /* 2 */
  resize: vertical;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  /* 1 */
  -webkit-appearance: textfield;
  /* 2 */
  outline-offset: -2px;
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  /* 1 */
  -webkit-appearance: button;
  /* 2 */
  font: inherit;
}

/**
 * Correct element display for output
 */
output {
  display: inline-block;
}

/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Always hide an element with the `hidden` HTML attribute (from PureCSS).
 * Needed for proper display in IE 10-.
 */
[hidden] {
  display: none;
}

/* ===== == = === 20em (320px) === = == ===== */
/* ===== == = === 37.5em (480px) === = == ===== */
/* ===== == = === 37.5em (600px) === = == ===== */
/* ===== == = === 42.75em (684px) === = == ===== */
/* ===== == = === 48em (768px) === = == ===== */
/* ===== == = === 56.25em (900px) === = == ===== */
/* ===== == = === 68.75em (1100px) === = == ===== */
/* ===== == = === 75em (1200px) === = == ===== */
/* ===== == = === 81.25em (1300px) === = == ===== */
/* ===== == = === 100em (1600px) === = == ===== */
/* ===== == = === 125em (2000px) === = == ===== */
/* ===== == = === 125em (2400px) === = == ===== */
:root {
  --white: #fff;
  --black: #382020;
  --red: #ff2323;
  --orange: #ee7e60;
  --beige: #f2ece2;
  --brown: #a7792a;
  --light-blue: #eaf2fd;
  --off-white: #f2ece2;
  --ratio: 1.25;
  --base-size: 1rem;
  --spacing-sm-9: calc(var(--spacing-sm-8) / var(--ratio));
  --spacing-sm-8: calc(var(--spacing-sm-7) / var(--ratio));
  --spacing-sm-7: calc(var(--spacing-sm-6) / var(--ratio));
  --spacing-sm-6: calc(var(--spacing-sm-5) / var(--ratio));
  --spacing-sm-5: calc(var(--spacing-sm-4) / var(--ratio));
  --spacing-sm-4: calc(var(--spacing-sm-3) / var(--ratio));
  --spacing-sm-3: calc(var(--spacing-sm-2) / var(--ratio));
  --spacing-sm-2: calc(var(--spacing-sm-1) / var(--ratio));
  --spacing-sm-1: calc(var(--base-size) / var(--ratio));
  --spacing-base: var(--base-size);
  --spacing-lg-1: calc(var(--spacing-base) * var(--ratio));
  --spacing-lg-2: calc(var(--spacing-lg-1) * var(--ratio));
  --spacing-lg-3: calc(var(--spacing-lg-2) * var(--ratio));
  --spacing-lg-4: calc(var(--spacing-lg-3) * var(--ratio));
  --spacing-lg-5: calc(var(--spacing-lg-4) * var(--ratio));
  --spacing-lg-6: calc(var(--spacing-lg-5) * var(--ratio));
  --spacing-lg-7: calc(var(--spacing-lg-6) * var(--ratio));
  --spacing-lg-8: calc(var(--spacing-lg-7) * var(--ratio));
  --spacing-lg-9: calc(var(--spacing-lg-8) * var(--ratio));
  --spacing-lg-10: calc(var(--spacing-lg-9) * var(--ratio));
  --spacing-lg-11: calc(var(--spacing-lg-10) * var(--ratio));
  --line-height-xs: 1.1;
  --line-height-sm: 1.3;
  --line-height-base: 1.36;
  --line-height-lg: 1.5;
  --letter-spacing-sm: 0.02em;
  --letter-spacing-base: 0.04em;
  --logo-height: 4rem;
  --font-regular: "Manrope", "Adjusted Arial Fallback";
  --border-radius: clamp(1vw, 40px, 3vw);
  --border: var(--red) solid 1px;
  --hover-transition: all 0.25s ease-in-out;
  --inner-container-width: 92vw;
  --outer-container-width: 92vw;
  --vertical-padding: var(--spacing-lg-4);
  --vertical-page-padding: 2vw;
}

@media (min-width: 48em) {
  :root {
    --vertical-page-padding: var(--spacing-lg-3);
    --inner-container-width: 90vw;
    --outer-container-width: 90vw;
    --vertical-padding: var(--spacing-lg-6);
  }
}
@media (min-width: 56.25em) {
  :root {
    --inner-container-width: 75vw;
    --outer-container-width: 90vw;
  }
}
@media (min-width: 100em) {
  :root {
    --inner-container-width: 1180px;
    --outer-container-width: 85vw;
  }
}
@media (min-width: 125em) {
  :root {
    --inner-container-width: 1336px;
    --outer-container-width: 1600px;
  }
}
html {
  height: 100%;
  box-sizing: border-box;
  scroll-behavior: smooth;
  scroll-padding-top: var(--spacing-lg-3);
  font-size: 17px;
}
@media (min-width: 37.5em) {
  html {
    font-size: 20px;
  }
}
@media (min-width: 68.75em) {
  html {
    font-size: 21px;
  }
}
@media (min-width: 75em) {
  html {
    font-size: 22px;
  }
}
@media (min-width: 125em) {
  html {
    font-size: 24px;
  }
}

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

.body {
  height: 100%;
  display: flex;
  flex-direction: column;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-font-kerning: normal;
  font-kerning: normal;
}
.body ::selection {
  color: var(--white);
  background-color: var(--red);
}
.body--noScroll {
  position: fixed;
  width: 100%;
  overflow: hidden;
}

* {
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

body {
  font-family: var(--font-regular);
  color: var(--red);
}

h1,
h2,
h3 {
  hyphens: none;
}
h1 strong,
h2 strong,
h3 strong {
  font-weight: normal;
}

h1 {
  font-size: var(--spacing-lg-4);
  margin-bottom: var(--spacing-lg-1);
}
@media (min-width: 37.5em) {
  h1 {
    font-size: var(--spacing-lg-5);
    margin-bottom: var(--spacing-lg-4);
  }
}
@media (min-width: 56.25em) {
  h1 {
    font-size: var(--spacing-lg-7);
    margin-bottom: var(--spacing-lg-5);
  }
}
@media (min-width: 81.25em) {
  h1 {
    font-size: var(--spacing-lg-8);
    margin-bottom: var(--spacing-lg-7);
  }
}

h2 {
  font-size: var(--spacing-lg-2);
  margin-bottom: var(--spacing-lg-1);
  text-align: center;
}
@media (min-width: 37.5em) {
  h2 {
    font-size: var(--spacing-lg-3);
    margin-bottom: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  h2 {
    font-size: var(--spacing-lg-4);
    margin-bottom: var(--spacing-lg-3);
    text-align: left;
  }
}
@media (min-width: 68.75em) {
  h2 {
    font-size: var(--spacing-lg-5);
    margin-bottom: var(--spacing-lg-4);
  }
}

h3 {
  font-weight: 600;
  font-size: var(--spacing-base);
  margin-bottom: var(--spacing-base);
  text-align: center;
}
@media (min-width: 56.25em) {
  h3 {
    font-size: var(--spacing-lg-1);
    text-align: left;
  }
}

p {
  line-height: var(--line-height-base);
  margin-bottom: var(--spacing-sm-2);
}
p:last-child {
  margin-bottom: 0;
}

address {
  line-height: var(--line-height-sm);
}

a {
  text-decoration: none;
  color: inherit;
}

button {
  appearance: none;
  all: unset;
  text-align: left;
}
button:focus, button:hover {
  outline: none;
}

/* manrope-regular - latin */
/* manrope-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  src: url("../../fonts/manrope-v15-latin-regular.woff2") format("woff2"), url("../../fonts/manrope-v15-latin-regular.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* manrope-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  src: url("../../fonts/manrope-v15-latin-600.woff2") format("woff2"), url("../../fonts/manrope-v15-latin-600.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
@font-face {
  font-family: "Adjusted Arial Fallback";
  src: local(Arial);
  size-adjust: 98%;
  ascent-override: 105%;
  descent-override: 64%;
  line-gap-override: 0%;
}
.screen-reader-text {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  overflow: hidden;
}

pre.xdebug-var-dump {
  overflow: visible;
  position: relative;
  z-index: 999;
}
pre.xdebug-var-dump small:first-child {
  display: none;
}
pre.xdebug-var-dump > * {
  position: relative;
  z-index: 999;
}

@media (min-width: 20em) {
  :root {
    --bp: "screen-xs";
    --bp-color: black;
    --bp-bg-color: white;
  }
}
@media (min-width: 30em) {
  :root {
    --bp: "screen-xs-sm";
    --bp-color: black;
    --bp-bg-color: white;
  }
}
@media (min-width: 37.5em) {
  :root {
    --bp: "screen-sm";
    --bp-color: black;
    --bp-bg-color: white;
  }
}
@media (min-width: 42.75em ) {
  :root {
    --bp: "screen-sm-md";
    --bp-color: black;
    --bp-bg-color: white;
  }
}
@media (min-width: 48em) {
  :root {
    --bp: "screen-md";
    --bp-color: white;
    --bp-bg-color: black;
  }
}
@media (min-width: 56.25em) {
  :root {
    --bp: "screen-md-lg";
    --bp-color: black;
    --bp-bg-color: white;
  }
}
@media (min-width: 68.75em) {
  :root {
    --bp: "screen-lg";
    --bp-color: white;
    --bp-bg-color: black;
  }
}
@media (min-width: 75em) {
  :root {
    --bp: "screen-lg-xl";
    --bp-color: white;
    --bp-bg-color: black;
  }
}
@media (min-width: 81.25em) {
  :root {
    --bp: "screen-xl";
    --bp-color: black;
    --bp-bg-color: white;
  }
}
@media (min-width: 100em) {
  :root {
    --bp: "screen-xl-xxl";
    --bp-color: black;
    --bp-bg-color: white;
  }
}
@media (min-width: 125em) {
  :root {
    --bp: "screen-xxl";
    --bp-color: white;
    --bp-bg-color: black;
  }
}
@media (min-width: 150em) {
  :root {
    --bp: "screen-xxxl";
    --bp-color: white;
    --bp-bg-color: black;
  }
}
.otgs-development-site-front-end {
  display: none;
}

.nav__wrapper {
  display: flex;
}
.nav__list {
  display: flex;
}
.nav__languageList {
  display: flex;
}
@media (min-width: 37.5em) {
  .nav__languageList {
    margin-left: auto;
  }
}
.nav__link {
  position: relative;
  padding-left: var(--spacing-base);
  padding-right: var(--spacing-lg-2);
}
.nav__link:before {
  content: "";
  width: var(--spacing-sm-2);
  height: var(--spacing-sm-2);
  position: absolute;
  left: 0;
  top: 52%;
  transform: translateY(-50%);
  border-radius: 100%;
  background-color: var(--off-white);
}
.current-menu-item .nav__link:before {
  background-color: var(--orange);
}
.siteFooter .current-menu-item .nav__link:before {
  background-color: var(--brown);
}
.nav__link:hover:before, .nav__link:focus:before {
  background-color: var(--orange);
}
.siteFooter .nav__link:hover:before, .siteFooter .nav__link:focus:before {
  background-color: var(--brown);
}

.siteMain {
  flex: 1 0 auto;
  padding-left: calc((100vw - var(--outer-container-width)) / 2);
  padding-right: calc((100vw - var(--outer-container-width)) / 2);
}
.siteMain ul li,
.siteMain ol li {
  line-height: var(--line-height-base);
  margin-bottom: var(--spacing-sm-6);
}
.siteMain ul {
  padding-left: 1.1em;
}
.siteMain ul li {
  list-style-type: disc;
}
.siteMain h2:not(:first-child),
.siteMain h3:not(:first-child) {
  margin-top: var(--spacing-lg-3);
}
.page .siteMain > *:first-child {
  margin-top: var(--spacing-lg-4);
}
@media (min-width: 48em) {
  .page .siteMain > *:first-child {
    margin-top: var(--spacing-lg-6);
  }
}
@media (min-width: 75em) {
  .page .siteMain > *:first-child {
    margin-top: var(--spacing-lg-8);
  }
}

.siteFooter {
  flex-shrink: 0;
  background-color: var(--orange);
  color: var(--black);
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
  padding-top: var(--spacing-lg-3);
  padding-bottom: var(--spacing-lg-1);
}
@media (min-width: 56.25em) {
  .siteFooter {
    padding-top: var(--spacing-lg-5);
    padding-bottom: var(--spacing-lg-3);
  }
}
.siteFooter__content {
  padding-left: calc((100vw - var(--outer-container-width)) / 2);
  padding-right: calc((100vw - var(--outer-container-width)) / 2);
  display: grid;
  grid-template-areas: "contactUs" "information" "footerNavigation" "language" "privacy";
  grid-template-columns: 1fr;
  column-gap: var(--spacing-lg-6);
  row-gap: var(--spacing-lg-1);
  justify-content: space-between;
}
@media (min-width: 37.5em) {
  .siteFooter__content {
    row-gap: var(--spacing-lg-2);
    grid-template-columns: 1fr auto;
    grid-template-areas: "contactUs contactUs" "information information" "footerNavigation footerNavigation" "privacy language";
  }
}
@media (min-width: 56.25em) {
  .siteFooter__content {
    row-gap: var(--spacing-lg-3);
    grid-template-areas: "contactUs information" "footerNavigation  footerNavigation" "privacy language";
  }
}
@media (min-width: 100em) {
  .siteFooter__content {
    grid-template-areas: "contactUs information information" "footerNavigation privacy language";
  }
}
.siteFooter__contactUs {
  grid-area: contactUs;
  font-size: var(--spacing-lg-2);
}
@media (min-width: 30em) {
  .siteFooter__contactUs {
    font-size: var(--spacing-lg-3);
  }
}
.siteFooter__contactUs a {
  hyphens: none;
}
.siteFooter__information {
  grid-area: information;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  row-gap: var(--spacing-sm-8);
}
@media (min-width: 30em) {
  .siteFooter__information {
    margin-top: calc(var(--spacing-lg-3) - var(--spacing-lg-1));
    row-gap: var(--spacing-lg-1);
    grid-template-columns: auto 1fr;
    column-gap: var(--spacing-lg-1);
  }
}
@media (min-width: 68.75em) {
  .siteFooter__information {
    column-gap: var(--spacing-lg-5);
  }
}
.siteFooter__informationTitle {
  align-self: baseline;
  font-size: var(--spacing-lg-1);
  margin-bottom: 0;
  line-height: 1;
}
.siteFooter__informationTitle:after {
  content: "";
  height: 100%;
  display: inline-block;
}
.siteFooter__informationTitle:not(:first-child) {
  margin-top: var(--spacing-base);
}
@media (min-width: 30em) {
  .siteFooter__informationTitle {
    font-size: var(--spacing-lg-2);
  }
  .siteFooter__informationTitle:not(:first-child) {
    margin-top: 0;
  }
}
.siteFooter__informationBlock {
  display: flex;
  flex-direction: column;
  margin-top: calc(var(--spacing-lg-1) - var(--spacing-base));
  line-height: var(--line-height-sm);
}
.siteFooter__nav {
  display: contents;
  align-self: end;
}
.siteFooter__navList {
  grid-area: footerNavigation;
  align-items: end;
  flex-wrap: wrap;
}
.siteFooter__languageSwitcher {
  grid-area: language;
}
@media (min-width: 37.5em) {
  .siteFooter__languageSwitcher {
    align-self: end;
  }
}
.siteFooter__navLink {
  padding-right: var(--spacing-lg-1);
  margin-bottom: var(--spacing-sm-3);
  display: inline-block;
}
@media (min-width: 42.75em ) {
  .siteFooter__navLink {
    margin-bottom: 0;
  }
}
.siteFooter__navPrivacy {
  grid-area: privacy;
  display: flex;
  font-size: var(--spacing-sm-2);
  gap: var(--spacing-sm-2);
  align-self: end;
}

.siteHeader {
  padding-left: calc((100vw - var(--outer-container-width)) / 2);
  padding-right: calc((100vw - var(--outer-container-width)) / 2);
  display: flex;
  justify-content: space-between;
  padding-top: var(--vertical-page-padding);
}
.siteHeader.open {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: var(--white);
  width: 100vw;
  min-height: 100vh;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: start;
  color: var(--black);
  overflow-y: scroll;
}
.siteHeader.open:before, .siteHeader.open:after {
  content: none;
}
.siteHeader.open .home__empty,
.siteHeader.open .home__quote,
.siteHeader.open .home__empty--2,
.siteHeader.open .home__bannerImg {
  display: none;
}
.siteHeader__logo {
  color: var(--red);
  font-size: var(--logo-height);
  z-index: 2;
  display: flex;
}
.siteHeader__logoSVG {
  height: var(--logo-height);
}
.open .siteHeader__logoSVG {
  transform: scale(1);
  position: relative;
  bottom: unset;
}
.siteHeader__nav {
  display: flex;
  align-items: center;
}
.siteHeader__nav.open {
  width: 100%;
  padding-top: var(--spacing-lg-3);
}
.siteHeader__navWrapper {
  visibility: hidden;
  display: none;
}
.siteHeader__navWrapper.open {
  visibility: visible;
  display: block;
  z-index: 1;
}
@media (min-width: 75em) {
  .siteHeader__navWrapper {
    visibility: visible;
    height: var(--logo-height);
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: end;
    color: var(--black);
    width: 100%;
  }
}
.siteHeader__navList {
  flex-direction: column;
}
@media (min-width: 75em) {
  .siteHeader__navList {
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    order: 2;
  }
}
.siteHeader__navItem:last-child > * {
  padding-right: 0;
}
.siteHeader__navLink {
  display: block;
  padding-top: var(--spacing-sm-2);
  padding-bottom: var(--spacing-sm-2);
  font-size: var(--spacing-lg-1);
}
@media (min-width: 75em) {
  .siteHeader__navLink {
    font-size: var(--spacing-base);
    padding-top: 0;
    padding-bottom: 0;
  }
}
.siteHeader__languageSwitcher {
  margin-top: var(--spacing-lg-1);
  order: 1;
}
@media (min-width: 75em) {
  .siteHeader__languageSwitcher {
    margin-top: 0;
  }
}
.siteHeader__burgerButton {
  z-index: 1;
  display: block;
  margin-left: auto;
  margin-bottom: auto;
  position: absolute;
  top: calc(var(--vertical-page-padding) + var(--logo-height) / 4);
  right: 5vw;
}
@media (min-width: 75em) {
  .siteHeader__burgerButton {
    display: none;
  }
}
.siteHeader__contact {
  display: none;
}
.siteHeader__contact.open {
  visibility: visible;
  display: block;
  z-index: 1;
  margin-top: var(--spacing-lg-5);
  width: 100%;
}
.siteHeader__contactUs {
  font-size: var(--spacing-lg-1);
  padding-bottom: var(--spacing-lg-1);
  margin-bottom: var(--spacing-lg-1);
  border-bottom: solid 1px var(--black);
}
.siteHeader__information {
  font-size: var(--spacing-sm-1);
  display: grid;
  grid-template-columns: 120px auto;
  row-gap: var(--spacing-lg-1);
  column-gap: var(--spacing-lg-5);
  padding-bottom: calc(var(--vertical-page-padding) + var(--spacing-lg-8));
}
.siteHeader__informationBlock {
  display: flex;
  flex-direction: column;
  line-height: var(--line-height-sm);
}

.languageSwitcher__link {
  position: relative;
  display: flex;
  align-items: center;
}
@media (min-width: 68.75em) {
  .languageSwitcher__link {
    padding-left: var(--spacing-sm-5);
    font-size: 75%;
  }
}
@media (min-width: 100em) {
  .languageSwitcher__link {
    font-size: 80%;
    top: 10%;
  }
}
.languageSwitcher__link:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: var(--spacing-base);
  height: 100%;
  border-top: solid var(--black) 1px;
  border-bottom: solid var(--black) 1px;
}
@media (min-width: 68.75em) {
  .languageSwitcher__link:after {
    width: var(--spacing-sm-1);
  }
}
.languageSwitcher__link:before {
  content: "";
  position: absolute;
  top: 50%;
  width: var(--spacing-sm-2);
  height: var(--spacing-sm-2);
  border-radius: 100%;
  background-color: var(--orange);
  z-index: 1;
  opacity: 0;
}
@media (min-width: 68.75em) {
  .languageSwitcher__link:before {
    width: var(--spacing-sm-3);
    height: var(--spacing-sm-3);
  }
}
.siteFooter .languageSwitcher__link:before {
  background-color: var(--black);
}
.languageSwitcher__item:first-child a {
  padding-right: var(--spacing-lg-1);
}
@media (min-width: 68.75em) {
  .languageSwitcher__item:first-child a {
    padding-right: var(--spacing-base);
  }
}
.languageSwitcher__item:first-child a:after {
  right: 0;
  border-top-left-radius: var(--border-radius);
  border-bottom-left-radius: var(--border-radius);
  border-left: solid var(--black) 1px;
}
.languageSwitcher__item:first-child a:before {
  right: 0;
  transform: translateY(-50%) translateX(100%);
}
.languageSwitcher__item:first-child.is-active a:before {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}
.languageSwitcher__item:last-child a {
  padding-left: var(--spacing-lg-1);
}
@media (min-width: 68.75em) {
  .languageSwitcher__item:last-child a {
    padding-left: var(--spacing-base);
  }
}
.languageSwitcher__item:last-child a:after {
  left: 0;
  border-top-right-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  border-right: solid var(--black) 1px;
}
.languageSwitcher__item:last-child a:before {
  left: 0;
  transform: translateY(-50%) translateX(-100%);
}
.languageSwitcher__item:last-child.is-active a:before {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}
.languageSwitcher .wpml-ls-first-item.wpml-ls-last-item {
  display: none !important;
}

.burgerButton__bars {
  display: flex;
  flex-direction: column;
  height: var(--spacing-lg-1);
  justify-content: space-between;
  align-items: end;
}
.open .burgerButton__bars {
  height: 25px;
}
.burgerButton__bar {
  height: 4px;
  width: 35px;
  background-color: var(--red);
  transition: var(--hover-transition);
}
.burgerButton__bar:nth-child(2) {
  width: 26.25px;
}
.burgerButton__bar:last-child {
  width: 17.5px;
}
.open .burgerButton__bar:first-child {
  transform: rotate(45deg);
  transform-origin: top left;
  width: 32px;
}
.open .burgerButton__bar:nth-child(2) {
  opacity: 0;
}
.open .burgerButton__bar:last-child {
  transform: rotate(-45deg);
  transform-origin: bottom left;
  width: 32px;
}

.page .team {
  margin-top: var(--spacing-lg-3);
  margin-bottom: var(--spacing-lg-3);
}
@media (min-width: 48em) {
  .page .team {
    margin-top: var(--spacing-lg-5);
    margin-bottom: var(--spacing-lg-5);
  }
}
.team__wrapper {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: relative;
  color: var(--red);
}
.team__wrapper:after {
  content: "";
  position: absolute;
  background-color: var(--beige);
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -2;
  bottom: 0;
}
.team__wrapper:before {
  content: "";
  position: absolute;
  background-image: url("../../img/ellips-light-red.svg");
  background-position: center;
  background-repeat: no-repeat;
  left: 20%;
  right: 20%;
  top: calc(var(--vertical-padding) / 2);
  bottom: calc(var(--vertical-padding) / 2);
  width: 60%;
  z-index: -1;
}
.team__content {
  padding-left: calc((100vw - var(--outer-container-width)) / 2);
  padding-right: calc((100vw - var(--outer-container-width)) / 2);
  padding-top: var(--vertical-padding);
  padding-bottom: var(--vertical-padding);
  padding-bottom: var(--spacing-lg-4);
  position: relative;
}
@media (min-width: 48em) {
  .team__content {
    padding-bottom: var(--spacing-lg-8);
  }
}
.team__title {
  position: relative;
  z-index: 3;
  display: inline-block;
}
.team__members {
  display: flex;
  gap: var(--spacing-lg-1);
  overflow-x: scroll;
  overflow-y: hidden;
  scrollbar-color: var(--red) var(--beige);
  scrollbar-width: auto;
  padding-bottom: var(--spacing-lg-1);
}
@media (min-width: 48em) {
  .team__members {
    gap: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .team__members {
    gap: var(--spacing-lg-2);
  }
}
.team__member {
  min-width: 65%;
  width: 65%;
  display: flex;
  flex-direction: column;
  transition: opacity 0.5s ease, transform 0.5s ease;
}
@media (min-width: 42.75em ) {
  .team__member {
    min-width: 33%;
    width: 33%;
  }
}
@media (min-width: 56.25em) {
  .team__member {
    min-width: 25%;
    width: 25%;
  }
}
@media (min-width: 81.25em) {
  .team__member {
    min-width: 17%;
    width: 17%;
  }
}
.team__member.open {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  width: 100vw;
  padding-left: calc((100vw - var(--outer-container-width)) / 2);
  padding-right: calc((100vw - var(--outer-container-width)) / 2);
  margin-right: auto;
  min-width: 100vw;
  top: 0;
  padding-top: calc(var(--vertical-padding) + var(--spacing-lg-5) + var(--spacing-lg-3));
  padding-bottom: var(--spacing-lg-6);
  display: grid;
  grid-template-areas: "image header" "content content";
  grid-template-rows: auto auto;
  grid-template-columns: 37% 1fr;
  background-color: var(--beige);
  opacity: 1 !important;
  transform: scale(1) !important;
}
@media (min-width: 37.5em) {
  .team__member.open {
    grid-template-columns: 25% 1fr;
  }
}
@media (min-width: 56.25em) {
  .team__member.open {
    padding-top: calc(var(--vertical-padding) + var(--spacing-lg-5) + var(--spacing-lg-6));
    grid-template-rows: auto 1fr;
    grid-template-areas: "image content" "header content";
  }
}
@media (min-width: 100em) {
  .team__member.open {
    grid-template-areas: "image content" "header header";
  }
}
.team__memberImg {
  width: 100%;
  max-height: 100%;
  object-fit: cover;
  aspect-ratio: 3/4;
  border-radius: var(--border-radius);
}
.open .team__memberImg {
  grid-area: image;
  min-height: 100%;
}
.team__memberHeader {
  position: relative;
  margin-top: var(--spacing-lg-1);
}
@media (min-width: 100em) {
  .team__memberHeader {
    margin-top: var(--spacing-lg-2);
  }
}
.open .team__memberHeader {
  grid-area: header;
  margin-top: 0;
  margin-left: var(--spacing-sm-1);
  align-self: end;
}
@media (min-width: 37.5em) {
  .open .team__memberHeader {
    margin-left: var(--spacing-lg-1);
  }
}
@media (min-width: 56.25em) {
  .open .team__memberHeader {
    align-self: start;
    margin-left: 0;
    margin-top: var(--spacing-lg-2);
  }
}
.team__memberButtonOpen {
  cursor: pointer;
  width: var(--spacing-lg-2);
  height: var(--spacing-lg-2);
  position: absolute;
  top: calc((var(--spacing-lg-2) - var(--spacing-base)) / -2);
  right: 0;
}
.open .team__memberButtonOpen {
  display: none;
}
.team__memberButtonOpen svg {
  height: 99%;
  width: 99%;
}
.team__memberName {
  font-size: var(--spacing-base);
  font-weight: 600;
  margin-bottom: var(--spacing-sm-5);
  max-width: calc(100% - var(--spacing-lg-3));
}
.team__memberFunction {
  margin-bottom: 0;
  font-size: var(--spacing-sm-1);
}
.team__memberEmail {
  font-size: var(--spacing-sm-1);
}
.team__memberContentWrapper {
  display: none;
}
.open .team__memberContentWrapper {
  display: flex;
  flex-direction: column;
  grid-area: content;
  margin-top: var(--spacing-lg-2);
}
@media (min-width: 37.5em) {
  .open .team__memberContentWrapper {
    margin-top: var(--spacing-lg-3);
  }
}
@media (min-width: 56.25em) {
  .open .team__memberContentWrapper {
    margin-top: 0;
    margin-left: var(--spacing-lg-5);
  }
}
@media (min-width: 68.75em) {
  .open .team__memberContentWrapper {
    margin-left: var(--spacing-lg-6);
  }
}
@media (min-width: 100em) {
  .open .team__memberContentWrapper {
    margin-left: var(--spacing-lg-7);
  }
}
.team__memberContent {
  margin-bottom: var(--spacing-lg-2);
}
.team__memberContent h2,
.team__memberContent h3 {
  text-align: left;
  font-size: var(--spacing-base);
  font-weight: 600;
  margin-bottom: var(--spacing-sm-5);
  margin-top: var(--spacing-sm-1);
}
.team__memberLinkedin {
  position: relative;
  padding: var(--spacing-sm-6) var(--spacing-sm-1);
  padding-left: var(--spacing-lg-3);
  border: solid var(--black) 1px;
  border-radius: var(--border-radius);
  color: var(--black);
  font-weight: 400 !important;
  align-self: start;
  margin-top: auto;
}
.team__memberLinkedin:before {
  content: "";
  position: absolute;
  left: var(--spacing-sm-1);
  border-radius: 100%;
  width: var(--spacing-sm-1);
  height: var(--spacing-sm-1);
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--brown);
}
.team__memberLinkedin:hover:before, .team__memberLinkedin:focus:before {
  background-color: var(--light-blue);
}
.team__memberButtonClose {
  cursor: pointer;
  display: none;
  z-index: 5;
  width: var(--spacing-lg-3);
  height: var(--spacing-lg-3);
  position: absolute;
  top: var(--vertical-padding);
  right: calc((100vw - var(--outer-container-width)) / 2);
}
@media (min-width: 37.5em) {
  .team__memberButtonClose {
    width: var(--spacing-lg-4);
    height: var(--spacing-lg-4);
  }
}
@media (min-width: 48em) {
  .team__memberButtonClose {
    width: var(--spacing-lg-5);
    height: var(--spacing-lg-5);
  }
}
.team__memberButtonClose.visible {
  display: block;
}

.filters {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: calc((100vw - var(--outer-container-width)) / 2);
  padding-right: calc((100vw - var(--outer-container-width)) / 2);
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (min-width: 68.75em) {
  .filters {
    position: unset;
    width: 30%;
    margin: 0;
    margin-right: 5%;
    padding: unset;
  }
}
.filters__item .facetwp-facet {
  display: flex;
  gap: var(--spacing-sm-3);
  flex-wrap: wrap;
}
@media (min-width: 48em) {
  .filters__item .facetwp-facet {
    gap: var(--spacing-base);
    justify-content: center;
  }
}
@media (min-width: 68.75em) {
  .filters__item .facetwp-facet {
    justify-content: flex-start;
  }
}
.filters__item .facetwp-checkbox {
  position: relative;
  padding: var(--spacing-sm-4) var(--spacing-sm-3);
  border: solid var(--light-blue) 1px;
  border-radius: var(--border-radius);
  color: var(--black);
  background-color: transparent;
  font-weight: 400 !important;
  font-size: var(--spacing-sm-1);
}
@media (min-width: 48em) {
  .filters__item .facetwp-checkbox {
    padding: var(--spacing-sm-4) var(--spacing-sm-1);
  }
}
.filters__item .facetwp-checkbox:hover, .filters__item .facetwp-checkbox:focus {
  color: var(--black);
  background-color: var(--light-blue);
}
.filters__item .facetwp-checkbox.checked {
  background-color: var(--light-blue);
}
.filters__item .facetwp-counter {
  display: none;
}
.filters__status {
  order: 2;
}
.filters__category {
  order: 3;
}
.filters__theme {
  order: 4;
}
.filters__theme, .filters__category {
  padding-top: var(--spacing-base);
  margin-top: var(--spacing-base);
  border-top: solid var(--red) 1px;
}
@media (min-width: 37.5em) {
  .filters__theme, .filters__category {
    padding-top: var(--spacing-lg-2);
    margin-top: var(--spacing-lg-2);
  }
}
.filters__reset {
  font-size: var(--spacing-sm-1);
  margin-bottom: var(--spacing-lg-1);
  text-align: right;
}
@media (min-width: 48em) {
  .filters__reset {
    position: absolute;
    right: calc((100vw - var(--outer-container-width)) / 2);
    margin-top: 0;
    top: var(--spacing-sm-4);
  }
}
@media (min-width: 68.75em) {
  .filters__reset {
    right: calc((100vw - var(--outer-container-width)) / 2);
    top: calc(var(--spacing-lg-3) / -1);
  }
}
.filters__reset.facetwp-hidden {
  display: none;
}
.filters__reset--mobile {
  order: 5;
  margin-top: var(--spacing-lg-3);
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .filters__reset--mobile {
    display: none;
  }
}
.filters .facetwp-reset {
  display: flex;
  font-weight: 400;
}
.filters .facetwp-reset:before {
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 1200 1200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M979.22 604.78c-19.922 0-36 16.125-36 36 .094 86.297-32.344 169.4-90.75 232.87-58.453 63.469-138.66 102.56-224.63 109.59-85.969 6.984-171.47-18.656-239.39-71.812-67.922-53.203-113.34-129.98-127.18-215.16-13.875-85.125 4.828-172.36 52.406-244.36 47.531-71.953 120.47-123.37 204.24-144v35.531c0 12.844 6.844 24.75 18 31.172 11.109 6.469 24.844 6.469 36 0l141.37-81.844c11.156-6.422 18-18.281 18-31.172 0-12.891-6.844-24.797-18-31.219l-141.37-81.609c-11.109-6.469-24.891-6.469-36 0s-17.953 18.375-18 31.219v54c-103.22 20.812-194.68 80.062-255.84 165.74-61.172 85.734-87.516 191.48-73.688 295.82 13.875 104.39 66.844 199.64 148.26 266.44 81.375 66.75 185.11 100.12 290.21 93.328s203.63-53.297 275.72-130.03c72.141-76.734 112.36-178.03 112.64-283.31a36.03 36.03 0 0 0-10.125-26.25c-6.797-6.984-16.125-10.969-25.875-10.969z' fill='%23f22'/%3E%3C/svg%3E");
  height: var(--spacing-sm-1);
  width: calc(var(--spacing-sm-1) + var(--spacing-sm-6));
  padding-right: var(--spacing-sm-6);
}

.mandats {
  margin-top: var(--spacing-lg-5);
  margin-bottom: var(--spacing-lg-5);
  position: relative;
}
@media (min-width: 68.75em) {
  .mandats {
    display: flex;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-left: calc((100vw - var(--outer-container-width)) / 2);
    padding-right: calc((100vw - var(--outer-container-width)) / 2);
  }
}
.mandats__items {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: calc((100vw - var(--outer-container-width)) / 2);
  padding-right: calc((100vw - var(--outer-container-width)) / 2);
  margin-top: var(--spacing-lg-3);
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-lg-1);
}
@media (min-width: 48em) {
  .mandats__items {
    margin-top: var(--spacing-lg-6);
  }
}
@media (min-width: 68.75em) {
  .mandats__items {
    justify-content: space-between;
    margin-top: 0;
    margin: 0;
    padding: unset;
    width: 65%;
  }
}
.mandats__item {
  align-self: start;
  position: relative;
  border: solid 1px var(--red);
  border-radius: var(--border-radius);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  color: var(--black);
  font-size: var(--spacing-sm-1);
  padding-bottom: var(--spacing-sm-1);
  width: 100%;
}
@media (min-width: 37.5em) {
  .mandats__item {
    width: 47%;
    padding-bottom: var(--spacing-lg-1);
  }
}
@media (min-width: 42.75em ) {
  .mandats__item {
    width: 48%;
  }
}
@media (min-width: 68.75em) {
  .mandats__item {
    padding-bottom: var(--spacing-lg-3);
  }
}
@media (min-width: 125em) {
  .mandats__item {
    width: 31%;
  }
}
.mandats__buttonOpen, .mandats__buttonClose {
  position: absolute;
  right: var(--spacing-sm-1);
  top: var(--spacing-sm-1);
  transition: var(--hover-transition);
}
.mandats__buttonOpen svg, .mandats__buttonClose svg {
  height: var(--spacing-lg-1);
  width: var(--spacing-lg-1);
}
.mandats__buttonClose {
  opacity: 0;
}
.open .mandats__buttonClose {
  opacity: 100%;
}
.mandats__buttonOpen {
  opacity: 100%;
}
.open .mandats__buttonOpen {
  opacity: 0;
}
.mandats__links {
  width: 100%;
  z-index: 1;
  padding: var(--spacing-lg-1);
  padding-bottom: 0;
}
@media (min-width: 68.75em) {
  .mandats__links {
    padding: var(--spacing-lg-3);
    padding-bottom: 0;
  }
}
.mandats__logo {
  max-width: 100%;
  max-height: 80px;
  height: 100px;
  object-fit: contain;
}
@media (min-width: 37.5em) {
  .mandats__logo {
    max-height: 100px;
  }
}
.mandats__text {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding-left: var(--spacing-lg-1);
  padding-right: var(--spacing-lg-1);
}
.open .mandats__text {
  margin-top: var(--spacing-sm-1);
}

.page__thumbnail {
  width: 100%;
  aspect-ratio: 2/1;
  object-fit: cover;
  object-position: 50% 25%;
  border-radius: var(--border-radius);
  margin-bottom: var(--spacing-lg-3);
}
@media (min-width: 48em) {
  .page__thumbnail {
    aspect-ratio: 3/1;
  }
}
@media (min-width: 37.5em) {
  .page__thumbnail {
    margin-bottom: var(--spacing-lg-4);
  }
}
@media (min-width: 48em) {
  .page__thumbnail {
    margin-bottom: var(--spacing-lg-5);
  }
}
@media (min-width: 81.25em) {
  .page__thumbnail {
    margin-bottom: var(--spacing-lg-6);
  }
}
.page__content {
  margin-left: auto !important;
  margin-right: auto !important;
  width: var(--inner-container-width);
}
.page__content > *:last-child {
  margin-bottom: var(--spacing-lg-5);
}
@media (min-width: 48em) {
  .page__content > *:last-child {
    margin-bottom: var(--spacing-lg-8);
  }
}
.page__content > .has-background:last-child {
  margin-bottom: 0;
  position: relative;
}
.page__content > .has-background:last-child:after {
  content: "";
  background-color: inherit;
  position: absolute;
  bottom: calc(var(--spacing-lg-3) / -1);
  left: 0;
  width: 100%;
  height: var(--spacing-lg-3);
  z-index: -1;
}
.page__content a {
  font-weight: 600;
}

.home {
  --column-header-width: 32vw;
  --button-width: calc(
    var(--spacing-lg-3) + 2 * (var(--spacing-lg-2)) + var(--spacing-sm-1) +
      var(--spacing-base)
  );
  --content-padding: var(--spacing-base);
}
@media (min-width: 37.5em) {
  .home {
    --content-padding: var(--spacing-lg-1);
  }
}
@media (min-width: 81.25em) {
  .home {
    --column-header-width: 40vw;
    --button-width: calc(
      var(--spacing-lg-4) + 2 * (var(--spacing-lg-2)) + var(--spacing-sm-1) +
        var(--spacing-base)
    );
    --content-padding: var(--spacing-lg-2);
  }
}
@media (min-width: 125em) {
  .home {
    --column-header-width: 700px;
  }
}
.home__header {
  padding-left: calc((100vw - var(--outer-container-width)) / 2);
  padding-right: calc((100vw - var(--outer-container-width)) / 2);
  position: relative;
  display: grid;
  grid-template-columns: var(--column-header-width) auto;
  column-gap: 2vw;
  grid-template-rows: var(--logo-height) auto auto auto auto;
  align-items: center;
}
.home__header:after {
  content: "";
  position: absolute;
  background-color: var(--light-blue);
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  z-index: -2;
  bottom: calc((100vw - 140px) / 3 / 2);
}
.home__header:before {
  content: "";
  position: absolute;
  background-image: url("../../img/ellips-light-blue.svg");
  background-position: center;
  background-repeat: no-repeat;
  left: 3vw;
  right: 3vw;
  top: 5%;
  width: 94vw;
  z-index: -1;
  bottom: calc((100vw - 140px) / 3 / 2);
}
@media (min-width: 37.5em) {
  .home__header:before {
    left: 10%;
    right: 10%;
    top: 5%;
    width: 80%;
  }
}
@media (min-width: 56.25em) {
  .home__header:before {
    top: 15%;
    left: 20%;
    right: 20%;
    width: 60%;
  }
}
.home__logoWrapper {
  grid-column: 1;
  grid-row: 1/3;
  height: 100%;
  position: relative;
  margin-bottom: 0;
}
@media (min-width: 75em) {
  .home__logoWrapper {
    grid-row: 1/4;
  }
}
.home__logo {
  position: absolute;
  bottom: var(--spacing-lg-1);
  transform: scale(1.7);
  transform-origin: bottom left;
  display: flex;
  height: var(--logo-height);
}
@media (min-width: 48em) {
  .home__logo {
    transform: scale(2.6);
  }
}
@media (min-width: 75em) {
  .home__logo {
    bottom: 17.5vh;
    transform: scale(2.1) translateY(50%);
  }
}
@media (min-width: 81.25em) {
  .home__logo {
    transform: scale(2.7) translateY(50%);
  }
}
@media (min-width: 100em) {
  .home__logo {
    transform: scale(3.3) translateY(50%);
  }
}
@media (min-width: 125em) {
  .home__logo {
    transform: scale(3.3) translateY(50%);
  }
}
.home__nav {
  grid-column: 2;
  grid-row: 1;
}
.home__empty {
  grid-column: 1/span 2;
  grid-row: 2;
  height: 35vh;
}
@media (min-width: 81.25em) {
  .home__empty {
    height: 40vh;
  }
}
.home__quote {
  grid-column: 1/span 2;
  grid-row: 3;
  align-self: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 75em) {
  .home__quote {
    height: 35vh;
    max-width: calc(var(--outer-container-width) - var(--column-header-width) - 2vw);
    transform: translateX(calc(var(--column-header-width) + 2vw));
  }
}
.home__quoteText {
  hyphens: none;
  font-size: var(--spacing-lg-2);
  line-height: var(--line-height-xs);
}
@media (min-width: 81.25em) {
  .home__quoteText {
    font-size: var(--spacing-lg-3);
  }
}
.home__quoteName {
  margin-top: var(--spacing-base);
  font-size: var(--spacing-lg-1);
}
.home__empty--2 {
  grid-column: 1/span 2;
  grid-row: 4;
  height: 5vh;
}
@media (min-width: 37.5em) {
  .home__empty--2 {
    height: 10vh;
  }
}
.home__bannerImg {
  grid-column: 1/span 2;
  grid-row: 5;
  width: 100%;
  aspect-ratio: 2/1;
  object-fit: cover;
  object-position: 50% 25%;
  border-radius: var(--border-radius);
}
@media (min-width: 48em) {
  .home__bannerImg {
    aspect-ratio: 3/1;
  }
}
.home__section {
  padding-bottom: var(--spacing-lg-2);
}
@media (min-width: 48em) {
  .home__section {
    padding-bottom: var(--spacing-lg-6);
  }
}
.home__servicesBlocks--relative {
  margin-left: auto !important;
  margin-right: auto !important;
  width: var(--inner-container-width);
  position: relative;
}
.home__servicesBlocks {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 48em) {
  .home__servicesBlocks {
    flex-direction: row;
  }
}
.home__servicesBlock {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: var(--border-radius);
  box-shadow: 0 0 0 1px var(--red);
  overflow: hidden;
  padding-top: var(--content-padding);
  padding-bottom: var(--content-padding);
}
@media (min-width: 48em) {
  .home__servicesBlock {
    flex-direction: row;
    position: unset;
    align-items: stretch;
    width: var(--button-width);
  }
  .home__servicesBlock:first-child {
    margin-right: 2px;
  }
  .home__servicesBlock--expanded {
    flex: 1 1 auto;
  }
}
.home__servicesHeader {
  margin: 0;
  margin-right: auto;
  padding-left: var(--content-padding);
  padding-right: var(--content-padding);
  z-index: 1;
  background: var(--white);
  border-radius: var(--border-radius);
}
@media (min-width: 48em) {
  .home__servicesHeader {
    padding: unset;
    display: flex;
    font-size: var(--spacing-lg-3);
    writing-mode: vertical-rl; /* or vertical-rl */
  }
}
@media (min-width: 81.25em) {
  .home__servicesHeader {
    font-size: var(--spacing-lg-4);
  }
}
.home__servicesButton {
  margin-bottom: var(--spacing-base);
  width: 100%;
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media (min-width: 48em) {
  .home__servicesButton {
    margin-bottom: 0;
    align-items: center;
    height: 100%;
    width: var(--button-width);
    padding-left: 0;
  }
}
.home__servicesTitleWrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}
.home__servicesTitle {
  font-size: var(--spacing-lg-1);
  padding-left: calc(var(--spacing-lg-1));
  position: relative;
}
@media (min-width: 37.5em) {
  .home__servicesTitle {
    padding-left: calc(var(--spacing-lg-3));
    font-size: var(--spacing-lg-2);
  }
}
@media (min-width: 48em) {
  .home__servicesTitle {
    font-size: var(--spacing-lg-4);
    padding-left: 0;
    padding-top: calc(var(--spacing-lg-3));
  }
}
.home__servicesTitle:before {
  content: "";
  width: var(--spacing-sm-1);
  height: var(--spacing-sm-1);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 100%;
  background-color: var(--light-blue);
}
@media (min-width: 37.5em) {
  .home__servicesTitle:before {
    width: var(--spacing-base);
    height: var(--spacing-base);
  }
}
@media (min-width: 48em) {
  .home__servicesTitle:before {
    transform: translateX(-50%) translateY(0);
    top: calc(var(--spacing-base) / 2);
    left: 45%;
  }
}
.home__servicesSubtitle {
  font-size: var(--spacing-sm-1);
  padding-left: calc(var(--spacing-lg-1));
  margin-top: var(--spacing-sm-4);
}
@media (min-width: 37.5em) {
  .home__servicesSubtitle {
    padding-left: calc(var(--spacing-lg-3));
    font-size: var(--spacing-base);
  }
}
@media (min-width: 48em) {
  .home__servicesSubtitle {
    padding-left: 0;
    padding-top: calc(var(--spacing-lg-3));
    margin-right: var(--spacing-sm-1);
  }
}
.home__servicesButtonIcons {
  width: var(--spacing-lg-2);
  height: var(--spacing-lg-2);
  display: inline-block;
}
.home__servicesButtonIcons--minus {
  display: none;
}
.active .home__servicesButtonIcons--minus {
  display: inline-block;
}
.home__servicesButtonIcons--plus {
  display: inline-block;
}
.active .home__servicesButtonIcons--plus {
  display: none;
}
@media (min-width: 48em) {
  .home__servicesButtonIcons {
    margin-top: var(--spacing-base);
    width: var(--spacing-lg-3);
    height: var(--spacing-lg-3);
  }
  .home__servicesButtonIcons.hide {
    display: none;
  }
  .home__servicesButtonIcons.show {
    display: inline-block;
  }
}
.home__servicesContent {
  display: flex;
  flex-direction: column;
  opacity: 1;
  transition: opacity 0.4s;
  margin-left: var(--content-padding);
  margin-right: var(--content-padding);
  height: 0;
  overflow: hidden;
}
@media (min-width: 48em) {
  .home__servicesContent {
    height: unset;
    position: absolute;
    top: 0;
    left: var(--button-width);
    right: var(--button-width);
    padding-top: var(--content-padding);
    padding-bottom: var(--content-padding);
    min-height: 100%;
  }
}
.home__servicesContent.home__servicesContent--2 {
  left: unset;
}
@media (min-width: 48em) {
  .home__servicesContent--hidden {
    opacity: 0;
  }
}
.home__servicesImg {
  width: 100%;
  aspect-ratio: 2/1;
  object-fit: cover;
  object-position: 50% 25%;
  border-radius: var(--border-radius);
}
@media (min-width: 48em) {
  .home__servicesImg {
    aspect-ratio: 3/1;
  }
}
.home__servicesImg--desktop {
  display: none;
}
@media (min-width: 48em) {
  .home__servicesImg {
    margin-bottom: var(--spacing-lg-2);
  }
  .home__servicesImg--mobile {
    display: none;
  }
  .home__servicesImg--desktop {
    display: block;
  }
}
.home__servicesText {
  margin-top: var(--content-padding);
}
@media (min-width: 48em) {
  .home__servicesText {
    margin-top: 0;
  }
}
.home__servicesList {
  margin-bottom: var(--spacing-lg-2);
}
.home__servicesLink {
  margin-top: auto;
  display: block;
  align-self: flex-start;
  position: relative;
  padding: var(--spacing-sm-6) var(--spacing-sm-1);
  padding-left: var(--spacing-lg-3);
  border: solid var(--black) 1px;
  border-radius: var(--border-radius);
  color: var(--black);
  font-weight: 400 !important;
}
.home__servicesLink:before {
  content: "";
  position: absolute;
  left: var(--spacing-sm-1);
  border-radius: 100%;
  width: var(--spacing-sm-1);
  height: var(--spacing-sm-1);
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--light-blue);
}
.home__servicesLink:hover:before, .home__servicesLink:focus:before {
  background-color: var(--orange);
}
.home__mandats {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--spacing-lg-5);
}
@media (min-width: 48em) {
  .home__mandats {
    margin-bottom: var(--spacing-lg-8);
  }
}
.home__mandatsHeader {
  display: contents;
}
@media (min-width: 48em) {
  .home__mandatsHeader {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
  }
}
.home__mandatsLink {
  position: relative;
  padding: var(--spacing-sm-6) var(--spacing-sm-1);
  padding-left: var(--spacing-lg-3);
  border: solid var(--black) 1px;
  border-radius: var(--border-radius);
  color: var(--black);
  font-weight: 400 !important;
  order: 3;
  align-self: center;
  margin-top: var(--spacing-lg-5);
}
.home__mandatsLink:before {
  content: "";
  position: absolute;
  left: var(--spacing-sm-1);
  border-radius: 100%;
  width: var(--spacing-sm-1);
  height: var(--spacing-sm-1);
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--brown);
}
.home__mandatsLink:hover:before, .home__mandatsLink:focus:before {
  background-color: var(--light-blue);
}
@media (min-width: 48em) {
  .home__mandatsLink {
    order: unset;
    align-self: unset;
    margin-top: 0;
  }
}
.home__mandatsWrapper {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: var(--spacing-lg-4);
  position: relative;
  display: flex;
  gap: var(--spacing-lg-7);
  overflow: hidden;
}
.home__mandatsWrapper:hover__mandatsList {
  animation-play-state: paused;
}
.home__mandatsList {
  min-width: 100%;
  display: flex;
  flex-shrink: 0;
  justify-content: space-around;
  gap: var(--spacing-lg-5);
  animation: flow 100s linear infinite;
}
@media (min-width: 37.5em) {
  .home__mandatsList {
    animation: flow 170s linear infinite;
  }
}
@media (min-width: 81.25em) {
  .home__mandatsList {
    gap: var(--spacing-lg-7);
  }
}
.home__mandatsLogo {
  max-width: 180px;
  max-height: 80px;
  height: auto;
  object-fit: contain;
  gap: var(--spacing-lg-5);
}
@media (min-width: 37.5em) {
  .home__mandatsLogo {
    max-width: 200px;
    max-height: 120px;
  }
}
@media (min-width: 68.75em) {
  .home__mandatsLogo {
    max-width: 220px;
    max-height: 140px;
  }
}
@media (min-width: 81.25em) {
  .home__mandatsLogo {
    max-width: 250px;
    max-height: 160px;
    gap: var(--spacing-lg-7);
  }
}

@keyframes flow {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - var(--spacing-lg-7)));
  }
}
.fourzerofour {
  display: flex;
  flex-direction: column;
}
.fourzerofour__title {
  margin-top: var(--spacing-lg-6);
}
.fourzerofour__link {
  position: relative;
  padding: var(--spacing-sm-6) var(--spacing-sm-1);
  padding-left: var(--spacing-lg-3);
  border: solid var(--black) 1px;
  border-radius: var(--border-radius);
  color: var(--black);
  font-weight: 400 !important;
  align-self: start;
  margin-top: var(--spacing-lg-3);
  margin-bottom: var(--spacing-lg-8);
}
.fourzerofour__link:before {
  content: "";
  position: absolute;
  left: var(--spacing-sm-1);
  border-radius: 100%;
  width: var(--spacing-sm-1);
  height: var(--spacing-sm-1);
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--brown);
}
.fourzerofour__link:hover:before, .fourzerofour__link:focus:before {
  background-color: var(--light-blue);
}

.is-layout-flex {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-base);
}

.c-accordion__item {
  --spacing-accordion: 3vw;
  --title-size: var(--spacing-lg-1);
  margin-bottom: var(--spacing-lg-1);
}
@media (min-width: 37.5em) {
  .c-accordion__item {
    --spacing-accordion: 2vw;
    --title-size: var(--spacing-lg-2);
  }
}
@media (min-width: 48em) {
  .c-accordion__item {
    --spacing-accordion: var(--spacing-base);
    --title-size: var(--spacing-lg-3);
  }
}
@media (min-width: 56.25em) {
  .c-accordion__item {
    --spacing-accordion: var(--spacing-lg-2);
    --title-size: var(--spacing-lg-3);
  }
}
@media (min-width: 48em) {
  .c-accordion__item {
    margin-bottom: var(--spacing-lg-3);
  }
}
.c-accordion__item:first-of-type {
  margin-top: var(--spacing-lg-2);
}
@media (min-width: 48em) {
  .c-accordion__item:first-of-type {
    margin-top: var(--spacing-lg-5);
  }
}
.c-accordion__item:last-of-type {
  margin-bottom: var(--spacing-lg-2);
}
@media (min-width: 48em) {
  .c-accordion__item:last-of-type {
    margin-bottom: var(--spacing-lg-5);
  }
}
.wp-block-group .c-accordion__item {
  border-radius: var(--border-radius);
  border: solid 1px var(--red);
  padding: var(--spacing-accordion);
  width: calc(var(--inner-container-width) + 2 * (var(--spacing-accordion)));
}
.has-light-blue-background-color .c-accordion__item {
  background-color: var(--light-blue);
}
.has-beige-background-color .c-accordion__item {
  background-color: var(--beige);
}
.c-accordion__title {
  font-size: var(--title-size);
  text-align: left;
  margin-bottom: 0;
}
.c-accordion__title:after {
  content: url("../../../templates/svg/plus.svg");
  width: var(--title-size);
  height: var(--title-size);
}
.page__content > .c-accordion__item > .c-accordion__title {
  margin-left: calc(var(--spacing-accordion) / -1);
  margin-right: calc(var(--spacing-accordion) / -1);
  padding-left: var(--spacing-accordion);
  padding-right: var(--spacing-accordion);
  padding-top: var(--spacing-accordion);
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
  border-left: solid 1px var(--red);
  border-right: solid 1px var(--red);
  border-top: solid 1px var(--red);
}
.page__content > .c-accordion__item > .c-accordion__title:after {
  transform: translate(0);
  right: var(--spacing-accordion);
  top: var(--spacing-accordion);
  transform: translateY(0);
}
.is-open .c-accordion__title:after {
  content: url("../../../templates/svg/minus.svg");
}
.c-accordion__content {
  margin-top: var(--spacing-accordion);
  font-size: var(--spacing-sm-1);
}
@media (min-width: 48em) {
  .c-accordion__content {
    font-size: var(--spacing-base);
  }
}

.wp-block-group {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-top: var(--spacing-lg-5);
  padding-bottom: var(--spacing-lg-5);
  margin-top: var(--spacing-lg-3);
  margin-bottom: var(--spacing-lg-3);
  position: relative;
}
@media (min-width: 56.25em) {
  .wp-block-group {
    padding-top: var(--spacing-lg-7);
    padding-bottom: var(--spacing-lg-7);
    margin-top: var(--spacing-lg-5);
    margin-bottom: var(--spacing-lg-5);
  }
}
@media (min-width: 75em) {
  .wp-block-group {
    padding-top: var(--spacing-lg-9);
    padding-bottom: var(--spacing-lg-9);
    margin-top: var(--spacing-lg-7);
    margin-bottom: var(--spacing-lg-7);
  }
}
.wp-block-group:before {
  content: "";
  position: absolute;
  background-image: url("../../img/ellips-light-red.svg");
  background-position: center;
  background-repeat: no-repeat;
  left: 10%;
  right: 10%;
  width: 80%;
  top: calc(var(--vertical-padding) / 2);
  bottom: calc(var(--vertical-padding) / 2);
  z-index: 1;
}
@media (min-width: 37.5em) {
  .wp-block-group:before {
    left: 20%;
    right: 20%;
    width: 60%;
  }
}
.wp-block-group.has-light-blue-background-color:before {
  background-image: url("../../img/ellips-light-blue.svg");
}
.wp-block-group > * {
  margin-left: auto !important;
  margin-right: auto !important;
  width: var(--inner-container-width);
  position: relative;
  z-index: 2;
}
.wp-block-group > *:first-child {
  margin-top: 0;
}
.wp-block-group > *:last-child {
  margin-bottom: 0;
}

.has-background:has(+ .has-background) {
  margin-bottom: 0;
}
.has-background + .has-background {
  margin-top: 0;
}

.wp-block-button__link {
  position: relative;
  padding: var(--spacing-sm-4) var(--spacing-sm-3);
  border: solid var(--red) 1px;
  border-radius: var(--border-radius);
  color: var(--red);
  background-color: transparent;
  font-weight: 400 !important;
}
@media (min-width: 48em) {
  .wp-block-button__link {
    padding: var(--spacing-sm-4) var(--spacing-sm-1);
  }
}
.wp-block-button__link:hover, .wp-block-button__link:focus {
  color: var(--white);
  background-color: var(--red);
}

.wp-block-file {
  width: 100%;
  display: flex;
  align-items: center;
  padding-top: var(--spacing-sm-3);
  padding-left: var(--spacing-base);
  padding-right: var(--spacing-base);
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
  border-left: solid 1px var(--brown);
  border-right: solid 1px var(--brown);
  border-top: solid 1px var(--brown);
  margin-top: var(--spacing-base);
  margin-bottom: var(--spacing-base);
}
.wp-block-file__embed {
  display: none;
}
.wp-block-file a:first-of-type {
  color: var(--black);
  box-shadow: none;
  line-height: var(--line-height-base);
  transition: var(--hover-transition);
}
.wp-block-file a:first-of-type:link, .wp-block-file a:first-of-type:visited {
  color: var(--black);
}
.wp-block-file a:first-of-type:active, .wp-block-file a:first-of-type:hover, .wp-block-file a:first-of-type:focus {
  color: var(--red);
}
.wp-block-file .wp-block-file__button {
  position: relative;
  padding: var(--spacing-sm-4) var(--spacing-sm-3);
  border: solid var(--light-blue) 1px;
  border-radius: var(--border-radius);
  color: var(--black);
  background-color: transparent;
  font-weight: 400 !important;
  position: relative;
  padding-right: var(--spacing-lg-4);
  margin-left: var(--spacing-sm-1);
  flex-shrink: 0;
}
@media (min-width: 48em) {
  .wp-block-file .wp-block-file__button {
    padding: var(--spacing-sm-4) var(--spacing-sm-1);
  }
}
.wp-block-file .wp-block-file__button:hover, .wp-block-file .wp-block-file__button:focus {
  color: var(--black);
  background-color: var(--light-blue);
}
@media (min-width: 37.5em) {
  .wp-block-file .wp-block-file__button {
    padding-right: var(--spacing-lg-4);
  }
}
.wp-block-file .wp-block-file__button:after {
  content: "";
  position: absolute;
  right: var(--spacing-sm-2);
  top: 30%;
  background-image: url("../../img/download.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: var(--spacing-sm-1);
  height: var(--spacing-sm-1);
  transition: var(--hover-transition);
}
.wp-block-file .wp-block-file__button:hover, .wp-block-file .wp-block-file__button:focus {
  opacity: 1 !important;
}

.googleMaps {
  margin-top: var(--spacing-lg-4);
  margin-bottom: var(--spacing-lg-4);
  max-height: 80vh;
  max-width: 100%;
  overflow: hidden;
  border-radius: var(--border-radius);
}
@media (min-width: 68.75em) {
  .googleMaps {
    max-height: 500px;
  }
}
.googleMaps__content {
  max-width: 100%;
  height: 500px;
  max-height: 60vh;
}

.contactBlock {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background-color: var(--light-blue);
}
.contactBlock__wrapper {
  padding-left: calc((100vw - var(--outer-container-width)) / 2);
  padding-right: calc((100vw - var(--outer-container-width)) / 2);
  padding-top: var(--vertical-padding);
  padding-bottom: var(--vertical-padding);
  padding-top: 15vw;
  padding-bottom: 15vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
@media (min-width: 68.75em) {
  .contactBlock__wrapper {
    padding-top: var(--spacing-lg-10);
    padding-bottom: var(--spacing-lg-10);
  }
}
.contactBlock__wrapper:before {
  content: "";
  position: absolute;
  background-image: url("../../img/ellips-full-light-blue.svg");
  background-position: center;
  background-repeat: no-repeat;
  right: 5%;
  top: var(--vertical-padding);
  bottom: var(--vertical-padding);
  width: 70%;
  z-index: 0;
}
@media (min-width: 37.5em) {
  .contactBlock__wrapper:before {
    width: 50%;
  }
}
.contactBlock__text {
  font-size: var(--spacing-lg-3);
  line-height: var(--line-height-xs);
  margin-bottom: var(--spacing-lg-1);
  z-index: 1;
  position: relative;
}
@media (min-width: 37.5em) {
  .contactBlock__text {
    margin-bottom: var(--spacing-lg-2);
    font-size: var(--spacing-lg-5);
  }
}
.contactBlock__button {
  position: relative;
  padding: var(--spacing-sm-6) var(--spacing-sm-1);
  padding-left: var(--spacing-lg-3);
  border: solid var(--black) 1px;
  border-radius: var(--border-radius);
  color: var(--black);
  font-weight: 400 !important;
  z-index: 1;
  position: relative;
}
.contactBlock__button:before {
  content: "";
  position: absolute;
  left: var(--spacing-sm-1);
  border-radius: 100%;
  width: var(--spacing-sm-1);
  height: var(--spacing-sm-1);
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--brown);
}
.contactBlock__button:hover:before, .contactBlock__button:focus:before {
  background-color: var(--red);
}
.contactBlock__img {
  display: none;
}
@media (min-width: 68.75em) {
  .contactBlock__img {
    display: block;
    z-index: 1;
    max-width: 40% !important;
    margin-left: var(--spacing-lg-2);
    object-fit: cover;
    width: 100%;
    border-radius: var(--border-radius);
  }
}

.cardLinks {
  margin-top: var(--spacing-lg-2);
  margin-bottom: var(--spacing-lg-2);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
}
@media (min-width: 48em) {
  .cardLinks {
    margin-top: var(--spacing-lg-5);
    margin-bottom: var(--spacing-lg-5);
    grid-template-columns: repeat(auto-fit, minmax(48%, 1fr));
  }
  .cardLinks:has(.cardLinks__link:last-of-type:nth-child(3n+3)) {
    grid-template-columns: repeat(auto-fit, minmax(30%, 1fr));
  }
  .cardLinks:has(.cardLinks__link:last-of-type:nth-child(5n+5)) {
    grid-template-columns: repeat(auto-fit, minmax(30%, 1fr));
  }
}
@media (min-width: 125em) {
  .cardLinks:has(.cardLinks__link:last-of-type:nth-child(8n+8)) {
    grid-template-columns: repeat(auto-fit, minmax(22%, 1fr));
  }
}
.cardLinks__link {
  border: solid 1px var(--red);
  border-radius: var(--border-radius);
  padding: var(--spacing-base);
  display: flex;
  text-decoration: none;
}
@media (min-width: 100em) {
  .cardLinks__link {
    padding: var(--spacing-lg-1) var(--spacing-lg-2);
  }
}
.cardLinks__link:hover .cardLinks__title:before, .cardLinks__link:focus .cardLinks__title:before {
  background-color: var(--orange);
}
.cardLinks__item {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.cardLinks__img {
  width: 100%;
  aspect-ratio: 2/1;
  object-fit: cover;
  object-position: 50% 25%;
  border-radius: var(--border-radius);
  object-fit: cover;
  width: 100%;
}
@media (min-width: 48em) {
  .cardLinks__img {
    aspect-ratio: 3/1;
  }
}
.cardLinks__textWrapper {
  display: flex;
  flex-direction: column;
  margin-top: var(--spacing-sm-1);
}
@media (min-width: 48em) {
  .cardLinks__textWrapper {
    margin-top: var(--spacing-lg-1);
  }
}
.cardLinks__title {
  position: relative;
  font-size: var(--spacing-lg-1);
  padding-left: var(--spacing-lg-1);
  font-weight: 400;
}
.cardLinks__title:before {
  content: "";
  position: absolute;
  left: 0;
  border-radius: 100%;
  background-color: var(--light-blue);
  width: var(--spacing-sm-1);
  height: var(--spacing-sm-1);
  top: calc(var(--spacing-lg-1) / 2);
  transform: translateY(-50%);
}
.cardLinks__text {
  padding-left: var(--spacing-lg-1);
  font-size: var(--spacing-sm-1);
  margin-top: var(--spacing-sm-4);
  font-weight: 400;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtcmVzZXQtYW5kLW5vcm1hbGl6ZS9zY3NzL3Jlc2V0LWFuZC1ub3JtYWxpemUuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9faHRtbC5zY3NzIiwiYmFzZS9fYm9keS5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fZm9ybS5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImFjY2Vzc2liaWxpdHkvX3NjcmVlbi1yZWFkZXItdGV4dC5zY3NzIiwidXRpbGl0eS9fZGVidWcuc2NzcyIsInV0aWxpdHkvX2JyZWFrcG9pbnRTaWduLnNjc3MiLCJ1dGlsaXR5L193cG1sX2Rldi5zY3NzIiwicGFydGlhbHMvX25hdi5zY3NzIiwicGFydGlhbHMvX3NpdGVNYWluLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsInBhcnRpYWxzL19zaXRlRm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9fc2l0ZUhlYWRlci5zY3NzIiwicGFydGlhbHMvX2xhbmd1YWdlU3dpdGNoZXIuc2NzcyIsInBhcnRpYWxzL19idXJnZXJCdXR0b24uc2NzcyIsInBhcnRpYWxzL190ZWFtLnNjc3MiLCJwYXJ0aWFscy9fZmlsdGVycy5zY3NzIiwicGFydGlhbHMvX21hbmRhdHMuc2NzcyIsInRlbXBsYXRlcy9fcGFnZS5zY3NzIiwidGVtcGxhdGVzL19ob21lLnNjc3MiLCJ0ZW1wbGF0ZXMvX2ZvdXJ6ZXJvZm91ci5zY3NzIiwiYmxvY2tzL19sYXlvdXQuc2NzcyIsImJsb2Nrcy9fYWNjb3JkaW9uLnNjc3MiLCJibG9ja3MvX2dyb3VwLnNjc3MiLCJibG9ja3MvX2hhcy1iYWNrZ3JvdW5kLnNjc3MiLCJibG9ja3MvX2J1dHRvbi5zY3NzIiwiYmxvY2tzL19maWxlLnNjc3MiLCJibG9ja3MvX2dvb2dsZU1hcHMuc2NzcyIsImJsb2Nrcy9fY29udGFjdEJsb2NrLnNjc3MiLCJibG9ja3MvX2NhcmRMaW5rcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWlCQTtBQUFBO0FBQUE7QUFJQTtFQUNFOztBQUlGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBYUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7RUFHRTs7O0FBSUY7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0VBR0U7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFZQTtBQUNFO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUUE7QUFDRTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFZQTtFQUNFOzs7QUFJRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFJRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUlGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFDRTtFQUNBO0FBQ0E7RUFDQTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQ0U7RUFDQTtFQUNBO0FBQ0E7RUFDQTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVNBO0FBQUE7QUFBQTtBQUFBO0FBSUU7RUFDQTs7O0FBR0Y7QUFDRTtFQUNBO0FBQ0E7RUFDQTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQ0U7RUFDQTtBQUNBO0VBQ0E7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0FBQ0U7RUFDQTtBQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBSUY7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFHQTtFQUNFOzs7QUFJRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFJRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNFO0VBQ0E7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0U7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFLRTtFQUNBOzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFBO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNFO0VBQ0E7OztBQUlGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBSUY7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUVFO0VBQ0E7QUFDQTtFQUNBOzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtFQUNFOzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFBO0VBQ0U7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUNFO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBOzs7QUFJRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFDRTtFQUNBO0FBQ0E7RUFDQTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTtBQUNBO0VBQ0E7OztBQUlGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUNFO0VBQ0E7QUFDQTtFQUNBOzs7QUFJRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFDRTtFQUNBO0FBQ0E7RUFDQTs7O0FBSUY7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBSUY7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFOzs7QUMxbkJGO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUdBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUdBO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lB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Q0E7SUFDQTs7O0FBR0Y7RUFiRjtJQWNJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBR0Y7RUFmRjtJQWdCSTs7RUFDQTtJQUNFOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUVBO0VBSEY7SUFJSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ3RKSjtFRkNFO0VBQ0E7RUVBQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUU7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFWRjtJQVdJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJO0lBQ0E7SUFDQTtJQUNBOzs7QUFNQTtFQUNFOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUlBOztBQUhBO0VBRkY7SUFHSTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRGO0lBVUk7OztBQUlKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7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RWxCTUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWtCVkU7RUFDQTs7QWxCV0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JrQnRCeUI7O0FsQjJCekI7RUFDRSxrQmtCNUJxQzs7QUFLekM7RUFDRTs7QUFFQTtFQUhGO0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ozs7QUNqRU47RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5GO0lBT0k7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRjtJQVFJOzs7QUFLQTtFQUNFOztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VuQjNCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VtQnlCRTtFQUNBOztBbkJ4QkY7RW1CcUJBO0luQnBCRTs7O0FtQjBCRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQmFzZWQgb25cbiAqXG4gKiAgLSByZXNldC5jc3MgMi4wIGJ5IEVyaWMgTWV5ZXJcbiAgICAgIChwdWJsaWMgZG9tYWluKVxuICogICAgaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAqXG4gKiAgLSBub3JtYWxpemUuY3NzIDguMC4xIGJ5IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsXG4gKiAgICAobGljZW5zZWQgdW5kZXIgTUlUKVxuICogICAgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuICpcbiAqICAtIFJlYm9vdCBmcm9tIEJvb3RzdHJhcCA0LjUuM1xuICogICAgKGxpY2Vuc2VkIHVuZGVyIE1JVClcbiAqICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcFxuICovXG5cblxuLyoqXG4gKiBJRTEwKyBkb2Vzbid0IGhvbm9yIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj5gIGluIHNvbWUgY2FzZXNcbiAqL1xuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuXG4vKipcbiAqIGdlbmVyYWwgcmVzZXRcbiAqL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBtYWluIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8qKlxuICogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2Vyc1xuICovXG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sXG5tYWluLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLyoqXG4gKiBpbmhlcml0IGJveCBtb2RlbCBmb3IgYWxsIGVsZW1lbnRzXG4gKi9cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuXG4vKipcbiAqIGh0bWwgcm9vdCBydWxlc1xuICogMS4gc2V0IGJvcmRlci1ib3ggZm9yIGluaGVyaXRhbmNlXG4gKiAyLiBhdm9pZCAzMDBtcyBjbGljayBkZWxheSBvbiB0b3VjaCBkZXZpY2VzIHRoYXQgc3VwcG9ydCB0aGUgYHRvdWNoLWFjdGlvbmBcbiAqICAgIENTUyBwcm9wZXJ0eVxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSwgb25cbiAqICAgIFdpbmRvd3MgUGhvbmUgYW5kIGlPUy5cbiAqIDQuIFNldHRpbmcgQHZpZXdwb3J0IGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLFxuICogICAgc28gd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbiAqIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDIgKi9cbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogNCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgLyogNSAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cblxuLyoqXG4gKiBib2R5IHJ1bGVzXG4gKiAxLiByZXNldCBsaW5lLWhlaWdodCB0byAxXG4gKiAyLiBzZXQgYmFzZSBmb250LWZhbWlseSB0byBzYW5zLXNlcmlmXG4gKiAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZSB0aGVcbiAqICAgIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG4gKi9cblxuYm9keSB7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIDIgKi9cbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDMgKi9cbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyoqXG4gKiBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuICogb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4gKiBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4gKiBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuICogb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4gKiB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuICpcbiAqIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbiAqIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG4gKi9cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vKipcbiAqIExpc3RzXG4gKi9cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuXG4vKipcbiAqIFF1b3Rlc1xuICovXG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSxcbmJsb2NrcXVvdGU6OmFmdGVyLFxucTo6YmVmb3JlLFxucTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxuXG4vKipcbiAqIFRhYmxlc1xuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmNhcHRpb24ge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuXG4vKipcbiAqIFRhYmxlIEhlYWRlcnNcbiAqIDEuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICogICAgY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gKiAyLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcbiAqL1xuXG50aCB7XG4gIC8qIDEgKi9cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxuXG4vKipcbiAqIEhvcml6b250YWwgTGluZXNcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgLyogMiAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuXG4vKipcbiAqIFByZWZvcm1hdHRlZCBUZXh0XG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gKiAzLiBXZSBoYXZlIEB2aWV3cG9ydCBzZXQgd2hpY2ggY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTFcbiAqICAgIGFuZCBFZGdlLCBzbyB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0b1xuICogICAgY291bnRlcmFjdC5cbiAqL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIC8qIDEgKi9cbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xufVxuXG5wcmUge1xuICAvKiAyICovXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAzICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8qKlxuICogTGlua3NcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgLyogMSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xufVxuXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICogMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuICogNC4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICAvKiAxICovXG4gIGJvcmRlci1ib3R0b206IDA7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMyAqL1xuICBjdXJzb3I6IGhlbHA7XG4gIC8qIDQgKi9cbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYGVtYCBiZWluZyBhZmZlY3RlZCBmcm9tIGdsb2JhbCByZXNldFxuICovXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5cbi8qKlxuICogSGlkZSBTVkcgb3ZlcmZsb3cgaW4gSUVcbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4gKiBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbiAqL1xuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5cbi8qKlxuICogV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuICogcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuICogQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuICovXG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuXG4vKipcbiAqIGZvcm0gZWxlbWVudCByZXNldHNcbiAqIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICogMi4gaW5oZXJpdCBmb250IHJ1bGVzXG4gKi9cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdLFxuLyogMSAqL1xuW3R5cGU9XCJidXR0b25cIl0ge1xuICAvKiAyICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICogYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAqIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gKiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICogYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAqL1xuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqIDIuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpclxuICogICAgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuICogRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuICovXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICogU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAqL1xuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZVxuICogbGlrZSBOb3JtYWxpemUuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbiAqL1xuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDIgKi9cbiAgcGFkZGluZzogMDtcbn1cblxuXG4vKipcbiAqIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbiAqIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuICogbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbiAqIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuICovXG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8qKlxuICogQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudGAgb24gZmllbGRzZXRzLFxuICogdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMGAgYnkgZGVmYXVsdC5cbiAqIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAqIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gKiBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gKi9cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gU2V0IGRpc3BsYXkgdG8gYmxvY2sgZm9yIGFsbCBicm93c2Vyc1xuICovXG5cbmxlZ2VuZCB7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAyICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAzICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICogMi4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyXG4gKiAgICAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIDIgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAyICovXG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvKiAxICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAyICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLyogMSAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBmb250OiBpbmhlcml0O1xufVxuXG5cbi8qKlxuICogQ29ycmVjdCBlbGVtZW50IGRpc3BsYXkgZm9yIG91dHB1dFxuICovXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyoqXG4gKiBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuICogTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gQnJlYWtwb2ludHNcbi8qID09PT09ID09ID0gPT09IDIwZW0gKDMyMHB4KSA9PT0gPSA9PSA9PT09PSAqL1xuJHNjcmVlbi14czogXCIobWluLXdpZHRoOiAyMGVtKVwiO1xuLyogPT09PT0gPT0gPSA9PT0gMzcuNWVtICg0ODBweCkgPT09ID0gPT0gPT09PT0gKi9cbiRzY3JlZW4teHMtc206IFwiKG1pbi13aWR0aDogMzBlbSlcIjtcbi8qID09PT09ID09ID0gPT09IDM3LjVlbSAoNjAwcHgpID09PSA9ID09ID09PT09ICovXG4kc2NyZWVuLXNtOiBcIihtaW4td2lkdGg6IDM3LjVlbSlcIjtcbi8qID09PT09ID09ID0gPT09IDQyLjc1ZW0gKDY4NHB4KSA9PT0gPSA9PSA9PT09PSAqL1xuJHNjcmVlbi1zbS1tZDogXCIobWluLXdpZHRoOiA0Mi43NWVtIClcIjtcbi8qID09PT09ID09ID0gPT09IDQ4ZW0gKDc2OHB4KSA9PT0gPSA9PSA9PT09PSAqL1xuJHNjcmVlbi1tZDogXCIobWluLXdpZHRoOiA0OGVtKVwiO1xuLyogPT09PT0gPT0gPSA9PT0gNTYuMjVlbSAoOTAwcHgpID09PSA9ID09ID09PT09ICovXG4kc2NyZWVuLW1kLWxnOiBcIihtaW4td2lkdGg6IDU2LjI1ZW0pXCI7XG4vKiA9PT09PSA9PSA9ID09PSA2OC43NWVtICgxMTAwcHgpID09PSA9ID09ID09PT09ICovXG4kc2NyZWVuLWxnOiBcIihtaW4td2lkdGg6IDY4Ljc1ZW0pXCI7XG4vKiA9PT09PSA9PSA9ID09PSA3NWVtICgxMjAwcHgpID09PSA9ID09ID09PT09ICovXG4kc2NyZWVuLWxnLXhsOiBcIihtaW4td2lkdGg6IDc1ZW0pXCI7XG4vKiA9PT09PSA9PSA9ID09PSA4MS4yNWVtICgxMzAwcHgpID09PSA9ID09ID09PT09ICovXG4kc2NyZWVuLXhsOiBcIihtaW4td2lkdGg6IDgxLjI1ZW0pXCI7XG4vKiA9PT09PSA9PSA9ID09PSAxMDBlbSAoMTYwMHB4KSA9PT0gPSA9PSA9PT09PSAqL1xuJHNjcmVlbi14bC14eGw6IFwiKG1pbi13aWR0aDogMTAwZW0pXCI7XG4vKiA9PT09PSA9PSA9ID09PSAxMjVlbSAoMjAwMHB4KSA9PT0gPSA9PSA9PT09PSAqL1xuJHNjcmVlbi14eGw6IFwiKG1pbi13aWR0aDogMTI1ZW0pXCI7XG4vKiA9PT09PSA9PSA9ID09PSAxMjVlbSAoMjQwMHB4KSA9PT0gPSA9PSA9PT09PSAqL1xuJHNjcmVlbi14eHhsOiBcIihtaW4td2lkdGg6IDE1MGVtKVwiO1xuXG46cm9vdCB7XG4gIC8vIGNvbG9yc1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLWJsYWNrOiAjMzgyMDIwO1xuICAtLXJlZDogI2ZmMjMyMztcbiAgLS1vcmFuZ2U6ICNlZTdlNjA7XG4gIC0tYmVpZ2U6ICNmMmVjZTI7XG4gIC0tYnJvd246ICNhNzc5MmE7XG4gIC0tbGlnaHQtYmx1ZTogI2VhZjJmZDtcbiAgLS1vZmYtd2hpdGU6ICNmMmVjZTI7XG5cbiAgLy8gc2l6ZXNcbiAgLS1yYXRpbzogMS4yNTtcbiAgLS1iYXNlLXNpemU6IDFyZW07XG5cbiAgLS1zcGFjaW5nLXNtLTk6IGNhbGModmFyKC0tc3BhY2luZy1zbS04KSAvIHZhcigtLXJhdGlvKSk7XG4gIC0tc3BhY2luZy1zbS04OiBjYWxjKHZhcigtLXNwYWNpbmctc20tNykgLyB2YXIoLS1yYXRpbykpO1xuICAtLXNwYWNpbmctc20tNzogY2FsYyh2YXIoLS1zcGFjaW5nLXNtLTYpIC8gdmFyKC0tcmF0aW8pKTtcbiAgLS1zcGFjaW5nLXNtLTY6IGNhbGModmFyKC0tc3BhY2luZy1zbS01KSAvIHZhcigtLXJhdGlvKSk7XG4gIC0tc3BhY2luZy1zbS01OiBjYWxjKHZhcigtLXNwYWNpbmctc20tNCkgLyB2YXIoLS1yYXRpbykpO1xuICAtLXNwYWNpbmctc20tNDogY2FsYyh2YXIoLS1zcGFjaW5nLXNtLTMpIC8gdmFyKC0tcmF0aW8pKTtcbiAgLS1zcGFjaW5nLXNtLTM6IGNhbGModmFyKC0tc3BhY2luZy1zbS0yKSAvIHZhcigtLXJhdGlvKSk7XG4gIC0tc3BhY2luZy1zbS0yOiBjYWxjKHZhcigtLXNwYWNpbmctc20tMSkgLyB2YXIoLS1yYXRpbykpO1xuICAtLXNwYWNpbmctc20tMTogY2FsYyh2YXIoLS1iYXNlLXNpemUpIC8gdmFyKC0tcmF0aW8pKTtcblxuICAtLXNwYWNpbmctYmFzZTogdmFyKC0tYmFzZS1zaXplKTtcblxuICAtLXNwYWNpbmctbGctMTogY2FsYyh2YXIoLS1zcGFjaW5nLWJhc2UpICogdmFyKC0tcmF0aW8pKTtcbiAgLS1zcGFjaW5nLWxnLTI6IGNhbGModmFyKC0tc3BhY2luZy1sZy0xKSAqIHZhcigtLXJhdGlvKSk7XG4gIC0tc3BhY2luZy1sZy0zOiBjYWxjKHZhcigtLXNwYWNpbmctbGctMikgKiB2YXIoLS1yYXRpbykpO1xuICAtLXNwYWNpbmctbGctNDogY2FsYyh2YXIoLS1zcGFjaW5nLWxnLTMpICogdmFyKC0tcmF0aW8pKTtcbiAgLS1zcGFjaW5nLWxnLTU6IGNhbGModmFyKC0tc3BhY2luZy1sZy00KSAqIHZhcigtLXJhdGlvKSk7XG4gIC0tc3BhY2luZy1sZy02OiBjYWxjKHZhcigtLXNwYWNpbmctbGctNSkgKiB2YXIoLS1yYXRpbykpO1xuICAtLXNwYWNpbmctbGctNzogY2FsYyh2YXIoLS1zcGFjaW5nLWxnLTYpICogdmFyKC0tcmF0aW8pKTtcbiAgLS1zcGFjaW5nLWxnLTg6IGNhbGModmFyKC0tc3BhY2luZy1sZy03KSAqIHZhcigtLXJhdGlvKSk7XG4gIC0tc3BhY2luZy1sZy05OiBjYWxjKHZhcigtLXNwYWNpbmctbGctOCkgKiB2YXIoLS1yYXRpbykpO1xuICAtLXNwYWNpbmctbGctMTA6IGNhbGModmFyKC0tc3BhY2luZy1sZy05KSAqIHZhcigtLXJhdGlvKSk7XG4gIC0tc3BhY2luZy1sZy0xMTogY2FsYyh2YXIoLS1zcGFjaW5nLWxnLTEwKSAqIHZhcigtLXJhdGlvKSk7XG5cbiAgLS1saW5lLWhlaWdodC14czogMS4xO1xuICAtLWxpbmUtaGVpZ2h0LXNtOiAxLjM7XG4gIC0tbGluZS1oZWlnaHQtYmFzZTogMS4zNjtcbiAgLS1saW5lLWhlaWdodC1sZzogMS41O1xuXG4gIC0tbGV0dGVyLXNwYWNpbmctc206IDAuMDJlbTtcbiAgLS1sZXR0ZXItc3BhY2luZy1iYXNlOiAwLjA0ZW07XG5cbiAgLS1sb2dvLWhlaWdodDogNHJlbTtcblxuICAvLyA0MDAgYW5kIDYwMCBzaXplc1xuICAtLWZvbnQtcmVndWxhcjogXCJNYW5yb3BlXCIsIFwiQWRqdXN0ZWQgQXJpYWwgRmFsbGJhY2tcIjtcblxuICAtLWJvcmRlci1yYWRpdXM6IGNsYW1wKDF2dywgNDBweCwgM3Z3KTtcblxuICAtLWJvcmRlcjogdmFyKC0tcmVkKSBzb2xpZCAxcHg7XG5cbiAgLS1ob3Zlci10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgLS1pbm5lci1jb250YWluZXItd2lkdGg6IDkydnc7XG4gIC0tb3V0ZXItY29udGFpbmVyLXdpZHRoOiA5MnZ3O1xuICAtLXZlcnRpY2FsLXBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGctNCk7XG4gIC0tdmVydGljYWwtcGFnZS1wYWRkaW5nOiAydnc7XG59XG5cbkBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgOnJvb3Qge1xuICAgIC0tdmVydGljYWwtcGFnZS1wYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAgIC0taW5uZXItY29udGFpbmVyLXdpZHRoOiA5MHZ3O1xuICAgIC0tb3V0ZXItY29udGFpbmVyLXdpZHRoOiA5MHZ3O1xuICAgIC0tdmVydGljYWwtcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZy02KTtcbiAgfVxufVxuXG5AbWVkaWEgI3skc2NyZWVuLW1kLWxnfSB7XG4gIDpyb290IHtcbiAgICAtLWlubmVyLWNvbnRhaW5lci13aWR0aDogNzV2dztcbiAgICAtLW91dGVyLWNvbnRhaW5lci13aWR0aDogOTB2dztcbiAgfVxufVxuXG5AbWVkaWEgI3skc2NyZWVuLXhsLXh4bH0ge1xuICA6cm9vdCB7XG4gICAgLS1pbm5lci1jb250YWluZXItd2lkdGg6IDExODBweDtcbiAgICAtLW91dGVyLWNvbnRhaW5lci13aWR0aDogODV2dztcbiAgfVxufVxuXG5AbWVkaWEgI3skc2NyZWVuLXh4bH0ge1xuICA6cm9vdCB7XG4gICAgLS1pbm5lci1jb250YWluZXItd2lkdGg6IDEzMzZweDtcbiAgICAtLW91dGVyLWNvbnRhaW5lci13aWR0aDogMTYwMHB4O1xuICB9XG59XG4iLCJAdXNlIFwiYmFzZS92YXJpYWJsZXNcIiBhcyAqO1xuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICBmb250LXNpemU6IDE3cHg7XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLWxnLXhsfSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG5cbiAgQG1lZGlhICN7JHNjcmVlbi14eGx9IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG4iLCIuYm9keSB7XG4gIC8vIHN0aWNreSBmb290ZXI6XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC1mb250LWtlcm5pbmc6IG5vcm1hbDtcbiAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG5cbiAgOjpzZWxlY3Rpb24ge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbiAgfVxuXG4gICYtLW5vU2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuIiwiQHVzZSBcImJhc2UvdmFyaWFibGVzXCIgYXMgKjtcbioge1xuICAvLyAvKiBOb24gc3RhbmRhcmQgZm9yIFdlYktpdCAqL1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGNvbG9yOiB2YXIoLS1yZWQpO1xufVxuXG5oMSxcbmgyLFxuaDMge1xuICBoeXBoZW5zOiBub25lO1xuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMSk7XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy01KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuICB9XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy03KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTUpO1xuICB9XG5cbiAgQG1lZGlhICN7JHNjcmVlbi14bH0ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy04KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTcpO1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICB9XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy00KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTUpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctNCk7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgI3skc2NyZWVuLW1kLWxnfSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbS0yKTtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbmFkZHJlc3Mge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xufVxuXG5zdHJvbmcge1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbiIsImJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGFsbDogdW5zZXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuIiwiLyogbWFucm9wZS1yZWd1bGFyIC0gbGF0aW4gKi9cbi8qIG1hbnJvcGUtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL21hbnJvcGUtdjE1LWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICAgICAgdXJsKFwiLi4vLi4vZm9udHMvbWFucm9wZS12MTUtbGF0aW4tcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IC8qIENocm9tZSA0KywgRmlyZWZveCAzLjUrLCBJRSA5KywgU2FmYXJpIDMuMSssIGlPUyA0LjIrLCBBbmRyb2lkIEJyb3dzZXIgMi4yKyAqL1xufVxuLyogbWFucm9wZS02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJNYW5yb3BlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9tYW5yb3BlLXYxNS1sYXRpbi02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICAgICAgdXJsKFwiLi4vLi4vZm9udHMvbWFucm9wZS12MTUtbGF0aW4tNjAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgLyogQ2hyb21lIDQrLCBGaXJlZm94IDMuNSssIElFIDkrLCBTYWZhcmkgMy4xKywgaU9TIDQuMissIEFuZHJvaWQgQnJvd3NlciAyLjIrICovXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBZGp1c3RlZCBBcmlhbCBGYWxsYmFja1wiO1xuICBzcmM6IGxvY2FsKEFyaWFsKTtcbiAgc2l6ZS1hZGp1c3Q6IDk4JTtcbiAgYXNjZW50LW92ZXJyaWRlOiAxMDUlO1xuICBkZXNjZW50LW92ZXJyaWRlOiA2NCU7XG4gIGxpbmUtZ2FwLW92ZXJyaWRlOiAwJTtcbn1cbiIsIi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwxcHgsMXB4LDFweCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwicHJlLnhkZWJ1Zy12YXItZHVtcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTtcblxuICAvLyAgIHJlbW92ZSBwYXRoXG4gIHNtYWxsOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG59IiwiQHVzZSBcImJhc2UvdmFyaWFibGVzXCIgYXMgKjtcbi8vIGJyZWFrcG9pbnQgYm94XG5ib2R5IHtcbiAgLy8gJjpiZWZvcmUge1xuICAvLyAgIGNvbnRlbnQ6IHZhcigtLWJwLCBcInNtYWxsZXIgdGhhbiB4c1wiKTtcbiAgLy8gICBwb3NpdGlvbjogZml4ZWQ7XG4gIC8vICAgei1pbmRleDogOTk7XG4gIC8vICAgYm90dG9tOiAxZW07XG4gIC8vICAgcmlnaHQ6IDFlbTtcbiAgLy8gICBjb2xvcjogdmFyKC0tYnAtY29sb3IpO1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJwLWJnLWNvbG9yKTtcbiAgLy8gICBib3JkZXI6IGJsYWNrIHNvbGlkIDJweDtcbiAgLy8gICBwYWRkaW5nOiAwLjVlbTtcbiAgLy8gfVxufVxuXG4vL2JyZWFrcG9pbnQgdmFyaWFibGVzXG5AbWVkaWEgI3skc2NyZWVuLXhzfSB7XG4gIDpyb290IHtcbiAgICAtLWJwOiBcInNjcmVlbi14c1wiO1xuICAgIC0tYnAtY29sb3I6IGJsYWNrO1xuICAgIC0tYnAtYmctY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbkBtZWRpYSAjeyRzY3JlZW4teHMtc219IHtcbiAgOnJvb3Qge1xuICAgIC0tYnA6IFwic2NyZWVuLXhzLXNtXCI7XG4gICAgLS1icC1jb2xvcjogYmxhY2s7XG4gICAgLS1icC1iZy1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICA6cm9vdCB7XG4gICAgLS1icDogXCJzY3JlZW4tc21cIjtcbiAgICAtLWJwLWNvbG9yOiBibGFjaztcbiAgICAtLWJwLWJnLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG5AbWVkaWEgI3skc2NyZWVuLXNtLW1kfSB7XG4gIDpyb290IHtcbiAgICAtLWJwOiBcInNjcmVlbi1zbS1tZFwiO1xuICAgIC0tYnAtY29sb3I6IGJsYWNrO1xuICAgIC0tYnAtYmctY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbkBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgOnJvb3Qge1xuICAgIC0tYnA6IFwic2NyZWVuLW1kXCI7XG4gICAgLS1icC1jb2xvcjogd2hpdGU7XG4gICAgLS1icC1iZy1jb2xvcjogYmxhY2s7XG4gIH1cbn1cbkBtZWRpYSAjeyRzY3JlZW4tbWQtbGd9IHtcbiAgOnJvb3Qge1xuICAgIC0tYnA6IFwic2NyZWVuLW1kLWxnXCI7XG4gICAgLS1icC1jb2xvcjogYmxhY2s7XG4gICAgLS1icC1iZy1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICA6cm9vdCB7XG4gICAgLS1icDogXCJzY3JlZW4tbGdcIjtcbiAgICAtLWJwLWNvbG9yOiB3aGl0ZTtcbiAgICAtLWJwLWJnLWNvbG9yOiBibGFjaztcbiAgfVxufVxuXG5AbWVkaWEgI3skc2NyZWVuLWxnLXhsfSB7XG4gIDpyb290IHtcbiAgICAtLWJwOiBcInNjcmVlbi1sZy14bFwiO1xuICAgIC0tYnAtY29sb3I6IHdoaXRlO1xuICAgIC0tYnAtYmctY29sb3I6IGJsYWNrO1xuICB9XG59XG5cbkBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgOnJvb3Qge1xuICAgIC0tYnA6IFwic2NyZWVuLXhsXCI7XG4gICAgLS1icC1jb2xvcjogYmxhY2s7XG4gICAgLS1icC1iZy1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuQG1lZGlhICN7JHNjcmVlbi14bC14eGx9IHtcbiAgOnJvb3Qge1xuICAgIC0tYnA6IFwic2NyZWVuLXhsLXh4bFwiO1xuICAgIC0tYnAtY29sb3I6IGJsYWNrO1xuICAgIC0tYnAtYmctY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbkBtZWRpYSAjeyRzY3JlZW4teHhsfSB7XG4gIDpyb290IHtcbiAgICAtLWJwOiBcInNjcmVlbi14eGxcIjtcbiAgICAtLWJwLWNvbG9yOiB3aGl0ZTtcbiAgICAtLWJwLWJnLWNvbG9yOiBibGFjaztcbiAgfVxufVxuQG1lZGlhICN7JHNjcmVlbi14eHhsfSB7XG4gIDpyb290IHtcbiAgICAtLWJwOiBcInNjcmVlbi14eHhsXCI7XG4gICAgLS1icC1jb2xvcjogd2hpdGU7XG4gICAgLS1icC1iZy1jb2xvcjogYmxhY2s7XG4gIH1cbn1cbiIsIi5vdGdzLWRldmVsb3BtZW50LXNpdGUtZnJvbnQtZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkB1c2UgXCJiYXNlL3ZhcmlhYmxlc1wiIGFzICo7XG4ubmF2IHtcbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19sYW5ndWFnZUxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctbGctMik7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IHZhcigtLXNwYWNpbmctc20tMik7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctc20tMik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MiU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2ZmLXdoaXRlKTtcblxuICAgICAgLmN1cnJlbnQtbWVudS1pdGVtICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuXG4gICAgICAgIC5zaXRlRm9vdGVyICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyb3duKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZSk7XG5cbiAgICAgICAgLnNpdGVGb290ZXIgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJvd24pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiYmFzZS9taXhpbnNcIiBhcyAqO1xuQHVzZSBcImJhc2UvdmFyaWFibGVzXCIgYXMgKjtcbi5zaXRlTWFpbiB7XG4gIC8vIHN0aWNreSBGb290ZXI6XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtLTYpO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICB9XG4gIH1cblxuICAucGFnZSAmIHtcbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1sZy00KTtcblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWxnLTYpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLWxnLXhsfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbGctOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiYmFzZS92YXJpYWJsZXNcIiBhcyAqO1xuXG5AbWl4aW4gb3V0ZXItY29udGFpbmVyKCkge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gdmFyKC0tb3V0ZXItY29udGFpbmVyLXdpZHRoKSkgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSB2YXIoLS1vdXRlci1jb250YWluZXItd2lkdGgpKSAvIDIpO1xufVxuXG5AbWl4aW4gaW5uZXItY29udGFpbmVyKCkge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IHZhcigtLWlubmVyLWNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBtaXhpbiBmdWxsLXdpZHRoLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbn1cblxuQG1peGluIHZlcnRpY2FsLXNwYWNpbmcge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdmVydGljYWwtcGFkZGluZyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS12ZXJ0aWNhbC1wYWRkaW5nKTtcbn1cblxuQG1peGluIGltYWdlLWxhbmRzY2FwZSgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMiAvIDE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSAyNSU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICBhc3BlY3QtcmF0aW86IDMgLyAxO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24oJGNvbG9yLCAkYm9yZGVyLWNvbG9yLCAkY29sb3ItaG92ZXIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtLTQpIHZhcigtLXNwYWNpbmctc20tMyk7XG4gIGJvcmRlcjogc29saWQgJGJvcmRlci1jb2xvciAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtLTQpIHZhcigtLXNwYWNpbmctc20tMSk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi13aXRoLWRvdCgkY29sb3IsICRob3Zlci1jb2xvcikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20tNikgdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICBib3JkZXI6IHNvbGlkIHZhcigtLWJsYWNrKSAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB3aWR0aDogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJiYXNlL21peGluc1wiIGFzICo7XG5AdXNlIFwiYmFzZS92YXJpYWJsZXNcIiBhcyAqO1xuXG4uc2l0ZUZvb3RlciB7XG4gIC8vIHN0aWNreSBGb290ZXI6XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMSk7XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLWxnLTUpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiY29udGFjdFVzXCJcbiAgICAgIFwiaW5mb3JtYXRpb25cIlxuICAgICAgXCJmb290ZXJOYXZpZ2F0aW9uXCJcbiAgICAgIFwibGFuZ3VhZ2VcIlxuICAgICAgXCJwcml2YWN5XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy1sZy02KTtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJjb250YWN0VXMgY29udGFjdFVzXCJcbiAgICAgICAgXCJpbmZvcm1hdGlvbiBpbmZvcm1hdGlvblwiXG4gICAgICAgIFwiZm9vdGVyTmF2aWdhdGlvbiBmb290ZXJOYXZpZ2F0aW9uXCJcbiAgICAgICAgXCJwcml2YWN5IGxhbmd1YWdlXCI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwiY29udGFjdFVzIGluZm9ybWF0aW9uXCJcbiAgICAgICAgXCJmb290ZXJOYXZpZ2F0aW9uICBmb290ZXJOYXZpZ2F0aW9uXCJcbiAgICAgICAgXCJwcml2YWN5IGxhbmd1YWdlXCI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bC14eGx9IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwiY29udGFjdFVzIGluZm9ybWF0aW9uIGluZm9ybWF0aW9uXCJcbiAgICAgICAgXCJmb290ZXJOYXZpZ2F0aW9uIHByaXZhY3kgbGFuZ3VhZ2VcIjtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0VXMge1xuICAgIGdyaWQtYXJlYTogY29udGFjdFVzO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0yKTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teHMtc219IHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGh5cGhlbnM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mb3JtYXRpb24ge1xuICAgIGdyaWQtYXJlYTogaW5mb3JtYXRpb247XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctc20tOCk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXhzLXNtfSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctbGctMykgLSB2YXIoLS1zcGFjaW5nLWxnLTEpKTtcbiAgICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctbGctMSk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLWxnLTUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm9ybWF0aW9uVGl0bGUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14cy1zbX0ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5mb3JtYXRpb25CbG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1sZy0xKSAtIHZhcigtLXNwYWNpbmctYmFzZSkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gIH1cblxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxuXG4gICZfX25hdkxpc3Qge1xuICAgIGdyaWQtYXJlYTogZm9vdGVyTmF2aWdhdGlvbjtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2xhbmd1YWdlU3dpdGNoZXIge1xuICAgIGdyaWQtYXJlYTogbGFuZ3VhZ2U7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2TGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtLTMpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc20tbWR9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2UHJpdmFjeSB7XG4gICAgZ3JpZC1hcmVhOiBwcml2YWN5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLXNtLTIpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1zbS0yKTtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cbn1cbiIsIkB1c2UgXCJiYXNlL21peGluc1wiIGFzICo7XG5AdXNlIFwiYmFzZS92YXJpYWJsZXNcIiBhcyAqO1xuLnNpdGVIZWFkZXIge1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IHZhcigtLXZlcnRpY2FsLXBhZ2UtcGFkZGluZyk7XG5cbiAgJi5vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC5ob21lX19lbXB0eSxcbiAgICAuaG9tZV9fcXVvdGUsXG4gICAgLmhvbWVfX2VtcHR5LS0yLFxuICAgIC5ob21lX19iYW5uZXJJbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgICBmb250LXNpemU6IHZhcigtLWxvZ28taGVpZ2h0KTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19sb2dvU1ZHIHtcbiAgICBoZWlnaHQ6IHZhcigtLWxvZ28taGVpZ2h0KTtcbiAgICAub3BlbiAmIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2V3JhcHBlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxnLXhsfSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1sb2dvLWhlaWdodCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19uYXZMaXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGcteGx9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdkl0ZW0ge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+ICoge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hdkxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXNtLTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtLTIpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0xKTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGcteGx9IHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFuZ3VhZ2VTd2l0Y2hlciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICBAbWVkaWEgI3skc2NyZWVuLWxnLXhsfSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gICZfX2J1cmdlckJ1dHRvbiB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGModmFyKC0tdmVydGljYWwtcGFnZS1wYWRkaW5nKSArICh2YXIoLS1sb2dvLWhlaWdodCkgLyA0KSk7XG4gICAgcmlnaHQ6IDV2dztcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGcteGx9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYub3BlbiB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1sZy01KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhY3RVcyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMSk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWJsYWNrKTtcbiAgfVxuXG4gICZfX2luZm9ybWF0aW9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyMHB4IGF1dG87XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLWxnLTUpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXZlcnRpY2FsLXBhZ2UtcGFkZGluZykgKyB2YXIoLS1zcGFjaW5nLWxnLTgpKTtcbiAgfVxuXG4gICZfX2luZm9ybWF0aW9uQmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICB9XG59XG4iLCJAdXNlIFwiYmFzZS92YXJpYWJsZXNcIiBhcyAqO1xuLmxhbmd1YWdlU3dpdGNoZXIge1xuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLXNtLTUpO1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bC14eGx9IHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgdG9wOiAxMCU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgdmFyKC0tYmxhY2spIDFweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHZhcigtLWJsYWNrKSAxcHg7XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IHZhcigtLXNwYWNpbmctc20tMik7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctc20tMik7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLXNtLTMpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctc20tMyk7XG4gICAgICB9XG5cbiAgICAgIC5zaXRlRm9vdGVyICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1sZy0xKTtcblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCB2YXIoLS1ibGFjaykgMXB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBhOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctbGctMSk7XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIHZhcigtLWJsYWNrKSAxcHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBhOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cG1sLWxzLWZpcnN0LWl0ZW0ud3BtbC1scy1sYXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmJ1cmdlckJ1dHRvbiB7XG4gICZfX2JhcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctbGctMSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG5cbiAgICAub3BlbiAmIHtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG4gIH1cbiAgJl9fYmFyIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWhvdmVyLXRyYW5zaXRpb24pO1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IGNhbGMoMC43NSAqIDM1cHgpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogY2FsYygwLjUgKiAzNXB4KTtcbiAgICB9XG5cbiAgICAub3BlbiAmIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJiYXNlL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiYmFzZS9taXhpbnNcIiBhcyAqO1xuLnRlYW0ge1xuICAucGFnZSAmIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMyk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWxnLTUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy01KTtcbiAgICB9XG4gIH1cbiAgJl9fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aC1jb250YWluZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmVpZ2UpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2VsbGlwcy1saWdodC1yZWQuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGxlZnQ6IDIwJTtcbiAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICB0b3A6IGNhbGModmFyKC0tdmVydGljYWwtcGFkZGluZykgLyAyKTtcbiAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS12ZXJ0aWNhbC1wYWRkaW5nKSAvIDIpO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAmX19tZW1iZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tcmVkKSB2YXIoLS1iZWlnZSk7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgICB9XG4gIH1cblxuICAmX19tZW1iZXIge1xuICAgIG1pbi13aWR0aDogNjUlO1xuICAgIHdpZHRoOiA2NSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbS1tZH0ge1xuICAgICAgbWluLXdpZHRoOiAzMyU7XG4gICAgICB3aWR0aDogMzMlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWQtbGd9IHtcbiAgICAgIG1pbi13aWR0aDogMjUlO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXhsfSB7XG4gICAgICBtaW4td2lkdGg6IDE3JTtcbiAgICAgIHdpZHRoOiAxNyU7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gdmFyKC0tb3V0ZXItY29udGFpbmVyLXdpZHRoKSkgLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gdmFyKC0tb3V0ZXItY29udGFpbmVyLXdpZHRoKSkgLyAyKTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTAwdnc7XG4gICAgICB0b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyhcbiAgICAgICAgdmFyKC0tdmVydGljYWwtcGFkZGluZykgKyB2YXIoLS1zcGFjaW5nLWxnLTUpICsgdmFyKC0tc3BhY2luZy1sZy0zKVxuICAgICAgKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTYpO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwiaW1hZ2UgaGVhZGVyXCJcbiAgICAgICAgXCJjb250ZW50IGNvbnRlbnRcIjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNyUgMWZyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmVpZ2UpO1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIDFmcjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyhcbiAgICAgICAgICB2YXIoLS12ZXJ0aWNhbC1wYWRkaW5nKSArIHZhcigtLXNwYWNpbmctbGctNSkgKyB2YXIoLS1zcGFjaW5nLWxnLTYpXG4gICAgICAgICk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgXCJpbWFnZSBjb250ZW50XCJcbiAgICAgICAgICBcImhlYWRlciBjb250ZW50XCI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4teGwteHhsfSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgXCJpbWFnZSBjb250ZW50XCJcbiAgICAgICAgICBcImhlYWRlciBoZWFkZXJcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tZW1iZXJJbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYXNwZWN0LXJhdGlvOiAzIC8gNDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuICAgIC5vcGVuICYge1xuICAgICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVtYmVySGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1sZy0xKTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teGwteHhsfSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgIH1cblxuICAgIC5vcGVuICYge1xuICAgICAgZ3JpZC1hcmVhOiBoZWFkZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctbGctMSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWQtbGd9IHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21lbWJlckJ1dHRvbk9wZW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygodmFyKC0tc3BhY2luZy1sZy0yKSAtIHZhcigtLXNwYWNpbmctYmFzZSkpIC8gLTIpO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLm9wZW4gJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDk5JTtcbiAgICAgIHdpZHRoOiA5OSU7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVtYmVyTmFtZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbS01KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctbGctMykpO1xuICB9XG5cbiAgJl9fbWVtYmVyRnVuY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICB9XG5cbiAgJl9fbWVtYmVyRW1haWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgfVxuXG4gICZfX21lbWJlckNvbnRlbnRXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLm9wZW4gJiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbGctMik7XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1sZy01KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1sZy02KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi14bC14eGx9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctbGctNyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWVtYmVyQ29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0yKTtcblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbS01KTtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVtYmVyTGlua2VkaW4ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi13aXRoLWRvdCh2YXIoLS1icm93biksIHZhcigtLWxpZ2h0LWJsdWUpKTtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgJl9fbWVtYmVyQnV0dG9uQ2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLXZlcnRpY2FsLXBhZGRpbmcpO1xuICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIHZhcigtLW91dGVyLWNvbnRhaW5lci13aWR0aCkpIC8gMik7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy1sZy00KTtcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy1sZy00KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy1sZy01KTtcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy1sZy01KTtcbiAgICB9XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiYmFzZS92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcImJhc2UvbWl4aW5zXCIgYXMgKjtcbi5maWx0ZXJzIHtcbiAgQGluY2x1ZGUgZnVsbC13aWR0aC1jb250YWluZXI7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICBwYWRkaW5nOiB1bnNldDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIC5mYWNldHdwLWZhY2V0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IHZhcigtLXNwYWNpbmctc20tMyk7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZhY2V0d3AtY2hlY2tib3gge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uKHZhcigtLWJsYWNrKSwgdmFyKC0tbGlnaHQtYmx1ZSksIHZhcigtLWJsYWNrKSk7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctc20tMSk7XG5cbiAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYWNldHdwLWNvdW50ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19zdGF0dXMge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgJl9fY2F0ZWdvcnkge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgJl9fdGhlbWUge1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgJl9fdGhlbWUsXG4gICZfX2NhdGVnb3J5IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIHZhcigtLXJlZCkgMXB4O1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jlc2V0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIHZhcigtLW91dGVyLWNvbnRhaW5lci13aWR0aCkpIC8gMik7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdG9wOiB2YXIoLS1zcGFjaW5nLXNtLTQpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIHZhcigtLW91dGVyLWNvbnRhaW5lci13aWR0aCkpIC8gMik7XG4gICAgICB0b3A6IGNhbGModmFyKC0tc3BhY2luZy1sZy0zKSAvIC0xKTtcbiAgICB9XG5cbiAgICAmLmZhY2V0d3AtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIG9yZGVyOiA1O1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmFjZXR3cC1yZXNldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDEyMDAgMTIwMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTk3OS4yMiA2MDQuNzhjLTE5LjkyMiAwLTM2IDE2LjEyNS0zNiAzNiAuMDk0IDg2LjI5Ny0zMi4zNDQgMTY5LjQtOTAuNzUgMjMyLjg3LTU4LjQ1MyA2My40NjktMTM4LjY2IDEwMi41Ni0yMjQuNjMgMTA5LjU5LTg1Ljk2OSA2Ljk4NC0xNzEuNDctMTguNjU2LTIzOS4zOS03MS44MTItNjcuOTIyLTUzLjIwMy0xMTMuMzQtMTI5Ljk4LTEyNy4xOC0yMTUuMTYtMTMuODc1LTg1LjEyNSA0LjgyOC0xNzIuMzYgNTIuNDA2LTI0NC4zNiA0Ny41MzEtNzEuOTUzIDEyMC40Ny0xMjMuMzcgMjA0LjI0LTE0NHYzNS41MzFjMCAxMi44NDQgNi44NDQgMjQuNzUgMTggMzEuMTcyIDExLjEwOSA2LjQ2OSAyNC44NDQgNi40NjkgMzYgMGwxNDEuMzctODEuODQ0YzExLjE1Ni02LjQyMiAxOC0xOC4yODEgMTgtMzEuMTcyIDAtMTIuODkxLTYuODQ0LTI0Ljc5Ny0xOC0zMS4yMTlsLTE0MS4zNy04MS42MDljLTExLjEwOS02LjQ2OS0yNC44OTEtNi40NjktMzYgMHMtMTcuOTUzIDE4LjM3NS0xOCAzMS4yMTl2NTRjLTEwMy4yMiAyMC44MTItMTk0LjY4IDgwLjA2Mi0yNTUuODQgMTY1Ljc0LTYxLjE3MiA4NS43MzQtODcuNTE2IDE5MS40OC03My42ODggMjk1LjgyIDEzLjg3NSAxMDQuMzkgNjYuODQ0IDE5OS42NCAxNDguMjYgMjY2LjQ0IDgxLjM3NSA2Ni43NSAxODUuMTEgMTAwLjEyIDI5MC4yMSA5My4zMjhzMjAzLjYzLTUzLjI5NyAyNzUuNzItMTMwLjAzYzcyLjE0MS03Ni43MzQgMTEyLjM2LTE3OC4wMyAxMTIuNjQtMjgzLjMxYTM2LjAzIDM2LjAzIDAgMCAwLTEwLjEyNS0yNi4yNWMtNi43OTctNi45ODQtMTYuMTI1LTEwLjk2OS0yNS44NzUtMTAuOTY5eicgZmlsbD0nJTIzZjIyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgICAgd2lkdGg6IGNhbGModmFyKC0tc3BhY2luZy1zbS0xKSArIHZhcigtLXNwYWNpbmctc20tNikpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1zbS02KTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJiYXNlL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiYmFzZS9taXhpbnNcIiBhcyAqO1xuLm1hbmRhdHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWxnLTUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aC1jb250YWluZXI7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICB9XG4gICZfX2l0ZW1zIHtcbiAgICBAaW5jbHVkZSBmdWxsLXdpZHRoLWNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctbGctMSk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWxnLTYpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXJlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc20tbWR9IHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14eGx9IHtcbiAgICAgIHdpZHRoOiAzMSU7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uT3BlbixcbiAgJl9fYnV0dG9uQ2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0taG92ZXItdHJhbnNpdGlvbik7XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgICAgd2lkdGg6IHZhcigtLXNwYWNpbmctbGctMSk7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uQ2xvc2Uge1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAub3BlbiAmIHtcbiAgICAgIG9wYWNpdHk6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uT3BlbiB7XG4gICAgb3BhY2l0eTogMTAwJTtcblxuICAgIC5vcGVuICYge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctbGctMSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1sZy0xKTtcblxuICAgIC5vcGVuICYge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJiYXNlL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiYmFzZS9taXhpbnNcIiBhcyAqO1xuLnBhZ2Uge1xuICAmX190aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIGltYWdlLWxhbmRzY2FwZTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy00KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctNik7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGlubmVyLWNvbnRhaW5lcjtcblxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctNSk7XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy04KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5oYXMtYmFja2dyb3VuZDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyBnZXQgYmFja2dyb3VuZCBjb3ZlcmluZyBib3JkZXIgcmFkaXVzIG9mIGZvb3Rlci5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLWxnLTMpIC8gLTEpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiYmFzZS9taXhpbnNcIiBhcyAqO1xuQHVzZSBcImJhc2UvdmFyaWFibGVzXCIgYXMgKjtcbi5ob21lIHtcbiAgLS1jb2x1bW4taGVhZGVyLXdpZHRoOiAzMnZ3O1xuICAvLyBzZXJ2aWNlczogcGFkZGluZyBhcm91bmQgYnV0dG9uIHBsdXMgZm9udCBzaXplOlxuICAtLWJ1dHRvbi13aWR0aDogY2FsYyhcbiAgICB2YXIoLS1zcGFjaW5nLWxnLTMpICsgMiAqICh2YXIoLS1zcGFjaW5nLWxnLTIpKSArIHZhcigtLXNwYWNpbmctc20tMSkgK1xuICAgICAgdmFyKC0tc3BhY2luZy1iYXNlKVxuICApO1xuICAtLWNvbnRlbnQtcGFkZGluZzogdmFyKC0tc3BhY2luZy1iYXNlKTtcblxuICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgLS1jb250ZW50LXBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGctMSk7XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLXhsfSB7XG4gICAgLS1jb2x1bW4taGVhZGVyLXdpZHRoOiA0MHZ3O1xuICAgIC0tYnV0dG9uLXdpZHRoOiBjYWxjKFxuICAgICAgdmFyKC0tc3BhY2luZy1sZy00KSArIDIgKiAodmFyKC0tc3BhY2luZy1sZy0yKSkgKyB2YXIoLS1zcGFjaW5nLXNtLTEpICtcbiAgICAgICAgdmFyKC0tc3BhY2luZy1iYXNlKVxuICAgICk7XG4gICAgLS1jb250ZW50LXBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGctMik7XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLXh4bH0ge1xuICAgIC0tY29sdW1uLWhlYWRlci13aWR0aDogNzAwcHg7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWNvbHVtbi1oZWFkZXItd2lkdGgpIGF1dG87XG4gICAgY29sdW1uLWdhcDogMnZ3O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tbG9nby1oZWlnaHQpIGF1dG8gYXV0byBhdXRvIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJsdWUpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgYm90dG9tOiBjYWxjKCgoMTAwdncgLSAxNDBweCkgLyAzKSAvIDIpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvZWxsaXBzLWxpZ2h0LWJsdWUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGxlZnQ6IDN2dztcbiAgICAgIHJpZ2h0OiAzdnc7XG4gICAgICB0b3A6IDUlO1xuICAgICAgd2lkdGg6IDk0dnc7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvdHRvbTogY2FsYygoKDEwMHZ3IC0gMTQwcHgpIC8gMykgLyAyKTtcblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgIHRvcDogNSU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWQtbGd9IHtcbiAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb2dvV3JhcHBlciB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGcteGx9IHtcbiAgICAgIGdyaWQtcm93OiAxIC8gNDtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS43KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogdmFyKC0tbG9nby1oZWlnaHQpO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjYpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGcteGx9IHtcbiAgICAgIGJvdHRvbTogMTcuNXZoO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjEpIHRyYW5zbGF0ZVkoNTAlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXhsfSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNykgdHJhbnNsYXRlWSg1MCUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teGwteHhsfSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDMuMykgdHJhbnNsYXRlWSg1MCUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teHhsfSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDMuMykgdHJhbnNsYXRlWSg1MCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cblxuICAmX19lbXB0eSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgaGVpZ2h0OiAzNXZoO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bH0ge1xuICAgICAgaGVpZ2h0OiA0MHZoO1xuICAgIH1cbiAgfVxuXG4gICZfX3F1b3RlIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICBncmlkLXJvdzogMztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZy14bH0ge1xuICAgICAgaGVpZ2h0OiAzNXZoO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKFxuICAgICAgICB2YXIoLS1vdXRlci1jb250YWluZXItd2lkdGgpIC0gdmFyKC0tY29sdW1uLWhlYWRlci13aWR0aCkgLSAydndcbiAgICAgICk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1jb2x1bW4taGVhZGVyLXdpZHRoKSArIDJ2dykpO1xuICAgIH1cbiAgfVxuXG4gICZfX3F1b3RlVGV4dCB7XG4gICAgaHlwaGVuczogbm9uZTtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICB9XG4gIH1cblxuICAmX19xdW90ZU5hbWUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICB9XG5cbiAgJl9fZW1wdHktLTIge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgIGdyaWQtcm93OiA0O1xuICAgIGhlaWdodDogNXZoO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgaGVpZ2h0OiAxMHZoO1xuICAgIH1cbiAgfVxuXG4gICZfX2Jhbm5lckltZyB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgZ3JpZC1yb3c6IDU7XG4gICAgQGluY2x1ZGUgaW1hZ2UtbGFuZHNjYXBlO1xuICB9XG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbGctNik7XG4gICAgfVxuICB9XG5cbiAgLy8gc2VydmljZSBzZWN0aW9uXG5cbiAgLy8gYWRkIGNvbnRhaW5lciByZWxhdGl2ZSBmb3IgY29udGVudCBiZWluZyBwb3NpdGlvbmVkIGFic29sdXRlIHRvXG4gICZfX3NlcnZpY2VzQmxvY2tzLS1yZWxhdGl2ZSB7XG4gICAgQGluY2x1ZGUgaW5uZXItY29udGFpbmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX3NlcnZpY2VzQmxvY2tzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAmX19zZXJ2aWNlc0Jsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1yZWQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWNvbnRlbnQtcGFkZGluZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWNvbnRlbnQtcGFkZGluZyk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICB3aWR0aDogdmFyKC0tYnV0dG9uLXdpZHRoKTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgfVxuICAgICAgLy8gb3BlbiBibG9ja1xuICAgICAgJi0tZXhwYW5kZWQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZXJ2aWNlc0hlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRlbnQtcGFkZGluZyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGVudC1wYWRkaW5nKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7IC8qIG9yIHZlcnRpY2FsLXJsICovXG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bH0ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlcnZpY2VzQnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IHZhcigtLWJ1dHRvbi13aWR0aCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VydmljZXNUaXRsZVdyYXBwZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX3NlcnZpY2VzVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy1sZy0xKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctbGctMykpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy00KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctbGctMykpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ibHVlKTtcblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0b3A6IGNhbGModmFyKC0tc3BhY2luZy1iYXNlKSAvIDIpO1xuICAgICAgICBsZWZ0OiA0NSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2VydmljZXNTdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLWxnLTEpKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXNtLTQpO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctbGctMykpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctbGctMykpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlcnZpY2VzQnV0dG9uSWNvbnMge1xuICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAvLyBmb3Igc21hbGwgc2NyZWVucyB0b2dnbGUgd2l0aCBhY3RpdmUgZm9yIGJpZyBzY3JlZW4gdXNlIGhpZGUgYW5kIHNob3dcbiAgICAmLS1taW51cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAuYWN0aXZlICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcGx1cyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIC5hY3RpdmUgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuXG4gICAgICAmLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlcnZpY2VzQ29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jb250ZW50LXBhZGRpbmcpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tY29udGVudC1wYWRkaW5nKTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiB2YXIoLS1idXR0b24td2lkdGgpO1xuICAgICAgcmlnaHQ6IHZhcigtLWJ1dHRvbi13aWR0aCk7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tY29udGVudC1wYWRkaW5nKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jb250ZW50LXBhZGRpbmcpO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmhvbWVfX3NlcnZpY2VzQ29udGVudC0tMiB7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICB9XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlcnZpY2VzSW1nIHtcbiAgICBAaW5jbHVkZSBpbWFnZS1sYW5kc2NhcGUoKTtcblxuICAgICYtLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZXJ2aWNlc1RleHQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWNvbnRlbnQtcGFkZGluZyk7XG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX19zZXJ2aWNlc0xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMik7XG4gIH1cblxuICAmX19zZXJ2aWNlc0xpbmsge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSBidXR0b24td2l0aC1kb3QodmFyKC0tbGlnaHQtYmx1ZSksIHZhcigtLW9yYW5nZSkpO1xuICB9XG5cbiAgJl9fbWFuZGF0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctNSk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTgpO1xuICAgIH1cbiAgfVxuXG4gICZfX21hbmRhdHNIZWFkZXIge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG4gIH1cblxuICAmX19tYW5kYXRzTGluayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXdpdGgtZG90KHZhcigtLWJyb3duKSwgdmFyKC0tbGlnaHQtYmx1ZSkpO1xuICAgIG9yZGVyOiAzO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWxnLTUpO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgYWxpZ24tc2VsZjogdW5zZXQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX21hbmRhdHNXcmFwcGVyIHtcbiAgICBAaW5jbHVkZSBmdWxsLXdpZHRoLWNvbnRhaW5lcjtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1sZy03KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAmX19tYW5kYXRzTGlzdCB7XG4gICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWFuZGF0c0xpc3Qge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1sZy01KTtcbiAgICBhbmltYXRpb246IGZsb3cgMTAwcyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBhbmltYXRpb246IGZsb3cgMTcwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1sZy03KTtcbiAgICB9XG4gIH1cblxuICAmX19tYW5kYXRzTG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1sZy01KTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgbWF4LWhlaWdodDogMTQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bH0ge1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLWxnLTcpO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsb3cge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gdmFyKC0tc3BhY2luZy1sZy03KSkpO1xuICB9XG59XG4iLCJAdXNlIFwiYmFzZS92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcImJhc2UvbWl4aW5zXCIgYXMgKjtcbi5mb3VyemVyb2ZvdXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1sZy02KTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi13aXRoLWRvdCh2YXIoLS1icm93biksIHZhcigtLWxpZ2h0LWJsdWUpKTtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctOCk7XG4gIH1cbn1cbiIsIi8vIFJlbW92aW5nIGxheW91dCBvcHRpb25zIGZyb20gZ3V0ZW5iZXJnXG5cbi5pcy1sYXlvdXQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xufVxuIiwiQHVzZSBcImJhc2UvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCJiYXNlL21peGluc1wiIGFzICo7XG5cbi5jLWFjY29yZGlvbiB7XG4gICZfX2l0ZW0ge1xuICAgIC0tc3BhY2luZy1hY2NvcmRpb246IDN2dztcbiAgICAtLXRpdGxlLXNpemU6IHZhcigtLXNwYWNpbmctbGctMSk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAtLXNwYWNpbmctYWNjb3JkaW9uOiAydnc7XG4gICAgICAtLXRpdGxlLXNpemU6IHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgLS1zcGFjaW5nLWFjY29yZGlvbjogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgICAgIC0tdGl0bGUtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kLWxnfSB7XG4gICAgICAtLXNwYWNpbmctYWNjb3JkaW9uOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgICAgLS10aXRsZS1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbGctNSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWdyb3VwICYge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1yZWQpO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1hY2NvcmRpb24pO1xuICAgICAgd2lkdGg6IGNhbGMoXG4gICAgICAgIHZhcigtLWlubmVyLWNvbnRhaW5lci13aWR0aCkgKyAoMiAqICh2YXIoLS1zcGFjaW5nLWFjY29yZGlvbikpKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAuaGFzLWxpZ2h0LWJsdWUtYmFja2dyb3VuZC1jb2xvciAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJsdWUpO1xuICAgIH1cblxuICAgIC5oYXMtYmVpZ2UtYmFja2dyb3VuZC1jb2xvciAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJlaWdlKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10aXRsZS1zaXplKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uLy4uL3RlbXBsYXRlcy9zdmcvcGx1cy5zdmdcIik7XG4gICAgICB3aWR0aDogdmFyKC0tdGl0bGUtc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXRpdGxlLXNpemUpO1xuICAgIH1cblxuICAgIC8vIGl0cyBhbiBhY2NvcmRpb24gd2hpY2ggaXMgbm90IGluIGEgZ3JvdXAsIGJ1dCBkaXJlY3RseSBpbiBwYWdlIGNvbnRlbnRcbiAgICAucGFnZV9fY29udGVudCA+IC5jLWFjY29yZGlvbl9faXRlbSA+ICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy1hY2NvcmRpb24pIC8gLTEpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctYWNjb3JkaW9uKSAvIC0xKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1hY2NvcmRpb24pO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1hY2NvcmRpb24pO1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctYWNjb3JkaW9uKTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCB2YXIoLS1yZWQpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggdmFyKC0tcmVkKTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1yZWQpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLWFjY29yZGlvbik7XG4gICAgICAgIHRvcDogdmFyKC0tc3BhY2luZy1hY2NvcmRpb24pO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLW9wZW4gJiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vLi4vdGVtcGxhdGVzL3N2Zy9taW51cy5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1hY2NvcmRpb24pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1zbS0xKTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJiYXNlL21peGluc1wiIGFzICo7XG5AdXNlIFwiYmFzZS92YXJpYWJsZXNcIiBhcyAqO1xuXG4ud3AtYmxvY2stZ3JvdXAge1xuICBAaW5jbHVkZSBmdWxsLXdpZHRoLWNvbnRhaW5lcjtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbGctNSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLWxnLTcpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTcpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbGctNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy01KTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzY3JlZW4tbGcteGx9IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1sZy05KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy05KTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWxnLTcpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctNyk7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2VsbGlwcy1saWdodC1yZWQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogMTAlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdG9wOiBjYWxjKHZhcigtLXZlcnRpY2FsLXBhZGRpbmcpIC8gMik7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLXZlcnRpY2FsLXBhZGRpbmcpIC8gMik7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIGxlZnQ6IDIwJTtcbiAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLWxpZ2h0LWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2VsbGlwcy1saWdodC1ibHVlLnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICA+ICoge1xuICAgIEBpbmNsdWRlIGlubmVyLWNvbnRhaW5lcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIuaGFzLWJhY2tncm91bmQge1xuICAmOmhhcygrIC5oYXMtYmFja2dyb3VuZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICArIC5oYXMtYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiQHVzZSBcImJhc2UvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCJiYXNlL21peGluc1wiIGFzICo7XG4ud3AtYmxvY2stYnV0dG9uIHtcbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKHZhcigtLXJlZCksIHZhcigtLXJlZCksIHZhcigtLXdoaXRlKSk7XG4gIH1cbn1cbiIsIkB1c2UgXCJiYXNlL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiYmFzZS9taXhpbnNcIiBhcyAqO1xuLndwLWJsb2NrLWZpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctc20tMyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCB2YXIoLS1icm93bik7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IHZhcigtLWJyb3duKTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWJyb3duKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1iYXNlKTtcblxuICAmX19lbWJlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vbGlua1xuICBhOmZpcnN0LW9mLXR5cGUge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0taG92ZXItdHJhbnNpdGlvbik7XG5cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbih2YXIoLS1ibGFjayksIHZhcigtLWxpZ2h0LWJsdWUpLCB2YXIoLS1ibGFjaykpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgLy8gbmVlZHMgdG8gcmVwZWF0ZWQgYmVjYXVzZSBhbHNvIG1lZGlhIHF1ZXJ5IGluIG1peGluXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1sZy00KTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogdmFyKC0tc3BhY2luZy1zbS0yKTtcbiAgICAgIHRvcDogMzAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2Rvd25sb2FkLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLWhvdmVyLXRyYW5zaXRpb24pO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyByZW1vdmUgd3Agc3R5bGluZ1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcImJhc2UvbWl4aW5zXCIgYXMgKjtcbkB1c2UgXCJiYXNlL3ZhcmlhYmxlc1wiIGFzICo7XG4uZ29vZ2xlTWFwcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbGctNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctNCk7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgbWF4LWhlaWdodDogNjB2aDtcbiAgfVxufVxuIiwiQHVzZSBcImJhc2UvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCJiYXNlL21peGluc1wiIGFzICo7XG4uY29udGFjdEJsb2NrIHtcbiAgQGluY2x1ZGUgZnVsbC13aWR0aC1jb250YWluZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJsdWUpO1xuICAmX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gICAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZztcbiAgICBwYWRkaW5nLXRvcDogMTV2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTV2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLWxnLTEwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTEwKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2VsbGlwcy1mdWxsLWxpZ2h0LWJsdWUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHJpZ2h0OiA1JTtcbiAgICAgIHRvcDogdmFyKC0tdmVydGljYWwtcGFkZGluZyk7XG4gICAgICBib3R0b206IHZhcigtLXZlcnRpY2FsLXBhZGRpbmcpO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy01KTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi13aXRoLWRvdCh2YXIoLS1icm93biksIHZhcigtLXJlZCkpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcImJhc2UvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCJiYXNlL21peGluc1wiIGFzICo7XG4uY2FyZExpbmtzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMDAlLCAxZnIpKTtcblxuICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1sZy01KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTUpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDglLCAxZnIpKTtcbiAgICAmOmhhcyguY2FyZExpbmtzX19saW5rOmxhc3Qtb2YtdHlwZTpudGgtY2hpbGQoM24gKyAzKSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMCUsIDFmcikpO1xuICAgIH1cblxuICAgICY6aGFzKC5jYXJkTGlua3NfX2xpbms6bGFzdC1vZi10eXBlOm50aC1jaGlsZCg1biArIDUpKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwJSwgMWZyKSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHNjcmVlbi14eGx9IHtcbiAgICAmOmhhcyguY2FyZExpbmtzX19saW5rOmxhc3Qtb2YtdHlwZTpudGgtY2hpbGQoOG4gKyA4KSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMiUsIDFmcikpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXJlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teGwteHhsfSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnLTEpIHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC5jYXJkTGlua3NfX3RpdGxlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBAaW5jbHVkZSBpbWFnZS1sYW5kc2NhcGU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX190ZXh0V3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctc20tMSk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmx1ZSk7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLWxnLTEpIC8gMik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXNtLTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbiJdfQ== */
