/*!***********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-4.use[3]!./assets/sass/index.scss ***!
  \***********************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap);
/*!***************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-4.use[3]!./assets/sass/index.scss (1) ***!
  \***************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap);
/*!***************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-4.use[3]!./assets/sass/index.scss (2) ***!
  \***************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
Theme Name:__PROJECT_NAME__
Theme URI: http://__SITE_DOMAIN__
Author: Kronoscode Team.
Description: __AUTHOR_DESCRIPTION__
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: __PROJECT_NAME__
Tags: custom-background, custom-logo, custom-menu, vue setup, webpack, acf, acf pro
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Variables and mixins.
--------------------------------------------- */
/*————————————————————————————————————————————————————*\
    ●❱ MIXINGS
\*————————————————————————————————————————————————————*/
/** Based in: https://codepen.io/MadeByMike/pen/vNrvdZ?editors=0110 */
/*————————————————————————————————————————————————————*\
    ●❱ SHORTHANDS MIXINS HELPERS
\*————————————————————————————————————————————————————*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * 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 {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

/* Forms
========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

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

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

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

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

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

/**
 * 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] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[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 {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

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

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*
Theme Name: reliance Theme
Author: reliance Theme
Author URI: reliance Theme
Description: reliance Theme
Version: 1.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/
h1, h2, h3, h4, h5, h6, p {
  margin: 0 !important;
  line-height: normal;
}

/*  |> BREAKPOINTS BOOSTRAP
——————————————————————————————————————————————————————*/
/*  |> OTHERS
——————————————————————————————————————————————————————*/
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --p-container: 2rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --p-container: calc(3.7037037037vw + 0.6666666667rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --p-container: 4rem;
  }
}
:root {
  --max-width-container: 110rem;
  /* ——— Transition duration time */
  --g-trans: 0.3s;
  /* ——— Border radius */
  --g-br: 10px;
  /* ——— Box Shadow */
  --g-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  /* ——— Fonts */
  --body-font-size: 1rem;
  --body-line-height: 1.5;
  /* ——— Colors */
  --c-primary: #231f20;
  --c-black: #000000;
  --c-aqua: #1BB3BC;
  --c-aqua-2: #005F64;
  --c-black: #000000;
  --c-black-2: #393939;
  --c-red: #D3000E;
  --c-primary-hover: #231f20de;
  --c-second: #7c7c7c;
  --c-second-hover: #595959;
  --c-body-bg: #fff;
  --c-gray: #a5a5a5;
  --c-gray-2: #5B5B5B;
  --c-gray-3: #EAEAEA;
  --c-gray-4: #676767;
  --c-blue: #133AA1;
  --max-w: 1440px;
  /* ——— HR */
  --hr-color: grey;
  --hr-opacity: 1;
  /* ——— Mark */
  --mark-padding: 0.5rem;
  /* ——— Links */
  --link-color: var(--c-primary);
  --link-hover-color: var(--c-primary-hover);
  /* ——— Font sizes */
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --fs-n1: 0.8rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-n1: calc(0.1851851852vw + 0.7333333333rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-n1: 0.9rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --fs-base: 1rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-base: calc(0vw + 1rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-base: 1rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --fs-0: 0.875rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-0: calc(0.1166666667vw + 0.833rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-0: 0.938rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --fs-1: 1rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-1: calc(0.2314814815vw + 0.9166666667rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-1: 1.125rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --fs-2: 1.25rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-2: calc(0.462962963vw + 1.0833333333rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-2: 1.5rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --fs-3: 1.5rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-3: calc(0.462962963vw + 1.3333333333rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-3: 1.75rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --fs-4: 1.625rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-4: calc(0.6944444444vw + 1.375rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-4: 2rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --fs-5: 2rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-5: calc(0.9259259259vw + 1.6666666667rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-5: 2.5rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --fs-6: 2rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-6: calc(2.7777777778vw + 1rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-6: 3.5rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --fs-hero-1: 2.5rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-hero-1: calc(3.8888888889vw + 1.1rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-hero-1: 4.6rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --fs-hero-2: 2rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-hero-2: calc(7.8703703704vw - 0.8333333333rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-hero-2: 6.25rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --hg-navbar: 71px;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --hg-navbar: calc(6.1342592593vw + 35.6666666667px);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --hg-navbar: 124px;
  }
}
:root {
  /* ——— Spacing */
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --sp-16: 1rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --sp-16: calc(0vw + 1rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --sp-16: 1rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --sp-32: 1.5rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --sp-32: calc(0.9259259259vw + 1.1666666667rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --sp-32: 2rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --sp-40: 2rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --sp-40: calc(0.9259259259vw + 1.6666666667rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --sp-40: 2.5rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --sp-50: 2rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --sp-50: calc(2.0833333333vw + 1.25rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --sp-50: 3.125rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --sp-64: 2rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --sp-64: calc(3.7037037037vw + 0.6666666667rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --sp-64: 4rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --sp-80: 2.5rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --sp-80: calc(4.6296296296vw + 0.8333333333rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --sp-80: 5rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --sp-120: 2.5rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --sp-120: calc(9.2592592593vw - 0.8333333333rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --sp-120: 7.5rem;
  }
}
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --sp-160: 2.5rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --sp-160: calc(13.8888888889vw - 2.5rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --sp-160: 10rem;
  }
}
@media screen and (max-width: 22.5em) {
  :root {
    --p-container: 1.5rem !important;
  }
}

.spacing {
  padding-block: 90px;
}
@media screen and (max-width: 48em) {
  .spacing {
    padding-block: 40px;
  }
}

.container--wrapper {
  max-width: 1440px;
  padding-inline: 20px;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .container--wrapper {
    padding-inline: 20px;
  }
}

.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  padding: 15px 50px;
  color: var(--c-body-bg);
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: var(--c-red);
  transition: var(--g-trans);
  font-family: "Inter", sans-serif;
}
.btn:hover {
  background-color: var(--c-black-2);
  transition: var(--g-trans);
  color: var(--c-body-bg);
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

[class*=animation--] {
  opacity: 0;
  transition: opacity 0.6s ease, transform 0.6s ease, filter 0.6s ease;
}
[class*=animation--].active--animation-no {
  opacity: 1;
  transform: none;
}
[class*=animation--].is-visible {
  opacity: 1;
  transform: none;
}

.animation--fade_in {
  opacity: 0;
  transition: opacity 0.6s ease;
}
.animation--fade_in.is-visible {
  opacity: 1;
}

.animation--slide_up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.animation--slide_up.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.animation--slide_left {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.animation--slide_left.is-visible {
  opacity: 1;
  transform: translateX(0);
}

.animation--slide_right {
  opacity: 0;
  transform: translateX(40px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.animation--slide_right.is-visible {
  opacity: 1;
  transform: translateX(0);
}

.animation--zoom_in {
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.animation--zoom_in.is-visible {
  opacity: 1;
  transform: scale(1);
}

.animation--rotate_in {
  opacity: 0;
  transform: rotate(-10deg) scale(0.95);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.animation--rotate_in.is-visible {
  opacity: 1;
  transform: rotate(0) scale(1);
}

body {
  font-family: "Inter", sans-serif !important;
}

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

body {
  margin: 0;
  font-family: var(--ff-primary);
  font-weight: 400;
  line-height: var(--body-line-height);
  font-size: var(--body-font-size);
  color: var(--c-body-primary);
  background-color: var(--c-body-bg);
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  text-rendering: optimizeSpeed;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

hr {
  margin: 1rem 0;
  color: var(--hr-color);
  background-color: currentColor;
  border: 0;
  opacity: var(--hr-opacity);
}

hr:not([size]) {
  height: 1px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-bs-original-title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

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

ol,
ul {
  padding-left: 2rem;
}

ol,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

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

ul[role=list],
ol[role=list] {
  list-style: none;
}

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: 700;
}

small {
  font-size: 80%;
}

mark {
  padding: var(--mark-padding);
  background-color: var(--mark-bg);
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: var(--link-color);
  transition-property: color, background, text-decoration-color;
  transition-duration: var(--g-trans);
}
a:hover, a:focus {
  color: var(--link-hover-color);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--ff-monospace);
  font-size: 1em;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.5rem 0.5rem;
  color: grey;
  background-color: white;
}
kbd kbd {
  padding: 0;
  font-weight: 400;
}

figure {
  margin: 0 0 1rem;
}

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

table {
  caption-side: bottom;
  border-collapse: collapse;
}

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

th {
  font-weight: 700;
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
  display: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

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

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: inherit;
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

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

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
}

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Grid
--------------------------------------------- */
/*————————————————————————————————————————————————————*\
    ●❱ BASIC GRID - By Bootstrap
\*————————————————————————————————————————————————————*/
.container,
.container-fluid {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}

.container {
  max-width: var(--max-width-container, 1440px);
}

.row {
  --bs-gutter-x: var(--sp-40);
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

/*  |> GUTTERS
——————————————————————————————————————————————————————*/
.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-32 {
  --bs-gutter-y: 2rem;
  --bs-gutter-x: 2rem;
}

.gy-32 {
  --bs-gutter-y: var(--sp-32);
}

.gy-40 {
  --bs-gutter-y: var(--sp-40);
}

.gy-24 {
  --bs-gutter-y: 1.5rem;
}

/*————————————————————————————————————————————————————*\
    ●❱ BASIC GRID - By Bootstrap
\*————————————————————————————————————————————————————*/
.col {
  flex: 1 0 0%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

@media screen and (min-width: 36.00125em) {
  .col-sm {
    flex: 1 0 0%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media screen and (min-width: 48.00125em) {
  .col-md {
    flex: 1 0 0%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media screen and (min-width: 76.00125em) {
  .col-lg {
    flex: 1 0 0%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media screen and (min-width: 80.00125em) {
  .col-xl {
    flex: 1 0 0%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media screen and (max-width: 90em) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
hr {
  background-color: var(--c-primary);
  border: 0;
  height: 1px;
}

ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li {
  list-style: none;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

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

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Links
--------------------------------------------- */
a {
  color: #4169e1;
  text-decoration: none;
}
a:hover, a:focus, a:active {
  color: #191970;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #ccc #bbb #aaa;
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #aaa #bbb #bbb;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.container--social-links {
  width: 100%;
  display: flex;
  background-color: var(--c-black);
  justify-content: flex-end;
  align-self: center;
  padding-block: 15px;
}
.container--social-links ul {
  width: 100%;
  max-width: var(--max-w);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 30px;
  padding: 0;
  margin: 0 auto;
}
.container--social-links ul li {
  border-radius: 50%;
  width: 25px;
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.container--social-links ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.container--social-links ul li a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.header {
  padding-block: 30px;
  background-color: var(--c-body-bg);
}
.header ul {
  padding: 0;
  margin: 0;
}
.header__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 76em) {
  .header__wrapper {
    gap: 30px;
  }
}
@media screen and (max-width: 48em) {
  .header__wrapper {
    gap: 20px 20px;
    flex-wrap: wrap;
  }
}
.header__wrapper-logo-src {
  width: 300px;
  object-fit: scale-down;
  transition: var(--g-trans);
}
@media screen and (max-width: 64em) {
  .header__wrapper-logo-src {
    width: 190px;
  }
}
@media screen and (max-width: 36em) {
  .header__wrapper-logo-src {
    width: 100px;
  }
}
.header__wrapper .btn-open {
  display: none;
  width: 30px;
  height: 20px;
  position: relative;
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  z-index: 1;
  transition: var(--g-trans);
}
@media screen and (max-width: 71.875em) {
  .header__wrapper .btn-open {
    display: flex !important;
    padding: 0;
  }
}
@media screen and (max-width: 36em) {
  .header__wrapper .btn-open {
    order: 3;
    margin-left: auto;
  }
}
.header__wrapper .btn-open span {
  display: block;
  width: 100%;
  height: 3px;
  background: var(--c-red);
  border-radius: 2px;
  transition: var(--g-trans);
  transform-origin: right center;
}
.header__wrapper .btn-open:hover span:nth-child(1) {
  width: 70%;
  transform: rotate(35deg) translateY(2px) translateX(13px);
}
.header__wrapper .btn-open:hover span:nth-child(2) {
  width: 100%;
  transform: none;
  display: none;
}
.header__wrapper .btn-open:hover span:nth-child(3) {
  width: 70%;
  transform: rotate(-35deg) translateY(-2px) translateX(13px);
}
.header__wrapper .btn-close {
  display: none;
  width: 30px;
  height: 20px;
  position: absolute;
  right: 30px;
  top: 50px;
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  z-index: 99999;
  transition: var(--g-trans);
  padding: 0;
}
.header__wrapper .btn-close span {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--c-red);
  border-radius: 2px;
  transition: var(--g-trans);
  transform-origin: center;
}
.header__wrapper .btn-close span:first-child {
  transform: rotate(45deg);
}
.header__wrapper .btn-close span:last-child {
  transform: rotate(-45deg);
}
.header__wrapper .btn-close:hover span:first-child,
.header__wrapper .btn-close:hover span:last-child {
  transform: rotate(0deg);
}
.header__wrapper .btn-close:hover span:first-child {
  top: 45%;
}
.header__wrapper .btn-close:hover span:last-child {
  top: 55%;
}
.header__wrapper .navActive {
  transform: translateX(0);
}
@media screen and (max-width: 71.875em) {
  .header__wrapper-nav {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100dvh;
    background-color: var(--c-body-bg);
    transform: translateY(-100%);
    transition: var(--g-trans);
    z-index: 999;
  }
}
.header__wrapper-nav-menu {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px 30px;
  flex-wrap: wrap;
  justify-content: end;
}
@media screen and (max-width: 76em) {
  .header__wrapper-nav-menu {
    gap: 20px;
  }
}
@media screen and (max-width: 71.875em) {
  .header__wrapper-nav-menu {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding-inline: 30px;
  }
}
@media screen and (max-width: 48em) {
  .header__wrapper-nav-menu {
    padding-inline: 20px;
  }
}
@media screen and (max-width: 36em) {
  .header__wrapper-nav-menu {
    padding-inline: 10px;
  }
}
.header__wrapper-nav-menu .current_page_item a {
  color: var(--c-accent);
}
.header__wrapper-nav-menu li {
  font-family: var(--ff-primary);
  font-size: 16px;
  font-weight: 400;
  transition: var(--g-trans);
  border-radius: 6px;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 71.875em) {
  .header__wrapper-nav-menu li {
    font-size: 18px;
    font-weight: 500;
    width: 100%;
    text-align: left;
  }
}
.header__wrapper-nav-menu li:hover a {
  width: 100%;
  height: fit-content;
  color: var(--c-red);
  transition: var(--g-trans);
}
.header__wrapper-nav-menu li a {
  color: var(--c-black);
  text-transform: uppercase;
  font-weight: 700;
}
.header__wrapper-nav-menu li [aria-current=page] {
  border-bottom: 3px solid var(--c-red);
  padding-block-end: 10px;
}

.no-scroll {
  overflow: hidden;
  height: 100vh;
}

.sub-menu {
  display: none;
  position: absolute;
  right: 0;
  width: 190px;
  height: fit-content;
  padding: 20px !important;
  border-radius: 10px !important;
  top: 60px;
  background-color: var(--c-body-bg);
  z-index: 4;
  flex-direction: column;
  align-items: end;
}
@media screen and (max-width: 71.875em) {
  .sub-menu {
    display: none;
    position: relative;
    top: 0;
    left: 0;
    transform: translateX(0);
    margin: 0;
    padding: 10px !important;
    background-color: var(--c-gray-2);
    max-height: fit-content !important;
    width: 100% !important;
  }
}
.sub-menu li {
  white-space: wrap;
  color: var(--c-primary);
  text-align: right;
  line-height: 1;
  margin-bottom: 15px;
}
@media screen and (max-width: 71.875em) {
  .sub-menu li {
    margin-bottom: 20px;
    text-align: left;
  }
}
.sub-menu li:last-child {
  margin-bottom: 0;
}
.sub-menu li a {
  color: var(--c-primary) !important;
}
@media screen and (max-width: 76em) {
  .sub-menu li a {
    color: var(--c-body-bg) !important;
  }
}
.sub-menu li a::after {
  content: none;
}
.sub-menu li a:hover {
  color: var(--c-accent) !important;
}
.sub-menu .sub-menu {
  top: 0;
  right: 0;
  left: calc(100% + 20px);
  margin: 0;
  align-items: center;
}

.menu-item-has-children {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0 10px 0 0 !important;
  white-space: nowrap;
}
@media screen and (max-width: 71.875em) {
  .menu-item-has-children {
    padding: 0 !important;
  }
}
.menu-item-has-children a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.menu-item-has-children .submenu-toggle {
  width: 15px;
  height: 15px;
  background: url(..//images/dropdown.svg);
  background-position: center;
  background-size: 100%;
  object-position: center;
  cursor: pointer;
  position: absolute;
  right: -8px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.1s ease-in-out;
}
@media screen and (max-width: 71.875em) {
  .menu-item-has-children .submenu-toggle {
    width: 30px;
    height: 30px;
    z-index: 9;
    padding: 5px;
    top: auto;
    transform: none;
  }
}

.nav-wrapper {
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 30px;
}

.btn-open,
.btn-close {
  background-color: transparent;
}
.btn-open:hover,
.btn-close:hover {
  background-color: transparent;
}

.container--footer-website {
  width: 100%;
  background-color: var(--c-black);
  color: var(--c-body-bg);
  height: auto;
  padding: 70px 40px;
  box-sizing: border-box;
}
@media screen and (max-width: 64em) {
  .container--footer-website {
    padding: 20px 30px;
  }
}
@media (max-width: 768px) {
  .container--footer-website {
    padding: 20px;
  }
}
.container--footer-website ul {
  padding: 0;
  margin: 0;
}
.container--footer-website .container--wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding-inline: 0 !important;
  gap: 20px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .container--footer-website .container--wrapper {
    flex-direction: column;
    gap: 20px;
    justify-content: start;
    align-items: start;
  }
}
.container--footer-website .container--wrapper .container--top-footer {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 30px;
}
@media screen and (max-width: 48em) {
  .container--footer-website .container--wrapper .container--top-footer {
    flex-direction: column;
  }
}
.container--footer-website .container--wrapper .container--top-footer .logo--foter {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.container--footer-website .container--wrapper .container--top-footer .site--navigation {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 40px;
  flex: 1;
}
@media (max-width: 768px) {
  .container--footer-website .container--wrapper .container--top-footer .site--navigation {
    flex-direction: column;
    gap: 0;
    width: 100%;
  }
}
.container--footer-website .container--wrapper .container--top-footer .site--navigation .container--quicklinks-one {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  padding-block-start: 30px;
}
@media screen and (max-width: 48em) {
  .container--footer-website .container--wrapper .container--top-footer .site--navigation .container--quicklinks-one {
    flex-wrap: wrap;
  }
}
.container--footer-website .container--wrapper .container--top-footer .site--navigation .container--quicklinks-one li {
  width: 25%;
  text-align: center;
}
@media screen and (max-width: 48em) {
  .container--footer-website .container--wrapper .container--top-footer .site--navigation .container--quicklinks-one li {
    width: 100%;
  }
}
.container--footer-website .container--wrapper .container--top-footer .site--navigation .container--quicklinks-one li a {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: var(--c-body-bg);
  transition: var(--g-trans);
  text-transform: uppercase;
  display: block;
  width: 100%;
}
.container--footer-website .container--wrapper .container--top-footer .site--navigation .container--quicklinks-one li a:hover {
  color: var(--c-primary);
}
.container--footer-website .container--wrapper .container--top-footer .container--right {
  display: flex;
  justify-content: center;
  gap: 40px;
  align-items: flex-start;
  width: 40%;
}
@media screen and (max-width: 48em) {
  .container--footer-website .container--wrapper .container--top-footer .container--right {
    flex-wrap: wrap;
    width: unset;
  }
}
.container--footer-website .container--wrapper .container--top-footer .container--right .container--middle-info, .container--footer-website .container--wrapper .container--top-footer .container--right .container--right-info {
  width: 47%;
}
@media screen and (max-width: 48em) {
  .container--footer-website .container--wrapper .container--top-footer .container--right .container--middle-info, .container--footer-website .container--wrapper .container--top-footer .container--right .container--right-info {
    width: 100%;
  }
}
.container--footer-website .container--wrapper .container--top-footer .container--right .container--middle-info .title--footer, .container--footer-website .container--wrapper .container--top-footer .container--right .container--right-info .title--footer {
  color: var(--c-body-bg);
  font-size: 20px;
  font-weight: 400;
  text-align: left;
  padding-block-end: 15px;
  display: block;
}
.container--footer-website .container--wrapper .container--top-footer .container--right .container--middle-info .item--middle, .container--footer-website .container--wrapper .container--top-footer .container--right .container--right-info .item--middle {
  width: 100%;
  padding-block-end: 10px;
}
.container--footer-website .container--wrapper .container--top-footer .container--right .container--middle-info .item--middle span, .container--footer-website .container--wrapper .container--top-footer .container--right .container--right-info .item--middle span {
  color: var(--c-gray);
  font-weight: 400;
  font-size: 14px;
  display: block;
}
.container--footer-website .container--wrapper .container--bottom-footer {
  width: 100%;
  border-top: 1px solid #232323;
  padding-block-start: 30px;
}
.container--footer-website .container--wrapper .container--bottom-footer .container--copy-socials {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 48em) {
  .container--footer-website .container--wrapper .container--bottom-footer .container--copy-socials {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
}
.container--footer-website .container--wrapper .container--bottom-footer .container--copy-socials .text--copy {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 14px;
  color: var(--c-gray);
  text-align: left;
}
.container--footer-website .container--wrapper .container--bottom-footer .container--copy-socials .container--social-links-footer ul {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
}
@media screen and (max-width: 48em) {
  .container--footer-website .container--wrapper .container--bottom-footer .container--copy-socials .container--social-links-footer ul {
    justify-content: center;
  }
}
.container--footer-website .container--wrapper .container--bottom-footer .container--copy-socials .container--social-links-footer ul li {
  padding: 7px;
  border-radius: 50%;
  background-color: var(--c-body-bg);
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: var(--g-trans);
}
.container--footer-website .container--wrapper .container--bottom-footer .container--copy-socials .container--social-links-footer ul li:hover {
  transform: scale(1.05);
}
.container--footer-website .container--wrapper .container--bottom-footer .container--copy-socials .container--social-links-footer ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
  display: block;
  width: 100%;
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  display: block;
  left: auto;
}
.main-navigation ul ul a {
  width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}
.main-navigation li {
  position: relative;
}
.main-navigation a {
  display: block;
  text-decoration: none;
}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: flex;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}

/* Blocks
--------------------------------------------- */
.cta {
  width: 100%;
  padding: 40px;
  margin-top: 60px;
}
@media screen and (max-width: 48em) {
  .cta {
    padding: 0;
  }
}
.cta__wrapper {
  max-width: 1200px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  height: auto;
  align-items: center;
}
@media screen and (max-width: 48em) {
  .cta__wrapper {
    flex-wrap: wrap;
    row-gap: 40px;
  }
}
.cta__wrapper .info,
.cta__wrapper .image {
  flex: 1;
}
@media screen and (max-width: 48em) {
  .cta__wrapper .info,
  .cta__wrapper .image {
    flex: auto;
    width: 100vw;
  }
}
.cta__wrapper .info .title,
.cta__wrapper .info .subtitle,
.cta__wrapper .info .cta-buttons {
  max-width: 90%;
}
@media screen and (max-width: 48em) {
  .cta__wrapper .info .title,
  .cta__wrapper .info .subtitle,
  .cta__wrapper .info .cta-buttons {
    max-width: 100%;
  }
}
.cta__wrapper .info .title {
  font-size: var(--fs-4);
  font-weight: 700;
  color: var(--c-primary);
  line-height: normal;
}
@media screen and (max-width: 48em) {
  .cta__wrapper .info .title {
    font-size: 27px;
  }
}
.cta__wrapper .info .subtitle {
  font-size: var(--fs-base);
  font-weight: 400;
  color: var(--c-primary-hover);
  margin-top: 20px;
}
@media screen and (max-width: 48em) {
  .cta__wrapper .info .subtitle {
    margin-top: 10px;
  }
}
.cta__wrapper .info .cta-buttons {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-top: 25px;
}
.cta__wrapper .info .cta-buttons a {
  flex: 1;
  padding: 15px 20px;
  font-size: var(--fs-base);
  font-weight: 400;
  text-align: center;
  color: var(--c-primary);
}
.cta__wrapper .info .cta-buttons .first_cta {
  background-color: var(--c-primary);
  color: var(--c-body-bg);
  transition: var(--g-trans);
}
.cta__wrapper .info .cta-buttons .first_cta:hover {
  background-color: var(--c-primary-hover);
}
.cta__wrapper .info .cta-buttons .second_cta {
  background-color: inherit;
  border: 1px solid var(--c-primary);
}
.cta__wrapper .info .cta-buttons .second_cta:hover {
  border: 1px solid var(--c-second);
  color: var(--c-second);
}
.cta__wrapper .image {
  display: flex;
  justify-content: center;
  align-items: center;
}
.cta__wrapper .image img {
  width: 90%;
  height: auto;
}
@media screen and (max-width: 48em) {
  .cta__wrapper .image img {
    width: 100%;
    height: 250px;
    object-fit: cover;
  }
}

.container--hero-banner {
  height: 850px;
  position: relative;
}
@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-80px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@media (max-width: 1024px) {
  .container--hero-banner {
    height: 700px;
  }
}
@media (max-width: 768px) {
  .container--hero-banner {
    height: 900px;
  }
}
.container--hero-banner .container--info-sliders {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 99999999999 !important;
  padding-top: 80px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
}
@media (max-width: 1024px) {
  .container--hero-banner .container--info-sliders {
    padding-top: 0px;
  }
}
@media (max-width: 768px) {
  .container--hero-banner .container--info-sliders {
    padding-top: 0px;
    gap: 20px;
    grid-template-columns: repeat(1, 1fr);
  }
}
.container--hero-banner .container--info-sliders .container--info {
  max-width: 1440px;
  margin: 0 auto;
  padding-top: 100px;
  position: relative;
  z-index: 999999999999999 !important;
}
@media (max-width: 1440px) {
  .container--hero-banner .container--info-sliders .container--info {
    padding-inline: 20px;
  }
}
@media (max-width: 1024px) {
  .container--hero-banner .container--info-sliders .container--info {
    padding-top: 40%;
  }
}
@media (max-width: 768px) {
  .container--hero-banner .container--info-sliders .container--info {
    padding-top: 30%;
  }
}
.container--hero-banner .container--info-sliders .container--info .container--text-cta {
  max-width: 480px;
  padding-left: 70px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (max-width: 64em) {
  .container--hero-banner .container--info-sliders .container--info .container--text-cta {
    padding-left: 63px;
  }
}
@media screen and (max-width: 48em) {
  .container--hero-banner .container--info-sliders .container--info .container--text-cta {
    padding-left: 56px;
  }
}
@media screen and (max-width: 36em) {
  .container--hero-banner .container--info-sliders .container--info .container--text-cta {
    padding-left: 0;
  }
}
.container--hero-banner .container--info-sliders .container--info .container--text-cta .title--hero {
  position: relative;
  padding: 15px 40px;
  max-width: 295px;
  display: inline-block;
  color: #fff;
  font-weight: 700;
  font-size: 2rem;
  margin: 0;
  border-radius: 4px;
  text-transform: uppercase;
  margin-block-end: 25px;
  text-align: center;
  z-index: 2;
}
.container--hero-banner .container--info-sliders .container--info .container--text-cta .title--hero:before {
  content: "";
  z-index: -1;
  position: absolute;
  width: 100%;
  background-color: var(--c-black);
  height: 100%;
  top: 0;
  left: 0;
  transform: skew(-20deg);
  border-radius: 10px;
}
.container--hero-banner .container--info-sliders .container--info .container--text-cta .title--hero, .container--hero-banner .container--info-sliders .container--info .container--text-cta .second--title-hero {
  font-family: "Inter", sans-serif;
  font-weight: 800;
  font-size: 68px;
  color: var(--c-body-bg);
  text-transform: uppercase;
}
@media screen and (max-width: 64em) {
  .container--hero-banner .container--info-sliders .container--info .container--text-cta .title--hero, .container--hero-banner .container--info-sliders .container--info .container--text-cta .second--title-hero {
    font-size: 52px;
  }
}
@media (max-width: 768px) {
  .container--hero-banner .container--info-sliders .container--info .container--text-cta .title--hero, .container--hero-banner .container--info-sliders .container--info .container--text-cta .second--title-hero {
    font-size: 45px;
  }
}
@media screen and (max-width: 36em) {
  .container--hero-banner .container--info-sliders .container--info .container--text-cta .title--hero, .container--hero-banner .container--info-sliders .container--info .container--text-cta .second--title-hero {
    font-size: 36px;
  }
}
.container--hero-banner .container--info-sliders .container--info .container--text-cta .second--title-hero {
  color: var(--c-aqua);
}
.container--hero-banner .container--info-sliders .container--info .container--text-cta .image--title-slide {
  filter: none;
  width: 425px;
  height: auto;
  object-fit: scale-down;
}
.container--hero-banner .container--info-sliders .container--info .container--text-cta .subtitle-hero {
  padding-block-start: 30px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 30px;
  color: var(--c-body-bg);
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-transform: uppercase;
}
.container--hero-banner .container--info-sliders .container--info .container--text-cta .subtitle-hero * {
  font-family: "Inter", sans-serif;
  font-size: 28px;
  color: var(--c-body-bg);
}
@media (max-width: 768px) {
  .container--hero-banner .container--info-sliders .container--info .container--text-cta .subtitle-hero {
    font-size: 20px;
  }
}
@media screen and (max-width: 36em) {
  .container--hero-banner .container--info-sliders .container--info .container--text-cta .subtitle-hero {
    font-size: 18px;
  }
}
.container--hero-banner .container--info-sliders .container--info .container--text-cta .container--cta-hero {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}
.container--hero-banner .container--info-sliders .container--info .container--text-cta .container--cta-hero a {
  background-color: var(--c-body-bg);
  color: var(--c-black);
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  padding: 12px 24px;
  max-width: 205px;
  max-height: 50px;
  text-transform: uppercase;
  transition: var(--g-trans);
}
.container--hero-banner .container--info-sliders .container--info .container--text-cta .container--cta-hero a:hover {
  background-color: var(--c-aqua);
  color: var(--c-body-bg);
}
@media screen and (max-width: 36em) {
  .container--hero-banner .container--info-sliders .container--info .container--text-cta .container--cta-hero a {
    max-width: fit-content;
    font-size: 14px;
    padding: 6px 12px;
  }
}
.container--hero-banner .container--info-sliders .container--image-slide img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  filter: none;
  opacity: 0;
  transform: translateX(-80px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.container--hero-banner .container--info-sliders .container--image-slide img.animate-in {
  animation: slideInLeft 0.8s ease forwards;
}
.container--hero-banner .swiper {
  width: 100%;
  height: 100%;
}
.container--hero-banner .swiper-slide {
  background-position: center center;
  background-size: cover;
  position: relative;
}
.container--hero-banner .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.container--hero-banner .swiper-pagination-progressbar {
  bottom: 0 !important;
  top: unset !important;
}
.container--hero-banner .swiper-button-next {
  z-index: 999999;
}
.container--hero-banner .swiper-button-next:after {
  color: white;
}
.container--hero-banner .swiper-button-prev {
  z-index: 999999;
}
.container--hero-banner .container--arrow-navigation {
  position: absolute;
  left: 12%;
  bottom: 0;
}
@media screen and (max-width: 76em) {
  .container--hero-banner .container--arrow-navigation {
    display: none;
  }
}
.container--hero-banner .container--arrow-navigation .container--arrows {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  position: relative;
  z-index: 9999;
}
.container--hero-banner .container--arrow-navigation .container--arrows .swiper-button-prev,
.container--hero-banner .container--arrow-navigation .container--arrows .swiper-button-next {
  position: relative !important;
  inset: unset !important;
  margin: 0 !important;
}
.container--hero-banner .container--arrow-navigation .container--arrows .swiper-button-next {
  width: 220px;
  height: 80px;
  border-radius: 5px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(15px);
  border-image-source: radial-gradient(134.25% 222.93% at -29.48% 15.77%, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
}
.container--hero-banner .container--arrow-navigation .container--arrows .swiper-button-next svg {
  width: unset;
  height: unset;
}
.container--hero-banner .container--arrow-navigation .container--arrows .swiper-button-prev {
  width: 220px;
  height: 80px;
  border-radius: 5px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(15px);
  border-image-source: radial-gradient(134.25% 222.93% at -29.48% 15.77%, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
}
.container--hero-banner .container--arrow-navigation .container--arrows .swiper-button-prev svg {
  width: unset;
  height: unset;
}
.container--hero-banner .container--arrow-navigation .text--scroll {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  color: var(--c-body-bg);
  z-index: 99999;
  display: block;
  position: absolute;
  top: 30px;
  width: 90px;
}
.container--hero-banner .overlay--black {
  position: absolute;
  z-index: 2;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 38.25%, rgba(0, 0, 0, 0.5) 85.56%), linear-gradient(270deg, rgba(0, 0, 0, 0) 55.28%, rgba(0, 0, 0, 0.8) 100%);
  top: 0;
  width: 100%;
  height: 100%;
}
.container--hero-banner .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: var(--c-aqua);
}

.container--text-media .container--wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding-inline: 0;
}
@media screen and (max-width: 48em) {
  .container--text-media .container--wrapper {
    gap: 30px;
    padding-inline: 20px;
  }
}
.container--text-media .container--wrapper.position--right {
  flex-direction: row-reverse;
}
.container--text-media .container--wrapper .container--image {
  width: 48%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (max-width: 48em) {
  .container--text-media .container--wrapper .container--image {
    width: 100%;
  }
}
.container--text-media .container--wrapper .container--image .image--section {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.container--text-media .container--wrapper .container--info {
  width: 48%;
  display: flex;
  flex-direction: column;
  gap: 0;
}
@media screen and (max-width: 48em) {
  .container--text-media .container--wrapper .container--info {
    width: 100%;
    align-items: center;
  }
}
.container--text-media .container--wrapper .container--info .title--section {
  color: var(--c-black-2);
  font-size: 80px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  text-transform: uppercase;
  text-align: left;
  font-family: "Inter", sans-serif;
}
@media screen and (max-width: 76em) {
  .container--text-media .container--wrapper .container--info .title--section {
    font-size: 46px;
  }
}
@media screen and (max-width: 48em) {
  .container--text-media .container--wrapper .container--info .title--section {
    font-size: 36px;
  }
}
.container--text-media .container--wrapper .container--info .subtitle--section {
  color: var(--c-gray-2);
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  text-align: left;
  padding-block-end: 15px;
  font-family: "Inter", sans-serif;
}
@media screen and (max-width: 76em) {
  .container--text-media .container--wrapper .container--info .subtitle--section {
    font-size: 40px;
  }
}
@media screen and (max-width: 48em) {
  .container--text-media .container--wrapper .container--info .subtitle--section {
    font-size: 30px;
  }
}
.container--text-media .container--wrapper .container--info .description--section {
  color: var(--c-gray-2);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-block-start: 5px;
  padding-block-end: 60px;
  max-width: 600px;
  font-family: "Inter", sans-serif;
}
.container--text-media .container--wrapper .container--info .description--section * {
  color: var(--c-gray-2);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.container--models-section {
  background: linear-gradient(180deg, #915E5E 0%, #4C0005 100%);
}
.container--models-section.bg-white {
  background: var(--c-body-bg);
}
.container--models-section.bg-white .container--wrapper .title--section {
  color: #393939;
}
.container--models-section.bg-white .container--wrapper .container--models .model--item .title--model {
  color: #939393;
}
.container--models-section.bg-white .container--wrapper .container--models .model--item .container--btn-model .activeModal {
  color: #939393;
  border: 2px solid #939393;
}
.container--models-section.bg-white .container--wrapper .container--models .model--item .container--btn-model .activeModal:hover {
  color: var(--c-body-bg);
}
.container--models-section .container--wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 60px;
}
.container--models-section .container--wrapper .title--section {
  text-transform: uppercase;
  text-align: center;
  color: var(--c-body-bg);
  font-size: 60px;
  font-weight: bold;
}
.container--models-section .container--wrapper .container--models {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 100px 60px;
}
@media screen and (max-width: 76em) {
  .container--models-section .container--wrapper .container--models {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .container--models-section .container--wrapper .container--models {
    grid-template-columns: repeat(1, 1fr);
  }
}
.container--models-section .container--wrapper .container--models .model--item {
  min-height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 30px;
}
.container--models-section .container--wrapper .container--models .model--item .image--model {
  width: 380px;
  height: 180px;
  object-fit: scale-down;
}
.container--models-section .container--wrapper .container--models .model--item .title--model {
  text-align: center;
  font-size: 28px;
  color: var(--c-body-bg);
  text-transform: uppercase;
  font-weight: bold;
}
.container--models-section .container--wrapper .container--models .model--item .container--btn-model {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.container--models-section .container--wrapper .container--models .model--item .container--btn-model .activeModal {
  background-color: transparent;
  border: 2px solid var(--c-body-bg);
  font-size: 18px;
  padding: 15px 30px;
  line-height: unset;
}
.container--models-section .container--wrapper .container--models .model--item .container--btn-model .activeModal:hover {
  background-color: var(--c-black-2);
  border: 2px solid var(--c-black-2);
}
.container--models-section .container--wrapper .container--models .model--item .container--btn-model .cta--model {
  border: 2px solid var(--c-red);
  font-size: 18px;
  padding: 15px 30px;
}
.container--models-section .container--wrapper .container--models .model--item .container--btn-model .cta--model:hover {
  border: 2px solid var(--c-black-2);
}
.container--models-section .modal {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 448px;
  height: 100%;
  justify-content: center;
  align-items: center;
  z-index: 10;
  border-radius: 5px 0 0 0;
}
@media screen and (max-width: 62.5em) {
  .container--models-section .modal {
    width: 100%;
  }
}
.container--models-section .modal.active {
  display: flex;
}
.container--models-section .modal .modal--content {
  background: #fff;
  padding: 15px 50px;
  max-width: 600px;
  width: 100%;
  height: fit-content;
  position: relative;
  border-radius: 5px 0 0 0;
  border: 1px solid #FFF;
  background: linear-gradient(180deg, #915E5E 0%, #4C0005 100%);
  box-shadow: 0 28px 24px -1px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(15px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.container--models-section .modal .modal--content #closeModal {
  position: absolute;
  top: 0;
  left: 15px;
  font-size: 40px;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.4);
}
.container--models-section .modal .modal--content .modal--title {
  color: var(--c-body-bg);
  text-align: center;
  font-size: 28px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  text-transform: uppercase;
}
.container--models-section .modal .modal--content .modal--info {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: flex-start;
  padding-block-end: 20px;
  width: 100%;
}
.container--models-section .modal .modal--content .modal--info .modal--info-item {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding-block-end: 5px;
  border-bottom: 2px solid #925D5F;
}
.container--models-section .modal .modal--content .modal--info .modal--info-item span {
  color: var(--c-body-bg);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.container--models-section .modal .modal--content .modal--info .modal--info-item .modal--info-title {
  font-weight: bold;
}
.container--models-section .modal .modal--content .modal--cta {
  margin: 0 auto;
}

.container--reviews-section .container--wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.container--reviews-section .container--wrapper .container--info-section {
  width: 47%;
}
@media screen and (max-width: 62.5em) {
  .container--reviews-section .container--wrapper .container--info-section {
    width: 100%;
  }
}
.container--reviews-section .container--wrapper .container--info-section .title--section {
  color: var(--c-black-2);
  font-size: 60px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
  padding-block-end: 15px;
}
@media screen and (max-width: 48em) {
  .container--reviews-section .container--wrapper .container--info-section .title--section {
    font-size: 36px;
  }
}
.container--reviews-section .container--wrapper .container--info-section .subtitle--section {
  color: var(--c-gray-2);
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-block-end: 40px;
}
@media screen and (max-width: 48em) {
  .container--reviews-section .container--wrapper .container--info-section .subtitle--section {
    font-size: 30px;
  }
}
.container--reviews-section .container--wrapper .container--info-section .container--reviews {
  position: relative;
  border-radius: 5px;
  border: 1px solid #FFF;
  background: #FFF;
  box-shadow: 0 9px 26px -1px rgba(0, 0, 0, 0.16);
  padding: 80px 0;
  background-image: url(..//images/quote.png);
  background-repeat: no-repeat;
  background-size: 80px;
  background-position: 15px 50px;
}
.container--reviews-section .container--wrapper .container--info-section .container--reviews .swiper-wrapper .review--item .review--text {
  padding-inline: 40px;
  padding-block-end: 50px;
  color: var(--c-gray-4);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
.container--reviews-section .container--wrapper .container--info-section .container--reviews .swiper-wrapper .review--item .review--text * {
  color: var(--c-gray-4);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
.container--reviews-section .container--wrapper .container--info-section .container--reviews .swiper-wrapper .review--item .container--info-author {
  padding-inline: 40px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
.container--reviews-section .container--wrapper .container--info-section .container--reviews .swiper-wrapper .review--item .container--info-author .container--info-user {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
}
.container--reviews-section .container--wrapper .container--info-section .container--reviews .swiper-wrapper .review--item .container--info-author .container--info-user .review--author {
  display: block;
  color: var(--c-black);
  font-size: 28px;
  font-style: normal;
  font-weight: 800;
  line-height: 24px;
}
@media screen and (max-width: 48em) {
  .container--reviews-section .container--wrapper .container--info-section .container--reviews .swiper-wrapper .review--item .container--info-author .container--info-user .review--author {
    font-size: 24px;
  }
}
.container--reviews-section .container--wrapper .container--info-section .container--reviews .swiper-wrapper .review--item .container--info-author .container--info-user .review--role {
  display: block;
  color: var(--c-gray-4);
  font-size: 22px;
  font-style: normal;
  font-weight: 800;
  line-height: 24px;
}
@media screen and (max-width: 48em) {
  .container--reviews-section .container--wrapper .container--info-section .container--reviews .swiper-wrapper .review--item .container--info-author .container--info-user .review--role {
    font-size: 20px;
  }
}
.container--reviews-section .container--wrapper .container--info-section .container--reviews .container--swiper-nav {
  position: absolute;
  bottom: 30px;
  right: 15px;
  display: flex;
  gap: 10px;
  z-index: 10;
}
.container--reviews-section .container--wrapper .container--info-section .container--reviews .container--swiper-nav .swiper-button-prev,
.container--reviews-section .container--wrapper .container--info-section .container--reviews .container--swiper-nav .swiper-button-next {
  position: static;
  margin: 0;
  transform: none;
}
.container--reviews-section .container--wrapper .container--info-section .container--reviews .container--swiper-nav .swiper-button-prev {
  width: 50px;
  height: 50px;
  border-radius: 5px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(15px);
  border-image-source: radial-gradient(134.25% 222.93% at -29.48% 15.77%, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
}
.container--reviews-section .container--wrapper .container--info-section .container--reviews .container--swiper-nav .swiper-button-next {
  width: 50px;
  height: 50px;
  border-radius: 5px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(15px);
  border-image-source: radial-gradient(134.25% 222.93% at -29.48% 15.77%, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
}
.container--reviews-section .container--wrapper .container--image-section {
  width: 47%;
}
@media screen and (max-width: 62.5em) {
  .container--reviews-section .container--wrapper .container--image-section {
    width: 100%;
  }
}
.container--reviews-section .container--wrapper .container--image-section .image--section {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}

.container--contact-section {
  position: relative;
}
.container--contact-section .image--background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.container--contact-section .container--wrapper {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media screen and (max-width: 48em) {
  .container--contact-section .container--wrapper {
    gap: 30px;
  }
}
.container--contact-section .container--wrapper .container--info {
  width: 38%;
}
@media screen and (max-width: 48em) {
  .container--contact-section .container--wrapper .container--info {
    width: 100%;
  }
}
.container--contact-section .container--wrapper .container--info .title--section {
  color: var(--c-body-bg);
  font-size: 60px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
  padding-bottom: 14px;
}
@media screen and (max-width: 76em) {
  .container--contact-section .container--wrapper .container--info .title--section {
    font-size: 38px;
  }
}
@media screen and (max-width: 48em) {
  .container--contact-section .container--wrapper .container--info .title--section {
    font-size: 36px;
  }
}
.container--contact-section .container--wrapper .container--info .description--section {
  color: var(--c-body-bg);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.container--contact-section .container--wrapper .container--form {
  width: 58%;
  border-radius: 5px;
  border: 1px solid #FFF;
  background: #FFF;
  box-shadow: 0 28px 24px -1px rgba(0, 0, 0, 0.2);
  padding: 40px;
}
@media screen and (max-width: 48em) {
  .container--contact-section .container--wrapper .container--form {
    width: 100%;
  }
}
.container--contact-section .container--wrapper .container--form form .nf-form-fields-required, .container--contact-section .container--wrapper .container--form form .nf-form-hp {
  display: none;
}
.container--contact-section .container--wrapper .container--form form nf-fields-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media screen and (max-width: 48em) {
  .container--contact-section .container--wrapper .container--form form nf-fields-wrap {
    display: unset;
  }
}
@media screen and (max-width: 48em) {
  .container--contact-section .container--wrapper .container--form form nf-fields-wrap nf-field .nf-field-container .nf-field {
    padding-block-end: 10px;
  }
}
.container--contact-section .container--wrapper .container--form form nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-label {
  color: var(--c-gray-4);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-block-end: 10px;
}
.container--contact-section .container--wrapper .container--form form nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element input, .container--contact-section .container--wrapper .container--form form nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element select, .container--contact-section .container--wrapper .container--form form nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element textarea {
  border-radius: 4px;
  background: #F0F0F0;
  padding: 12px 13px;
  color: #676767;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  width: 100%;
}
.container--contact-section .container--wrapper .container--form form nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element input[type=submit] {
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  padding: 15px 50px;
  color: var(--c-body-bg);
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: var(--c-black);
  transition: var(--g-trans);
  margin-left: auto;
}
.container--contact-section .container--wrapper .container--form form nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element input[type=submit]:hover {
  background-color: var(--c-red);
  transition: var(--g-trans);
  color: var(--c-body-bg);
}
@media screen and (max-width: 48em) {
  .container--contact-section .container--wrapper .container--form form nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element input[type=submit] {
    width: 100%;
  }
}
.container--contact-section .container--wrapper .container--form form nf-fields-wrap nf-field:last-child {
  grid-column: 2;
}

.container--breadcrumb-section {
  position: relative;
  background-color: var(--c-black);
  height: 540px;
}
.container--breadcrumb-section .image--background,
.container--breadcrumb-section .video--background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
@media screen and (max-width: 48em) {
  .container--breadcrumb-section {
    height: 750px;
  }
}
.container--breadcrumb-section .container--wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.container--breadcrumb-section .container--wrapper .container--title {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 88%;
}
.container--breadcrumb-section .container--wrapper .container--title .title--section {
  font-family: "Inter", sans-serif;
  font-size: 80px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
  background: linear-gradient(180deg, #464646 -16.92%, #B2B1B1 34.69%, #FFF 77.14%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 48em) {
  .container--breadcrumb-section .container--wrapper .container--title .title--section {
    font-size: 36px;
  }
}
.container--breadcrumb-section .container--wrapper .container--links-download {
  display: flex;
  align-items: center;
  border-top: 1px solid var(--c-gray-2);
}
@media screen and (max-width: 48em) {
  .container--breadcrumb-section .container--wrapper .container--links-download {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.container--breadcrumb-section .container--wrapper .container--links-download .container--links {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  padding-block: 20px;
}
.container--breadcrumb-section .container--wrapper .container--links-download .container--links a {
  display: block;
  color: var(--c-gray-3);
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.container--breadcrumb-section .container--wrapper .container--links-download .container--links a:first-child, .container--breadcrumb-section .container--wrapper .container--links-download .container--links a:nth-child(2) {
  display: flex;
  gap: 10px;
  justify-content: flex-start;
  align-items: center;
  padding-inline-end: 10px;
  border-right: 1px solid var(--c-gray-3);
}
.container--breadcrumb-section .container--wrapper .container--links-download .container--download .download--link {
  display: block;
  padding-inline-start: 10px;
  color: var(--c-gray-3);
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.container--breadcrumb-section .container--wrapper .container--logo-description {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 88%;
  justify-content: center;
  align-items: flex-start;
  gap: 30px;
}
.container--breadcrumb-section .container--wrapper .container--logo-description .model--logo {
  max-width: 325px;
  object-fit: scale-down;
  width: 100%;
}
.container--breadcrumb-section .container--wrapper .container--logo-description .description--model {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 30px;
  color: var(--c-body-bg);
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-transform: uppercase;
}
.container--breadcrumb-section .container--wrapper .container--logo-description .description--model * {
  font-family: "Inter", sans-serif;
  font-size: 28px;
  color: var(--c-body-bg);
}
@media (max-width: 768px) {
  .container--breadcrumb-section .container--wrapper .container--logo-description .description--model {
    font-size: 20px;
  }
}
@media screen and (max-width: 36em) {
  .container--breadcrumb-section .container--wrapper .container--logo-description .description--model {
    font-size: 18px;
  }
}

.container--text-media-v2 .container--wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
}
.container--text-media-v2 .container--wrapper.position-right {
  flex-direction: row-reverse;
}
.container--text-media-v2 .container--wrapper .container--image {
  width: 43%;
}
@media screen and (max-width: 48em) {
  .container--text-media-v2 .container--wrapper .container--image {
    width: 100%;
  }
}
.container--text-media-v2 .container--wrapper .container--image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.container--text-media-v2 .container--wrapper .container--info {
  width: 53%;
}
@media screen and (max-width: 48em) {
  .container--text-media-v2 .container--wrapper .container--info {
    width: 100%;
  }
}
.container--text-media-v2 .container--wrapper .container--info .title--section {
  color: #393939;
  font-family: "Inter", sans-serif;
  font-size: 46px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
  padding-block-end: 25px;
}
@media screen and (max-width: 48em) {
  .container--text-media-v2 .container--wrapper .container--info .title--section {
    font-size: 36px;
  }
}
.container--text-media-v2 .container--wrapper .container--info .border {
  width: 200px;
  height: 3px;
  border-radius: 5px;
  background: #D3000E;
}
.container--text-media-v2 .container--wrapper .container--info .description--section {
  color: #949494;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-block-start: 25px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.container--text-media-v2 .container--wrapper .container--info .description--section * {
  color: #949494;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.container--quality-section {
  position: relative;
}
.container--quality-section .image--background-section {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}
.container--quality-section .container--wrapper {
  position: relative;
  z-index: 2;
}
.container--quality-section .container--wrapper .container--title-desc {
  width: 100%;
  padding-block-end: 60px;
}
.container--quality-section .container--wrapper .container--title-desc .title--section {
  color: #FFF;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 46px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
  padding-block-end: 20px;
}
@media screen and (max-width: 48em) {
  .container--quality-section .container--wrapper .container--title-desc .title--section {
    font-size: 36px;
  }
}
.container--quality-section .container--wrapper .container--title-desc .description--section {
  color: #C3C3C3;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 792px;
  margin: 0 auto;
}
.container--quality-section .container--wrapper .container--title-desc .description--section * {
  color: #C3C3C3;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-style: normal;
  line-height: normal;
}
.container--quality-section .container--wrapper .container--grid-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
  padding-block-end: 60px;
}
@media screen and (max-width: 76em) {
  .container--quality-section .container--wrapper .container--grid-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .container--quality-section .container--wrapper .container--grid-cards {
    grid-template-columns: repeat(1, 1fr);
  }
}
.container--quality-section .container--wrapper .container--grid-cards .grid--card {
  border-radius: 5px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.03);
  box-shadow: 0 28px 24px -1px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(15px);
  min-height: 460px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-inline: 50px;
  flex-direction: column;
}
.container--quality-section .container--wrapper .container--grid-cards .grid--card .title--card {
  color: #FFF;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.container--quality-section .container--wrapper .container--grid-cards .grid--card .subtitle--card {
  color: #FFF;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-block-end: 20px;
}
.container--quality-section .container--wrapper .container--grid-cards .grid--card .border {
  width: 72px;
  height: 3px;
  border-radius: 5px;
  background: #D3000E;
}
.container--quality-section .container--wrapper .container--grid-cards .grid--card .description--card {
  color: #D0D0D0;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-block-start: 20px;
}
.container--quality-section .container--wrapper .container--grid-cards .grid--card .description--card * {
  color: #D0D0D0;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  line-height: normal;
}
.container--quality-section .container--wrapper .container--image-section {
  position: relative;
}
.container--quality-section .container--wrapper .container--image-section img {
  width: 100%;
  height: 555px;
  object-fit: cover;
}
.container--quality-section .container--wrapper .container--image-section .short--text-image {
  position: absolute;
  top: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: end;
  align-items: center;
  padding-inline-end: 130px;
  color: #FFF;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
@media screen and (max-width: 48em) {
  .container--quality-section .container--wrapper .container--image-section .short--text-image {
    padding-inline-end: 0;
    align-items: center;
  }
  .container--quality-section .container--wrapper .container--image-section .short--text-image br {
    display: none;
  }
}

.container--category-section {
  position: relative;
  height: 415px;
  max-height: 415px;
}
.container--category-section img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  object-fit: cover;
}
.container--category-section .container--wrapper {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 20px;
  height: 100%;
}
.container--category-section .container--wrapper .title--section {
  color: #D1D1D1;
  font-family: "Inter", sans-serif;
  font-size: 46px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 48em) {
  .container--category-section .container--wrapper .title--section {
    font-size: 36px;
  }
}
.container--category-section .container--wrapper .title--section * {
  color: #D1D1D1;
  font-family: "Inter", sans-serif;
  font-size: 46px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
}
.container--category-section .container--wrapper .title--section * strong {
  color: var(--c-body-bg);
  font-weight: 800 !important;
}
@media screen and (max-width: 48em) {
  .container--category-section .container--wrapper .title--section * {
    font-size: 36px;
  }
}
.container--category-section .container--wrapper .description--section {
  color: #D0D0D0;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 790px;
}
.container--category-section .container--wrapper .description--section * {
  color: #D0D0D0;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  line-height: normal;
}
.container--banner-section {
  position: relative;
}
.container--banner-section .container--wrapper {
  position: relative;
  width: 100%;
  min-height: 550px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-block: 130px;
}
.container--banner-section .container--wrapper::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: black;
  z-index: 0;
  opacity: 0.7;
}
.container--banner-section .container--wrapper .background--image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.container--banner-section .container--wrapper .container--titles {
  display: flex;
  flex-direction: column;
  padding-block-end: 60px;
  position: relative;
  z-index: 2;
}
.container--banner-section .container--wrapper .container--titles .title--section {
  color: var(--c-body-bg);
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 46px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
}
@media screen and (max-width: 48em) {
  .container--banner-section .container--wrapper .container--titles .title--section {
    font-size: 36px;
  }
}
.container--banner-section .container--wrapper .container--titles .subtitle--section {
  color: var(--c-body-bg);
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
@media screen and (max-width: 48em) {
  .container--banner-section .container--wrapper .container--titles .subtitle--section {
    font-size: 30px;
  }
}
.container--banner-section .container--wrapper .container--items-banner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 100px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 48em) {
  .container--banner-section .container--wrapper .container--items-banner {
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
  }
}
.container--banner-section .container--wrapper .container--items-banner .item--banner {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: center;
  min-height: 150px;
}
.container--banner-section .container--wrapper .container--items-banner .item--banner .icon--banner {
  max-width: 110px;
  max-height: 55px;
  object-fit: scale-down;
}
.container--banner-section .container--wrapper .container--items-banner .item--banner .border {
  width: 72px;
  height: 3px;
  border-radius: 5px;
  background: var(--c-red);
}
.container--banner-section .container--wrapper .container--items-banner .item--banner .title--item {
  color: var(--c-body-bg);
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media screen and (max-width: 48em) {
  .container--banner-section .container--wrapper .container--items-banner .item--banner .title--item {
    font-size: 24px;
  }
}

.container--model-color {
  position: relative;
  padding-block: 90px 160px;
}
.container--model-color .background--image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: bottom center;
}
.container--model-color .container--wrapper {
  position: relative;
  z-index: 2;
}
.container--model-color .container--wrapper .container--titles {
  display: flex;
  flex-direction: column;
  padding-block-end: 60px;
}
.container--model-color .container--wrapper .container--titles .title--section {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 36px;
  text-align: center;
  text-transform: uppercase;
  color: var(--c-body-bg);
}
.container--model-color .container--wrapper .container--titles .subtitle--section {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 46px;
  line-height: 56px;
  text-align: center;
  text-transform: uppercase;
  color: var(--c-body-bg);
}
@media screen and (max-width: 48em) {
  .container--model-color .container--wrapper .container--titles .subtitle--section {
    font-size: 36px;
  }
}
.container--model-color .container--wrapper .container--model {
  position: relative;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.03);
  box-shadow: 0px 28px 24px -1px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(15px);
  border-radius: 5px;
  padding-block: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 30px;
}
.container--model-color .container--wrapper .container--model .model--image {
  transition: opacity 0.3s ease-in-out;
  max-height: 400px;
  max-width: 800px;
}
@media screen and (max-width: 62.5em) {
  .container--model-color .container--wrapper .container--model .model--image {
    width: 100%;
  }
}
.container--model-color .container--wrapper .container--model .model--colors {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  box-sizing: border-box;
  background: rgba(107, 107, 107, 0.38);
  border-radius: 5px;
  padding: 10px;
}
@media screen and (max-width: 48em) {
  .container--model-color .container--wrapper .container--model .model--colors {
    flex-wrap: wrap;
  }
}
.container--model-color .container--wrapper .container--model .model--colors .color--btn {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  width: 50px;
  height: 50px;
  border-radius: 2px;
  color: transparent;
  font-family: "Inter", sans-serif;
  border: none;
  transition: var(--g-trans);
}
.container--model-color .container--wrapper .container--model .model--colors .color--btn.active {
  width: fit-content;
  padding: 13px 50px;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: var(--c-black-2);
  transition: var(--g-trans);
}
@media screen and (max-width: 48em) {
  .container--model-color .container--wrapper .container--model .model--colors .color--btn.active {
    color: transparent;
    width: 50px;
    padding: unset;
  }
}
.container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=blanco] {
  background-color: var(--c-body-bg);
}
.container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=azul] {
  background-color: var(--c-blue);
}
.container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=azul].active {
  color: var(--c-body-bg);
}
@media screen and (max-width: 48em) {
  .container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=azul].active {
    color: transparent;
  }
}
.container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=gris] {
  background-color: var(--c-gray);
}
.container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=marron] {
  background-color: #593332;
}
.container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=negro] {
  background-color: var(--c-black);
}
.container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=amarillo] {
  background-color: #DFC115;
}
.container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=plata] {
  background-color: #CBD1D7;
}
.container--model-color .container--wrapper .container--model .model--colors .color--btn[data-color=azul-oscuro] {
  background-color: #1C395D;
}
.container--model-color .container--wrapper .container--model .model--colors .color--btn.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.container--specs-model .container--wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 80px;
  flex-wrap: wrap;
}
.container--specs-model {
  /* =======================
     LADO IZQUIERDO (TABS)
  ======================== */
}
.container--specs-model .container--info-left {
  width: 35%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (max-width: 48em) {
  .container--specs-model .container--info-left {
    width: 100%;
  }
}
.container--specs-model .container--info-left .title--section {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 46px;
  line-height: 56px;
  text-transform: uppercase;
  color: #393939;
  padding-block-end: 35px;
}
@media screen and (max-width: 76em) {
  .container--specs-model .container--info-left .title--section {
    font-size: 29px;
  }
}
.container--specs-model .container--info-left .container--tabs {
  position: relative;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.container--specs-model .container--info-left .container--tabs .tabs-list {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: 100%;
  z-index: 2;
}
.container--specs-model .container--info-left .container--tabs .tab--item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: transparent;
  border: none;
  border-bottom: 1px solid #EAEAEA;
  padding: 45px 55px;
  cursor: pointer;
  text-align: left;
  z-index: 2;
  height: 110px;
  transition: all 750ms ease;
  border-left: 10px solid transparent;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  color: var(--c-gray-4);
}
@media screen and (max-width: 76em) {
  .container--specs-model .container--info-left .container--tabs .tab--item {
    padding: 20px;
  }
}
@media screen and (max-width: 48em) {
  .container--specs-model .container--info-left .container--tabs .tab--item {
    padding: 45px 55px;
  }
}
.container--specs-model .container--info-left .container--tabs .tab--item .tab--arrow {
  opacity: 0;
  transform: translateX(0px);
  transition: all 750ms ease;
}
.container--specs-model .container--info-left .container--tabs .tab--item.active {
  width: 100%;
  height: 110px;
  border-radius: 5px;
  border-left: 10px solid var(--c-red);
  transition: all 750ms ease;
  color: var(--c-red);
}
.container--specs-model .container--info-left .container--tabs .tab--item.active .tab--arrow {
  opacity: 1;
  transform: translateX(0px);
  transition: all 750ms ease;
}
.container--specs-model .container--info-left .container--tabs .tab--indicator {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 48px;
  background: var(--c-body-bg);
  border-radius: 6px;
  box-shadow: 0px 9px 26px -1px rgba(0, 0, 0, 0.16);
  z-index: 1;
  pointer-events: none;
  transform-origin: left center;
  transition: all 0.4s ease;
}
.container--specs-model {
  /* =======================
     LADO DERECHO (CONTENIDO)
  ======================== */
}
.container--specs-model .container--info-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  background-color: #F9F9F9;
  padding-block-end: 60px;
}
@media screen and (max-width: 76em) {
  .container--specs-model .container--info-right {
    padding-inline: 20px;
  }
}
@media screen and (max-width: 48em) {
  .container--specs-model .container--info-right {
    width: 100%;
  }
}
.container--specs-model .container--info-right img {
  width: 100%;
  height: auto;
  max-height: 400px;
  max-width: 580px;
  object-fit: scale-down;
  display: block;
}
.container--specs-model .container--info-right .container--info-tab {
  width: 100%;
  max-width: 600px;
  min-height: 250px;
  background: #FFFFFF;
  border-radius: 5px;
  padding-inline: 40px;
  padding-block: 60px;
}
@media screen and (max-width: 76em) {
  .container--specs-model .container--info-right .container--info-tab {
    padding-inline: 20px;
  }
}
.container--specs-model .container--info-right .container--info-tab .info--tab-content {
  display: none;
}
.container--specs-model .container--info-right .container--info-tab .info--tab-content.active {
  display: block;
  animation: fadeInUp 0.4s ease forwards;
}
.container--specs-model .container--info-right .container--info-tab .info--tab-content .info--item {
  display: flex;
  justify-content: space-between;
  padding: 14px 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  gap: 35px;
}
@media screen and (max-width: 76em) {
  .container--specs-model .container--info-right .container--info-tab .info--tab-content .info--item {
    padding: 15px;
    gap: unset;
  }
}
@media screen and (max-width: 48em) {
  .container--specs-model .container--info-right .container--info-tab .info--tab-content .info--item {
    flex-wrap: wrap;
    gap: unset;
  }
}
.container--specs-model .container--info-right .container--info-tab .info--tab-content .info--item .title--spec {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  color: #393939;
  display: block;
}
.container--specs-model .container--info-right .container--info-tab .info--tab-content .info--item .info--spec {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #393939;
  display: block;
  text-align: right;
}
@media screen and (max-width: 48em) {
  .container--specs-model .container--info-right .container--info-tab .info--tab-content .info--item .info--spec {
    text-align: left;
  }
}
.container--specs-model {
  /* =======================
     ANIMACIONES
  ======================== */
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.grid-gallery {
  position: relative;
  background-color: var(--c-body-bg);
}
.grid-gallery.right-layout .container--wrapper .grid-gallery__wrapper .container--titles {
  grid-column: 3/5;
  grid-row: 1/3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 48em) {
  .grid-gallery.right-layout .container--wrapper .grid-gallery__wrapper .container--titles {
    grid-column: unset;
    grid-row: unset;
  }
}
.grid-gallery.right-layout .container--wrapper .grid-gallery__wrapper .container--titles .title {
  color: #393939;
}
.grid-gallery.right-layout .container--wrapper .grid-gallery__wrapper .container--titles .description {
  color: #949494;
}
.grid-gallery.right-layout .container--wrapper .grid-gallery__wrapper #gallery-item-0 {
  grid-column: 1/3;
  grid-row: 1/7;
}
.grid-gallery.right-layout .container--wrapper .grid-gallery__wrapper #gallery-item-1 {
  grid-column: 3/3;
  grid-row: 5/7;
}
.grid-gallery.right-layout .container--wrapper .grid-gallery__wrapper #gallery-item-2 {
  grid-column: 3/3;
  grid-row: 3/5;
}
.grid-gallery.right-layout .container--wrapper .grid-gallery__wrapper #gallery-item-3 {
  grid-column: 4/4;
  grid-row: 3/7;
}
@media screen and (max-width: 48em) {
  .grid-gallery.right-layout .container--wrapper .grid-gallery__wrapper .image--gallery {
    grid-column: unset !important;
    grid-row: unset !important;
  }
}
.grid-gallery .image--background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.grid-gallery .container--wrapper {
  position: relative;
  z-index: 2;
}
.grid-gallery .container--wrapper .grid-gallery__wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(6, 1fr);
  gap: 50px;
  max-height: 800px;
}
@media screen and (max-width: 48em) {
  .grid-gallery .container--wrapper .grid-gallery__wrapper {
    max-height: unset;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: unset;
    gap: 30px;
  }
}
.grid-gallery .container--wrapper .grid-gallery__wrapper .container--titles {
  grid-column: 1/3;
  grid-row: 1/3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media screen and (max-width: 48em) {
  .grid-gallery .container--wrapper .grid-gallery__wrapper .container--titles {
    grid-column: unset;
    grid-row: unset;
  }
}
.grid-gallery .container--wrapper .grid-gallery__wrapper .container--titles .title {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 46px;
  line-height: 56px;
  text-transform: uppercase;
  color: var(--c-body-bg);
}
.grid-gallery .container--wrapper .grid-gallery__wrapper .container--titles .description {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  line-height: 44px;
  color: #CBCBCB;
}
.grid-gallery .container--wrapper .grid-gallery__wrapper #gallery-item-0 {
  grid-column: 1/3;
  grid-row: 3/7;
}
.grid-gallery .container--wrapper .grid-gallery__wrapper #gallery-item-1 {
  grid-column: 3/3;
  grid-row: 1/7;
}
.grid-gallery .container--wrapper .grid-gallery__wrapper #gallery-item-2 {
  grid-column: 4/4;
  grid-row: 1/3;
}
.grid-gallery .container--wrapper .grid-gallery__wrapper #gallery-item-3 {
  grid-column: 4/4;
  grid-row: 3/7;
}
.grid-gallery .container--wrapper .grid-gallery__wrapper .image--gallery {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 5px;
  overflow: hidden;
}
@media screen and (max-width: 48em) {
  .grid-gallery .container--wrapper .grid-gallery__wrapper .image--gallery {
    grid-column: unset !important;
    grid-row: unset !important;
  }
}

.container--contact-section-v2 {
  position: relative;
  background-color: #F9F9F9;
}
.container--contact-section-v2 .container--wrapper .container--form {
  width: 100%;
  border-radius: 5px;
  border: 1px solid #FFF;
  background: var(--c-body-bg);
  padding: 60px 120px;
  box-shadow: 0px 28px 24px -1px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 48em) {
  .container--contact-section-v2 .container--wrapper .container--form {
    padding: 40px;
  }
}
.container--contact-section-v2 .container--wrapper .container--form .title--section {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 60px;
  line-height: 73px;
  text-align: center;
  text-transform: uppercase;
  color: #393939;
}
@media screen and (max-width: 76em) {
  .container--contact-section-v2 .container--wrapper .container--form .title--section {
    font-size: 38px;
  }
}
@media screen and (max-width: 48em) {
  .container--contact-section-v2 .container--wrapper .container--form .title--section {
    font-size: 36px;
  }
}
.container--contact-section-v2 .container--wrapper .container--form .description--section {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #949494;
  padding-block-end: 40px;
}
@media screen and (max-width: 48em) {
  .container--contact-section-v2 .container--wrapper .container--form {
    width: 100%;
  }
}
.container--contact-section-v2 .container--wrapper .container--form form .nf-form-fields-required, .container--contact-section-v2 .container--wrapper .container--form form .nf-form-hp {
  display: none;
}
.container--contact-section-v2 .container--wrapper .container--form form nf-fields-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.container--contact-section-v2 .container--wrapper .container--form form nf-fields-wrap .ninja-forms-req-symbol {
  color: var(--c-red);
}
@media screen and (max-width: 48em) {
  .container--contact-section-v2 .container--wrapper .container--form form nf-fields-wrap {
    display: unset;
  }
}
@media screen and (max-width: 48em) {
  .container--contact-section-v2 .container--wrapper .container--form form nf-fields-wrap nf-field .nf-field-container .nf-field {
    padding-block-end: 10px;
  }
}
.container--contact-section-v2 .container--wrapper .container--form form nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-label {
  color: var(--c-gray-4);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-block-end: 10px;
}
.container--contact-section-v2 .container--wrapper .container--form form nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element input, .container--contact-section-v2 .container--wrapper .container--form form nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element select, .container--contact-section-v2 .container--wrapper .container--form form nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element textarea {
  border-radius: 4px;
  background: #F0F0F0;
  padding: 12px 13px;
  color: #676767;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  width: 100%;
}
.container--contact-section-v2 .container--wrapper .container--form form nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element input[type=submit] {
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  padding: 15px 50px;
  color: var(--c-body-bg);
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: var(--c-black);
  transition: var(--g-trans);
  margin-left: 0;
}
.container--contact-section-v2 .container--wrapper .container--form form nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element input[type=submit]:hover {
  background-color: var(--c-red);
  transition: var(--g-trans);
  color: var(--c-body-bg);
}
@media screen and (max-width: 48em) {
  .container--contact-section-v2 .container--wrapper .container--form form nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element input[type=submit] {
    width: 100%;
  }
}
.container--contact-section-v2 .container--wrapper .container--form form nf-fields-wrap nf-field:last-child {
  grid-column: 2;
}

.container--banner-contact {
  position: relative;
}
.container--banner-contact .image--background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom center;
  z-index: 1;
}
.container--banner-contact .container--wrapper .container--banner {
  position: relative;
  z-index: 2;
  border-radius: 5px;
}
.container--banner-contact .container--wrapper .container--banner .banner--background {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 48em) {
  .container--banner-contact .container--wrapper .container--banner .banner--background {
    display: none;
  }
}
.container--banner-contact .container--wrapper .container--banner .container--text-banner {
  position: absolute;
  padding: 110px;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
}
@media screen and (max-width: 48em) {
  .container--banner-contact .container--wrapper .container--banner .container--text-banner {
    padding: unset;
    position: relative;
  }
}
.container--banner-contact .container--wrapper .container--banner .container--text-banner .title--banner {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 46px;
  line-height: 56px;
  text-transform: uppercase;
  font-weight: 400;
  color: #D1D1D1;
}
@media screen and (max-width: 48em) {
  .container--banner-contact .container--wrapper .container--banner .container--text-banner .title--banner {
    font-size: 36px;
  }
}
.container--banner-contact .container--wrapper .container--banner .container--text-banner .title--banner strong {
  color: #FFFFFF;
  font-weight: 800;
}
.container--banner-contact .container--wrapper .container--banner .container--text-banner .description--banner {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #D0D0D0;
  max-width: 620px;
}
.container--banner-contact .container--wrapper .container--banner .container--text-banner .description--banner * {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #D0D0D0;
}
.container--banner-contact .container--wrapper .container--contact {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  background-color: var(--c-body-bg);
  margin-block-start: 90px;
}
@media screen and (max-width: 76em) {
  .container--banner-contact .container--wrapper .container--contact {
    height: 560px;
  }
}
@media screen and (max-width: 48em) {
  .container--banner-contact .container--wrapper .container--contact {
    height: unset;
  }
}
.container--banner-contact .container--wrapper .container--contact .container--map {
  width: 50%;
}
@media screen and (max-width: 76em) {
  .container--banner-contact .container--wrapper .container--contact .container--map {
    height: 100%;
  }
}
@media screen and (max-width: 48em) {
  .container--banner-contact .container--wrapper .container--contact .container--map {
    width: 100%;
    height: 320px !important;
  }
}
.container--banner-contact .container--wrapper .container--contact .container--info {
  width: 50%;
  padding: 75px;
}
@media screen and (max-width: 76em) {
  .container--banner-contact .container--wrapper .container--contact .container--info {
    padding: 30px;
  }
}
@media screen and (max-width: 48em) {
  .container--banner-contact .container--wrapper .container--contact .container--info {
    width: 100%;
    padding: 30px;
  }
}
.container--banner-contact .container--wrapper .container--contact .container--info .title--element {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 24px;
  line-height: 46px;
  color: #393939;
  padding-block-end: 30px;
}
.container--banner-contact .container--wrapper .container--contact .container--info .title--element:first-child {
  font-size: 38px;
  text-transform: uppercase;
}
.container--banner-contact .container--wrapper .container--contact .container--info .description--element {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #949494;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-block-end: 30px;
}
.container--banner-contact .container--wrapper .container--contact .container--info .description--element * {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #949494;
}

.container--black-section {
  padding-block: 40px;
  background-color: #000;
}
.container--black-section__title {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  text-align: center;
  color: var(--c-body-bg);
}
@media screen and (max-width: 48em) {
  .container--black-section__title {
    font-size: 24px;
  }
}
.container--black-section__image {
  width: 100%;
  max-width: 600px;
  height: auto;
  object-fit: cover;
}
.container--black-section__subtitle {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  text-align: center;
  color: var(--c-body-bg);
}
@media screen and (max-width: 48em) {
  .container--black-section__subtitle {
    font-size: 24px;
  }
}
.container--black-section .container--wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
  justify-content: center;
  align-items: center;
}

/*--------------------------------------------------------------
# Site
--------------------------------------------------------------*/
.blog-content .container--breadcrum {
  min-height: 600px;
}
@media screen and (max-width: 48em) {
  .blog-content .container--breadcrum {
    min-height: 500px;
  }
}
.blog-content .container--breadcrum .container--video-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-content .container--breadcrum .container--wrapper .container--info-breadcrum {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  padding-block-end: 50px;
}
@media screen and (max-width: 48em) {
  .blog-content .container--breadcrum .container--wrapper .container--info-breadcrum {
    flex-direction: column;
    align-items: start;
    justify-content: end;
  }
}
.blog-content .container--breadcrum .container--wrapper .container--info-breadcrum .title--categories-post {
  width: 70%;
}
@media screen and (max-width: 48em) {
  .blog-content .container--breadcrum .container--wrapper .container--info-breadcrum .title--categories-post {
    width: 100%;
    padding-top: 100px;
  }
}
.blog-content .container--breadcrum .container--wrapper .container--info-breadcrum .title--categories-post .single-categories {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.blog-content .container--breadcrum .container--wrapper .container--info-breadcrum .title--categories-post .single-categories .category--post {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 12px;
  text-align: center;
  color: #EEF0F2;
  border: 1px solid #EEF0F2;
  padding: 6px 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
}
.blog-content .container--breadcrum .container--wrapper .container--info-breadcrum .title--categories-post .breadcrum--title {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 48px;
  padding-block-start: 20px;
  text-transform: none;
  text-align: left;
}
@media screen and (max-width: 64em) {
  .blog-content .container--breadcrum .container--wrapper .container--info-breadcrum .title--categories-post .breadcrum--title {
    font-size: 36px;
  }
}
@media screen and (max-width: 48em) {
  .blog-content .container--breadcrum .container--wrapper .container--info-breadcrum .title--categories-post .breadcrum--title {
    font-size: 32px;
  }
}
@media screen and (max-width: 36em) {
  .blog-content .container--breadcrum .container--wrapper .container--info-breadcrum .title--categories-post .breadcrum--title {
    font-size: 26px;
  }
}
.blog-content .container--breadcrum .container--wrapper .container--info-breadcrum .avatar--name-post {
  width: 30%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 48em) {
  .blog-content .container--breadcrum .container--wrapper .container--info-breadcrum .avatar--name-post {
    margin-top: 10px;
    width: 100%;
    justify-content: start;
    gap: 10px;
  }
}
.blog-content .container--breadcrum .container--wrapper .container--info-breadcrum .avatar--name-post .post--author-avatar img {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  object-fit: cover;
}
@media screen and (max-width: 48em) {
  .blog-content .container--breadcrum .container--wrapper .container--info-breadcrum .avatar--name-post .post--author-avatar img {
    width: 40px;
    height: 40px;
  }
}
.blog-content .container--breadcrum .container--wrapper .container--info-breadcrum .avatar--name-post .post--author-name .author--name {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: white;
}
.blog-content .container--breadcrum .container--wrapper .container--info-breadcrum .avatar--name-post .post--author-name .author--name span {
  font-weight: 600;
}
.blog-content .blog--detail-info {
  padding-block: 80px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 62.5em) {
  .blog-content .blog--detail-info {
    flex-direction: column;
    padding-block: 60px;
  }
}
@media screen and (max-width: 48em) {
  .blog-content .blog--detail-info {
    padding-block: 60px;
  }
}
@media screen and (max-width: 36em) {
  .blog-content .blog--detail-info {
    padding-block: 40px;
  }
}
.blog-content .blog--detail-info .info--detail {
  width: 70%;
}
@media screen and (max-width: 62.5em) {
  .blog-content .blog--detail-info .info--detail {
    width: 100%;
  }
}
.blog-content .blog--detail-info .info--detail * {
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  color: #201F1E;
  padding-block-end: 30px;
}
@media screen and (max-width: 48em) {
  .blog-content .blog--detail-info .info--detail * {
    padding-block-end: 20px;
  }
}
.blog-content .blog--detail-info .info--detail h1 {
  font-size: 28px;
}
.blog-content .blog--detail-info .info--detail h1 * {
  font-size: 28px;
}
.blog-content .blog--detail-info .info--detail h2 {
  font-size: 26px;
}
.blog-content .blog--detail-info .info--detail h2 * {
  font-size: 26px;
}
.blog-content .blog--detail-info .info--detail h3 {
  font-size: 24px;
}
.blog-content .blog--detail-info .info--detail h3 * {
  font-size: 24px;
}
.blog-content .blog--detail-info .info--detail h4 {
  font-size: 22px;
}
.blog-content .blog--detail-info .info--detail h4 * {
  font-size: 22px;
}
.blog-content .blog--detail-info .info--detail h5 {
  font-size: 20px;
}
.blog-content .blog--detail-info .info--detail h5 * {
  font-size: 20px;
}
.blog-content .blog--detail-info .info--detail h6 {
  font-size: 18px;
}
.blog-content .blog--detail-info .info--detail h6 * {
  font-size: 18px;
}
.blog-content .blog--detail-info .info--detail ul {
  padding: 0;
}
@media screen and (max-width: 48em) {
  .blog-content .blog--detail-info .info--detail ul {
    margin: 0 20px;
  }
}
.blog-content .blog--detail-info .info--detail ul li {
  list-style: unset;
}
.blog-content .blog--detail-info .info--detail ol {
  padding: 0;
}
@media screen and (max-width: 48em) {
  .blog-content .blog--detail-info .info--detail ol {
    margin: 0 20px;
  }
}
.blog-content .blog--detail-info .info--detail ol li {
  list-style: decimal;
}
.blog-content .blog--detail-info .info--detail .container--tags-blog {
  padding-block-start: 40px;
}
.blog-content .blog--detail-info .info--detail .container--tags-blog .title--tags {
  display: block;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 24px;
  text-align: left;
  color: var(--c-black);
  text-transform: uppercase;
}
@media screen and (max-width: 62.5em) {
  .blog-content .blog--detail-info .info--detail .container--tags-blog {
    padding-block: 20px !important;
  }
}
@media screen and (max-width: 48em) {
  .blog-content .blog--detail-info .info--detail .container--tags-blog {
    padding-block: 10px !important;
  }
}
.blog-content .blog--detail-info .info--detail .container--tags-blog hr {
  background-color: #999999;
  margin-block: 20px;
  padding: 0;
}
.blog-content .blog--detail-info .info--detail .container--tags-blog .tags--item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.blog-content .blog--detail-info .info--detail .container--tags-blog .tags--item .post--tag {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 6px 12px;
  background-color: rgba(172, 197, 191, 0.2509803922);
  border-radius: 50px;
  width: fit-content;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  text-align: center;
  color: #0C3038;
}
@media screen and (max-width: 48em) {
  .blog-content .blog--detail-info .info--detail .container--tags-blog .tags--item .post--tag {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .blog-content .blog--detail-info .info--detail .container--tags-blog .tags--item .post--tag {
    font-size: 16px;
  }
}
.blog-content .blog--detail-info .sidebar--blog {
  width: 25%;
}
@media screen and (max-width: 62.5em) {
  .blog-content .blog--detail-info .sidebar--blog {
    width: 100%;
  }
}
.blog-content .blog--detail-info .sidebar--blog .title--share {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: var(--c-black);
  text-align: left;
  padding-block-end: 21px;
  display: block;
  text-transform: uppercase;
}
@media screen and (max-width: 62.5em) {
  .blog-content .blog--detail-info .sidebar--blog .container--share-blog {
    max-width: 400px;
  }
}
.blog-content .blog--detail-info .sidebar--blog .container--share-blog ul {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.blog-content .blog--detail-info .sidebar--blog .container--share-blog ul li a {
  background-color: #EEF0F2;
  width: 45px;
  height: 45px;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #777472;
}
.blog-content .blog--detail-info .sidebar--blog .container--share-blog ul li a:hover {
  background-color: var(--c-aqua);
}
.blog-content .blog--detail-info .sidebar--blog .container--share-blog ul li a:hover svg {
  color: #fff;
}
.blog-content .blog--detail-info .sidebar--blog .container--top-related {
  padding-block-start: 40px;
}
.blog-content .blog--detail-info .sidebar--blog .container--top-related .title--related {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: var(--c-black);
  text-align: left;
  padding-block-end: 21px;
  display: block;
  text-transform: uppercase;
}
.blog-content .blog--detail-info .sidebar--blog .container--top-related .container--related-posts {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: flex-start;
}
.blog-content .blog--detail-info .sidebar--blog .container--top-related .container--related-posts .related--post-item {
  display: block;
  width: 100%;
  border-bottom: 1px solid var(--c-gray-2);
  padding-block: 10px;
}
.blog-content .blog--detail-info .sidebar--blog .container--top-related .container--related-posts .related--post-item .related--post-link {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  gap: 10px;
}
.blog-content .blog--detail-info .sidebar--blog .container--top-related .container--related-posts .related--post-item .related--post-link .related--post-image {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.blog-content .blog--detail-info .sidebar--blog .container--top-related .container--related-posts .related--post-item .related--post-link .related--post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-content .blog--detail-info .sidebar--blog .container--top-related .container--related-posts .related--post-item .related--post-link .related--post-title {
  flex: 1;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 16px;
  text-align: left;
  color: var(--c-gray-2);
}
.blog-content .container--related-links {
  padding-block: 40px;
}
.blog-content .container--related-links .title--links {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 18px;
  text-align: left;
  text-transform: uppercase;
  color: var(--c-aqua);
  padding-block-end: 10px;
}
.blog-content .container--related-links .title--stories {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 48px;
  text-transform: initial;
  text-align: left;
  color: var(--c-black);
  padding-block-end: 45px;
}
@media screen and (max-width: 64em) {
  .blog-content .container--related-links .title--stories {
    font-size: 42px;
    padding-block-end: 30px;
  }
}
@media screen and (max-width: 48em) {
  .blog-content .container--related-links .title--stories {
    font-size: 36px;
    padding-block-end: 20px;
  }
}
@media screen and (max-width: 36em) {
  .blog-content .container--related-links .title--stories {
    font-size: 32px;
  }
}
.blog-content .container--related-links .container--latest-story .blog--posts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media screen and (max-width: 48em) {
  .blog-content .container--related-links .container--latest-story .blog--posts {
    grid-template-columns: 1fr;
  }
}
.blog-content .container--related-links .container--latest-story .blog--posts .blog--item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}
@media screen and (max-width: 64em) {
  .blog-content .container--related-links .container--latest-story .blog--posts .blog--item {
    flex-direction: column;
  }
}
@media screen and (max-width: 48em) {
  .blog-content .container--related-links .container--latest-story .blog--posts .blog--item {
    flex-direction: row;
  }
}
@media screen and (max-width: 36em) {
  .blog-content .container--related-links .container--latest-story .blog--posts .blog--item {
    flex-direction: column;
  }
}
.blog-content .container--related-links .container--latest-story .blog--posts .blog--item .post--image {
  width: 190px;
}
@media screen and (max-width: 64em) {
  .blog-content .container--related-links .container--latest-story .blog--posts .blog--item .post--image {
    width: 100%;
  }
}
@media screen and (max-width: 48em) {
  .blog-content .container--related-links .container--latest-story .blog--posts .blog--item .post--image {
    width: 160px;
  }
}
@media screen and (max-width: 36em) {
  .blog-content .container--related-links .container--latest-story .blog--posts .blog--item .post--image {
    width: 100%;
  }
}
.blog-content .container--related-links .container--latest-story .blog--posts .blog--item .post--image a {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  overflow: hidden;
  height: 140px;
}
@media screen and (max-width: 64em) {
  .blog-content .container--related-links .container--latest-story .blog--posts .blog--item .post--image a {
    height: 200px;
  }
}
@media screen and (max-width: 48em) {
  .blog-content .container--related-links .container--latest-story .blog--posts .blog--item .post--image a {
    height: 180px;
  }
}
.blog-content .container--related-links .container--latest-story .blog--posts .blog--item .post--image a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-content .container--related-links .container--latest-story .blog--posts .blog--item .post--content {
  flex: 1;
}
.blog-content .container--related-links .container--latest-story .blog--posts .blog--item .post--content .title--post a {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 20px;
  text-align: left;
  color: var(--c-black);
  padding-block-end: 10px;
  display: block;
}
.blog-content .container--related-links .container--latest-story .blog--posts .blog--item .post--content .post--tags {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.blog-content .container--related-links .container--latest-story .blog--posts .blog--item .post--content .post--tags a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 6px 12px;
  border-radius: 50px;
  width: fit-content;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 10px;
  text-align: center;
}
.blog-content .container--related-links .container--latest-story .blog--posts .blog--item .post--content .date--author {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding-block: 20px 0;
}
.blog-content .container--related-links .container--latest-story .blog--posts .blog--item .post--content .date--author .post--author {
  width: 48%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 15px;
  text-align: left;
  color: var(--c-gray-2);
}
.blog-content .container--related-links .container--latest-story .blog--posts .blog--item .post--content .date--author .post--date {
  width: 48%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 15px;
  text-align: left;
  color: var(--c-gray-2);
}
.blog-content .container--form-cta {
  background-color: #F29D88;
  padding-block: 80px;
}
.blog-content .container--form-cta .container--wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 64em) {
  .blog-content .container--form-cta .container--wrapper {
    flex-direction: column;
  }
}
.blog-content .container--form-cta .container--wrapper .info--titles-form {
  width: 59%;
}
@media screen and (max-width: 64em) {
  .blog-content .container--form-cta .container--wrapper .info--titles-form {
    width: 100%;
  }
}
.blog-content .container--form-cta .container--wrapper .info--titles-form .title--form-cta {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 48px;
  text-align: left;
  color: var(--c-black);
  text-transform: uppercase;
  padding-block-end: 20px;
}
@media screen and (max-width: 64em) {
  .blog-content .container--form-cta .container--wrapper .info--titles-form .title--form-cta {
    font-size: 42px;
  }
}
@media screen and (max-width: 48em) {
  .blog-content .container--form-cta .container--wrapper .info--titles-form .title--form-cta {
    font-size: 36px;
  }
}
@media screen and (max-width: 36em) {
  .blog-content .container--form-cta .container--wrapper .info--titles-form .title--form-cta {
    font-size: 32px;
  }
}
.blog-content .container--form-cta .container--wrapper .info--titles-form .description--form-cta {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  text-align: left;
  color: var(--c-black);
}
@media screen and (max-width: 48em) {
  .blog-content .container--form-cta .container--wrapper .info--titles-form .description--form-cta {
    font-size: 18px;
    line-height: 26px;
  }
}
@media screen and (max-width: 36em) {
  .blog-content .container--form-cta .container--wrapper .info--titles-form .description--form-cta {
    font-size: 16px;
    line-height: 24px;
  }
}
.blog-content .container--form-cta .container--wrapper .form--cta {
  width: 39%;
}
@media screen and (max-width: 64em) {
  .blog-content .container--form-cta .container--wrapper .form--cta {
    width: 100%;
  }
}
.blog-content .container--form-cta .container--wrapper .form--cta .nf-before-form-content {
  display: none;
}
.blog-content .container--form-cta .container--wrapper .form--cta form .nf-field-label {
  display: none;
}
.blog-content .container--form-cta .container--wrapper .form--cta form .nf-field-container {
  margin: 0;
}
.blog-content .container--form-cta .container--wrapper .form--cta form input[type=email] {
  width: 100%;
  background-color: var(--c-body-bg);
  border-radius: 8px;
  padding: 12px 20px;
  margin-block: 20px;
  color: var(--c-gray-2);
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 400;
}
@media screen and (max-width: 48em) {
  .blog-content .container--form-cta .container--wrapper .form--cta form input[type=email] {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .blog-content .container--form-cta .container--wrapper .form--cta form input[type=email] {
    font-size: 16px;
  }
}
.blog-content .container--form-cta .container--wrapper .form--cta form input[type=submit] {
  width: 100%;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--c-body-bg);
  background-color: var(--c-black);
  padding: 12px 0;
  border-radius: 8px;
  border: none;
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-align: center;
}

.container--single-property {
  background-color: #eef0f2;
}
.container--single-property span {
  display: block;
}
.container--single-property .swiper-button-prev::after {
  width: 40px;
  height: 40px;
  background: var(--c-aqua);
  border-radius: 50%;
  padding: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 320 512%27%3E%3Cpath d=%27M34.52 239l194.3-194.3c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L131.91 256l153.41 153.4c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L34.52 273c-9.4-9.4-9.4-24.6 0-34z%27 fill=%27white%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 23px 23px;
  content: "";
}
.container--single-property .swiper-button-next::after {
  width: 40px;
  height: 40px;
  background: var(--c-aqua);
  border-radius: 50%;
  padding: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 320 512%27%3E%3Cpath d=%27M285.5 273l-194.3 194.3c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9L188.1 256 34.7 102.6c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 34z%27 fill=%27white%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 23px 23px;
  content: "";
}
.container--single-property .image--property {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  height: 700px;
}
@media screen and (max-width: 76em) {
  .container--single-property .image--property {
    height: 500px;
  }
}
@media screen and (max-width: 48em) {
  .container--single-property .image--property {
    height: 400px;
  }
}
@media screen and (max-width: 36em) {
  .container--single-property .image--property {
    height: 300px;
  }
}
.container--single-property .image--property .image--section {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.container--single-property .image--property .video--section {
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
}
.container--single-property .container--wrapper {
  max-width: 1440px;
  padding-block: 40px;
}
.container--single-property .container--wrapper .information--property .location--property {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 18px;
  text-align: center;
  padding-block-end: 17px;
  color: var(--c-second);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.container--single-property .container--wrapper .information--property .name--property {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 48px;
  text-align: center;
  color: var(--c-primary);
  padding-block-end: 20px;
}
.container--single-property .container--wrapper .information--property .name--property span {
  display: block;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .information--property .name--property {
    font-size: 32px;
  }
}
.container--single-property .container--wrapper .information--property .short--description-property {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  text-align: center;
  color: black;
  margin: 0;
  padding-block-end: 16px;
}
.container--single-property .container--wrapper .information--property .short--description-property * {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  text-align: center;
  color: black;
  margin: 0;
}
.container--single-property .container--wrapper .information--property .property--price {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 40px;
  text-align: center;
  color: black;
  padding-block-end: 25px;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .information--property .property--price {
    font-size: 32px;
  }
}
.container--single-property .container--wrapper .information--property .appointment--link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  background-color: black;
  color: white;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  border-radius: 4px;
  padding: 12px 24px;
  width: fit-content;
  margin: 0 auto;
}
.container--single-property .container--wrapper .information--property {
  padding-block-end: 60px;
}
.container--single-property .container--wrapper .description--property {
  border-radius: 16px;
  background-color: white;
  padding: 30px 60px;
  box-shadow: 262px 32px 74px 0px rgba(119, 116, 114, 0);
  margin-block-end: 60px;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .description--property {
    padding: 15px 25px;
  }
}
.container--single-property .container--wrapper .description--property .title--description-property {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #201F1E;
}
.container--single-property .container--wrapper .description--property hr {
  margin-block: 21px;
  background-color: #999999;
}
.container--single-property .container--wrapper .description--property .description--property-long {
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  color: var(--c-second);
  margin: 0;
  padding-block-end: 40px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.container--single-property .container--wrapper .description--property .description--property-long * {
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  color: var(--c-second);
  margin: 0;
}
.container--single-property .container--wrapper .description--property .description--property-long ul {
  margin: 0;
  padding-left: 1.5rem;
}
.container--single-property .container--wrapper .description--property .description--property-long ul li {
  list-style: disc;
}
.container--single-property .container--wrapper .description--property .title--interest-property {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: var(--c-black);
}
.container--single-property .container--wrapper .description--property .container--tags ul {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.container--single-property .container--wrapper .description--property .container--tags ul li a {
  white-space: nowrap;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  padding: 6px 16px;
}
.container--single-property .container--wrapper .details--property {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  flex-wrap: wrap;
}
@media screen and (max-width: 76em) {
  .container--single-property .container--wrapper .details--property {
    gap: 30px;
  }
}
@media screen and (max-width: 48em) {
  .container--single-property .container--wrapper .details--property {
    gap: 20px;
  }
}
.container--single-property .container--wrapper .details--property .title--details-property {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 24px;
  text-align: left;
  color: var(--c-primary);
}
.container--single-property .container--wrapper .details--property hr {
  margin-block: 20px;
  background-color: #999999;
}
.container--single-property .container--wrapper .details--property .photos--property {
  width: 70%;
  background-color: white;
  border-radius: 16px;
  padding: 30px 60px;
}
@media (max-width: 1024px) {
  .container--single-property .container--wrapper .details--property .photos--property {
    width: 100%;
    padding: 15px 25px;
  }
}
.container--single-property .container--wrapper .details--property .unit--property {
  flex: 1;
  background-color: white;
  border-radius: 16px;
  padding: 30px;
  height: 100%;
}
@media (max-width: 1024px) {
  .container--single-property .container--wrapper .details--property .unit--property {
    width: 100%;
    padding: 15px 25px;
  }
}
.container--single-property .container--wrapper .details--property .unit--property .title--unit-property {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 24px;
  text-align: left;
  color: var(--c-primary);
}
.container--single-property .container--wrapper .details--property .unit--property hr {
  margin-block: 20px;
  background-color: #999999;
}
.container--single-property .container--wrapper .details--property .unit--property .container--unit-description {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  text-align: left;
  color: #777472;
  margin: 0;
  padding-block-end: 20px;
}
.container--single-property .container--wrapper .details--property .unit--property .amenities--property {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  padding-block-end: 10px;
}
.container--single-property .container--wrapper .details--property .unit--property .amenities--property .icon--amenity img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}
.container--single-property .container--wrapper .details--property .unit--property .title--amenity {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 14px;
  padding-block-end: 1px;
  color: black;
}
.container--single-property .container--wrapper .details--property .unit--property .subtitle--amenity {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: var(--c-second);
}
.container--single-property .container--wrapper .details--property {
  padding-block-end: 60px;
}
.container--single-property .container--wrapper .container--location-sales {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-block-end: 60px;
  gap: 40px;
}
@media screen and (max-width: 76em) {
  .container--single-property .container--wrapper .container--location-sales {
    gap: 30px;
  }
}
@media screen and (max-width: 48em) {
  .container--single-property .container--wrapper .container--location-sales {
    gap: 20px;
    flex-direction: column;
  }
}
.container--single-property .container--wrapper .container--location-sales .map--property {
  background-color: white;
  border-radius: 16px;
  padding: 30px 60px;
  flex: 1;
}
@media (max-width: 1024px) {
  .container--single-property .container--wrapper .container--location-sales .map--property {
    padding: 15px 25px;
  }
}
@media screen and (max-width: 48em) {
  .container--single-property .container--wrapper .container--location-sales .map--property {
    width: 100%;
  }
}
.container--single-property .container--wrapper .container--location-sales .map--property .title--map-property {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 24px;
  text-align: left;
  color: var(--c-primary);
}
.container--single-property .container--wrapper .container--location-sales .map--property hr {
  margin-block: 20px;
  background-color: #999999;
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info {
  background-color: white;
  border-radius: 16px;
  padding: 30px 60px;
  width: 55%;
}
@media (max-width: 1024px) {
  .container--single-property .container--wrapper .container--location-sales .sales--person-info {
    padding: 15px 25px;
  }
}
@media screen and (max-width: 48em) {
  .container--single-property .container--wrapper .container--location-sales .sales--person-info {
    width: 100%;
  }
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .title--sales-person {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 24px;
  text-align: left;
  color: var(--c-primary);
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info hr {
  margin-block: 20px;
  background-color: #999999;
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--image-seller {
  width: 45%;
  background-color: #D4E6E1;
  border-radius: 8px;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--image-seller {
    width: 100%;
  }
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--image-seller img {
  width: 100%;
  max-width: unset;
  height: 208px;
  object-fit: cover;
  object-position: top center;
}
@media screen and (max-width: 48em) {
  .container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--image-seller img {
    height: 300px;
  }
}
@media screen and (max-width: 36em) {
  .container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--image-seller img {
    height: 250px;
  }
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--info-seller {
  width: 45%;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--info-seller {
    width: 100%;
    margin-top: 20px;
  }
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--info-seller .name--seller {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 24px;
  color: var(--c-black);
  padding-block-end: 2px;
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--info-seller .charge--seller {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 16px;
  padding-block-end: 20px;
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--info-seller .container--contact-seller ul {
  margin: 0;
  padding: 0;
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--info-seller .container--contact-seller ul li {
  padding-block-end: 20px;
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--info-seller .container--contact-seller ul li a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #777472;
}
@media (max-width: 1440px) {
  .container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--info-seller .container--contact-seller ul li a {
    flex-wrap: wrap;
    font-size: 15px;
  }
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--cta-seller {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  width: 100%;
  padding-block-start: 20px;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--cta-seller {
    flex-wrap: wrap;
  }
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--cta-seller .cta--seller-contact {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 47%;
  border-radius: 4px;
  background-color: black;
  color: white;
  height: 55px;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--cta-seller .cta--seller-contact {
    width: 100%;
  }
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--cta-seller .cta--seller-card {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 47%;
  border-radius: 4px;
  border: 1px solid black;
  color: black;
  height: 55px;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--cta-seller .cta--seller-card {
    width: 100%;
  }
}
.container--single-property .container--wrapper .container--calculator-popup {
  background-color: var(--c-black);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 65px 100px;
  border-radius: 8px;
  gap: 100px;
  margin-block: 20px;
}
@media (max-width: 1024px) {
  .container--single-property .container--wrapper .container--calculator-popup {
    padding: 65px 30px;
  }
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--calculator-popup {
    flex-wrap: wrap;
    gap: 30px;
    padding: 15px 25px;
  }
}
.container--single-property .container--wrapper .container--calculator-popup .title--calculator h4 {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 40px;
  color: white;
}
@media (max-width: 1024px) {
  .container--single-property .container--wrapper .container--calculator-popup .title--calculator h4 {
    font-size: 32px;
  }
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--calculator-popup .title--calculator h4 {
    font-size: 25px;
    text-align: center;
  }
}
.container--single-property .container--wrapper .container--calculator-popup .button--calculator button {
  background-color: white;
  border-radius: 4px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: var(--c-black);
  padding: 13px 24px;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--calculator-popup .button--calculator button {
    font-size: 14px;
  }
}
.container--single-property .container--wrapper .popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 1000000;
}
.container--single-property .container--wrapper .popup-content {
  background: white;
  padding: 20px;
  border-radius: 8px;
  width: 600px;
  text-align: center;
  position: relative;
  max-height: 98vh;
  overflow-y: auto;
}
.container--single-property .container--wrapper .popup-content .close-popup {
  position: absolute;
  top: 5px;
  right: 5px;
  border: none;
  background: transparent;
  font-weight: 700;
  color: var(--c-black);
  font-size: 30px;
}
.container--single-property .container--wrapper .popup-content h1 {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 40px;
  text-align: left;
  color: var(--c-black);
  padding-block-end: 30px;
}
.container--single-property .container--wrapper .popup-content #nf-form-2-cont form .nf-form-content .nf-field-container,
.container--single-property .container--wrapper .popup-content #nf-form-3-cont form .nf-form-content .nf-field-container,
.container--single-property .container--wrapper .popup-content #nf-form-4-cont form .nf-form-content .nf-field-container {
  margin: 0;
  padding-block-end: 0;
}
.container--single-property .container--wrapper .popup-content #nf-form-2-cont form .nf-form-content label,
.container--single-property .container--wrapper .popup-content #nf-form-2-cont form .nf-form-content .label-above .nf-field-label,
.container--single-property .container--wrapper .popup-content #nf-form-3-cont form .nf-form-content label,
.container--single-property .container--wrapper .popup-content #nf-form-3-cont form .nf-form-content .label-above .nf-field-label,
.container--single-property .container--wrapper .popup-content #nf-form-4-cont form .nf-form-content label,
.container--single-property .container--wrapper .popup-content #nf-form-4-cont form .nf-form-content .label-above .nf-field-label {
  margin: 3px;
}
.container--single-property .container--wrapper .popup-content #nf-form-2-cont form .nf-form-content input,
.container--single-property .container--wrapper .popup-content #nf-form-2-cont form .nf-form-content textarea,
.container--single-property .container--wrapper .popup-content #nf-form-2-cont form .nf-form-content select,
.container--single-property .container--wrapper .popup-content #nf-form-3-cont form .nf-form-content input,
.container--single-property .container--wrapper .popup-content #nf-form-3-cont form .nf-form-content textarea,
.container--single-property .container--wrapper .popup-content #nf-form-3-cont form .nf-form-content select,
.container--single-property .container--wrapper .popup-content #nf-form-4-cont form .nf-form-content input,
.container--single-property .container--wrapper .popup-content #nf-form-4-cont form .nf-form-content textarea,
.container--single-property .container--wrapper .popup-content #nf-form-4-cont form .nf-form-content select {
  border-radius: 8px;
  border: 1px solid var(--c-gray);
  padding: 12px 12px;
  color: black;
  margin: 0;
  resize: none;
}
.container--single-property .container--wrapper .popup-content #nf-form-2-cont form .nf-form-content input::placeholder,
.container--single-property .container--wrapper .popup-content #nf-form-2-cont form .nf-form-content textarea::placeholder,
.container--single-property .container--wrapper .popup-content #nf-form-2-cont form .nf-form-content select::placeholder,
.container--single-property .container--wrapper .popup-content #nf-form-3-cont form .nf-form-content input::placeholder,
.container--single-property .container--wrapper .popup-content #nf-form-3-cont form .nf-form-content textarea::placeholder,
.container--single-property .container--wrapper .popup-content #nf-form-3-cont form .nf-form-content select::placeholder,
.container--single-property .container--wrapper .popup-content #nf-form-4-cont form .nf-form-content input::placeholder,
.container--single-property .container--wrapper .popup-content #nf-form-4-cont form .nf-form-content textarea::placeholder,
.container--single-property .container--wrapper .popup-content #nf-form-4-cont form .nf-form-content select::placeholder {
  color: var(--c-gray);
  font-size: 20px;
  font-weight: 400;
  font-family: "Roboto", sans-serif;
}
.container--single-property .container--wrapper .popup-content #nf-form-2-cont form .nf-form-content input[type=submit],
.container--single-property .container--wrapper .popup-content #nf-form-3-cont form .nf-form-content input[type=submit],
.container--single-property .container--wrapper .popup-content #nf-form-4-cont form .nf-form-content input[type=submit] {
  background: var(--c-black);
  color: var(--c-body-bg);
  width: fit-content;
  padding: 13px 120px;
  border-radius: 4px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
}
.container--single-property .container--wrapper .container--calculate-roi {
  padding-block: 60px;
}
.container--single-property .container--wrapper .container--calculate-roi .title--roi {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 40px;
  color: var(--c-black);
  padding-block-end: 20px;
  text-align: center;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--calculate-roi .title--roi {
    font-size: 28px;
  }
}
.container--single-property .container--wrapper .container--calculate-roi .description--roi {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 24px;
  color: #777472;
  margin: 0;
  padding-block-end: 20px;
  text-align: center;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--calculate-roi .description--roi {
    font-size: 18px;
  }
}
.container--single-property .container--wrapper .container--calculate-roi .cta--roi {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: white;
  background-color: var(--c-black);
  padding: 12px 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
  margin: 0 auto;
  width: fit-content;
}
.container--single-property .container--wrapper .container--related-properties .title--related-property {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 40px;
  text-align: center;
  color: var(--c-black);
  padding-block-end: 40px;
}
.container--single-property .container--wrapper .container--related-properties .related--property-info {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .container--single-property .container--wrapper .container--related-properties .related--property-info {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--related-properties .related--property-info {
    grid-template-columns: repeat(1, 1fr);
  }
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property {
  background-color: white;
  border-radius: 12px;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--related-properties .related--property-info .related--property {
    width: 100%;
  }
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .container--image-property {
  position: relative;
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .container--image-property .related--image-property {
  display: block;
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .container--image-property .related--image-property img {
  width: 100%;
  height: 255px;
  object-fit: cover;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .container--image-property .related--image-property img {
    height: auto;
  }
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .container--image-property .container--price-title {
  position: absolute;
  bottom: 15px;
  left: 40px;
  z-index: 999;
}
@media screen and (max-width: 64em) {
  .container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .container--image-property .container--price-title {
    left: 30px;
  }
}
@media screen and (max-width: 48em) {
  .container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .container--image-property .container--price-title {
    left: 20px;
  }
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .container--image-property .container--price-title .related--property-category {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: white;
  padding-block-end: 4px;
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .container--image-property .container--price-title .related--property-price {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: white;
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .property--info {
  padding: 23px 40px;
}
@media screen and (max-width: 64em) {
  .container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .property--info {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 48em) {
  .container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .property--info {
    padding: 20px;
  }
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .property--info .related--property-info-title {
  display: block;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 24px;
  text-align: left;
  color: var(--c-black);
  line-height: normal;
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .property--info .related--property-location {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 16px;
  text-align: left;
  color: var(--c-black);
  padding-block-end: 20px;
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .property--info .related--property-tags {
  margin: 0;
  padding: 0;
  padding-block-end: 15px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .property--info .related--property-tags li a {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  padding: 8px 12px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 10px;
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .property--info .related--property-permalink {
  background-color: var(--c-black);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  width: fit-content;
  color: white;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  border-radius: 4px;
}
.container--single-property .container--wrapper .swiper {
  width: 100%;
  height: 100%;
}
.container--single-property .container--wrapper .swiper-slide img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .swiper-slide img {
    height: 300px;
  }
}
.container--single-property .container--wrapper .mySwiper2 {
  height: 80%;
  width: 100%;
}
.container--single-property .container--wrapper .mySwiper {
  height: 20%;
  padding: 10px 0;
}
.container--single-property .container--wrapper .mySwiper .swiper-slide {
  width: 25%;
  opacity: 0.4;
}
.container--single-property .container--wrapper .mySwiper .swiper-slide-thumb-active {
  opacity: 1;
}
.container--single-property .container--wrapper .property--image {
  max-height: 420px !important;
  object-fit: cover;
}
.container--single-property .container--wrapper .property--thumbnail {
  height: 140px !important;
  object-fit: cover;
}
.container--single-property .container--video-youtube {
  padding: 30px 60px;
  background-color: white;
  border-radius: 16px;
  margin-block-end: 40px;
}
.container--single-property .container--video-youtube iframe {
  height: 600px;
}
@media (max-width: 768px) {
  .container--single-property .container--video-youtube iframe {
    height: 300px;
  }
}
.container--single-property .container--video-youtube .title--video-property {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 40px;
  color: var(--c-black);
  padding-block-end: 20px;
  text-align: center;
}
.container--single-property .property--statuses {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  position: absolute;
  top: 10px;
  left: 20px;
  flex-wrap: wrap;
  z-index: 999;
}
.container--single-property .property--statuses .property--status {
  background: white;
  padding: 5px;
  border-radius: 5px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: capitalize;
}
.container--single-property .container--seller-share {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-inline: 10px;
  padding-block-end: 5px;
}
.container--single-property .container--seller-share .info--seller {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 7px;
}
.container--single-property .container--seller-share .info--seller .seller--avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
}
.container--single-property .container--seller-share .info--share {
  position: relative;
}
.container--single-property .container--seller-share .info--share .btn--share {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  padding: 10px;
  border: 1px solid #ccc;
}
.container--single-property .container--seller-share .info--share .container--tooltip-social {
  display: none;
  position: absolute;
  top: -142px;
  left: 0;
  background: var(--c-body-bg);
  flex-direction: column;
  gap: 25px;
  width: 100%;
  justify-content: center;
  align-items: center;
  padding: 10px;
  border: 1px solid #ccc;
}
.container--single-property .container--seller-share .info--share .container--tooltip-social a {
  display: block;
}
.container--single-property .container--seller-share .info--share .container--tooltip-social.active {
  position: absolute;
  display: flex;
}
.container--single-property #popup--vue-calculator {
  width: 75vw;
}
.container--single-property .iframe--youtube {
  border-radius: 30px;
}

.container--single-development span {
  display: block;
}
.container--single-development .container--info-single {
  padding-block: 60px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 48em) {
  .container--single-development .container--info-single {
    padding-block: 40px;
  }
}
@media screen and (max-width: 36em) {
  .container--single-development .container--info-single {
    padding-block: 30px;
  }
}
.container--single-development .container--info-single .subtitle--single {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 18px;
  text-align: left;
  color: #2F80BB;
  text-transform: uppercase;
}
.container--single-development .container--info-single .title--cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.container--single-development .container--info-single .title--cta .title--single {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 48px;
  text-align: left;
  color: var(--c-black);
}
@media screen and (max-width: 64em) {
  .container--single-development .container--info-single .title--cta .title--single {
    font-size: 42px;
  }
}
@media (max-width: 768px) {
  .container--single-development .container--info-single .title--cta .title--single {
    font-size: 34px;
    padding-block-end: 20px;
  }
}
@media screen and (max-width: 36em) {
  .container--single-development .container--info-single .title--cta .title--single {
    font-size: 28px;
  }
}
.container--single-development .container--info-single .cta--single {
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  background-color: var(--c-black);
  width: fit-content;
  height: 100%;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  padding: 12px 24px;
  border-radius: 4px;
  margin-top: 10px;
  transition: var(--g-trans);
}
.container--single-development .container--info-single .cta--single:hover {
  background-color: var(--c-aqua);
  color: var(--c-body-bg);
}
.container--single-development .container--info-single .description--single {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: #201F1E;
  text-align: justify;
  line-height: 28px;
  max-width: 1000px;
}
.container--single-development .container--info-single .description--single * {
  padding-block-end: 1rem;
}
.container--single-development .container--info-single .description--single ul,
.container--single-development .container--info-single .description--single ol {
  margin: 0;
  padding-left: 2.5rem;
}
.container--single-development .container--info-single .description--single ul li,
.container--single-development .container--info-single .description--single ol li {
  list-style: unset;
}
@media screen and (max-width: 48em) {
  .container--single-development .container--info-single .description--single {
    font-size: 18px;
    line-height: 26px;
  }
}
.container--single-development .container--grid-images {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 20px;
}
@media screen and (max-width: 36em) {
  .container--single-development .container--grid-images {
    gap: 10px;
  }
}
.container--single-development .container--grid-images #image-1 {
  grid-column: 1/2;
  grid-row: 1/3;
}
.container--single-development .container--grid-images #image-2 {
  grid-column: 2/3;
}
.container--single-development .container--grid-images #image-3 {
  grid-column: 3/4;
}
.container--single-development .container--grid-images #image-4 {
  grid-column: 2/3;
  grid-row: 2/3;
}
.container--single-development .container--grid-images #image-5 {
  grid-column: 3/4;
  grid-row: 2/3;
}
.container--single-development .container--grid-images .image--development {
  border-radius: 12px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1024px) {
  .container--single-development .container--grid-images {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto auto;
  }
  .container--single-development .container--grid-images #image-1,
  .container--single-development .container--grid-images #image-2,
  .container--single-development .container--grid-images #image-3,
  .container--single-development .container--grid-images #image-4,
  .container--single-development .container--grid-images #image-5 {
    grid-column: span 1;
    grid-row: span 1;
  }
}
@media (max-width: 768px) {
  .container--single-development .container--grid-images {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: unset;
  }
  .container--single-development .container--grid-images #image-1,
  .container--single-development .container--grid-images #image-2,
  .container--single-development .container--grid-images #image-3,
  .container--single-development .container--grid-images #image-4,
  .container--single-development .container--grid-images #image-5 {
    grid-column: span 1;
    grid-row: span 1;
  }
}
@media screen and (max-width: 36em) {
  .container--single-development .container--grid-images {
    grid-template-columns: 1fr;
  }
  .container--single-development .container--grid-images #image-1,
  .container--single-development .container--grid-images #image-2,
  .container--single-development .container--grid-images #image-3,
  .container--single-development .container--grid-images #image-4,
  .container--single-development .container--grid-images #image-5 {
    height: 300px;
  }
}
.container--single-development .container--features-info {
  padding-block: 60px;
}
@media screen and (max-width: 48em) {
  .container--single-development .container--features-info {
    padding-block: 40px;
  }
}
@media screen and (max-width: 36em) {
  .container--single-development .container--features-info {
    padding-block: 20px;
  }
}
.container--single-development .container--features-info .subtitle--features {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 18px;
  text-align: center;
  color: #2F80BB;
  padding-block-end: 16px;
  text-transform: uppercase;
}
.container--single-development .container--features-info .title--features {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 48px;
  text-align: center;
  color: var(--c-black);
  padding-block-end: 30px;
}
@media screen and (max-width: 64em) {
  .container--single-development .container--features-info .title--features {
    font-size: 42px;
  }
}
@media (max-width: 768px) {
  .container--single-development .container--features-info .title--features {
    font-size: 34px;
    padding-block-end: 20px;
  }
}
@media screen and (max-width: 36em) {
  .container--single-development .container--features-info .title--features {
    font-size: 28px;
  }
}
.container--single-development .container--features-info .container--features-property {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 17px;
  flex-wrap: wrap;
}
@media screen and (max-width: 48em) {
  .container--single-development .container--features-info .container--features-property {
    gap: 10px;
  }
}
@media screen and (max-width: 36em) {
  .container--single-development .container--features-info .container--features-property {
    gap: 7px;
  }
}
.container--single-development .container--features-info .container--features-property .features--property {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 17px;
  border: 1px solid var(--c-black);
  width: fit-content;
  height: 40px;
  border-radius: 50px;
  padding: 10px;
}
.container--single-development .container--features-info .container--features-property .features--property .icon--feature img {
  width: 25px;
  height: 25px;
  object-fit: contain;
}
.container--single-development .container--features-info .container--features-property .features--property .container--feature-title .feature--title {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 14px;
  text-align: center;
  color: var(--c-black);
}
.container--single-development .container--listing-properties {
  padding-block: 60px;
}
.container--single-development .container--listing-properties .title--listing-properties {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 40px;
  text-align: center;
  color: var(--c-black);
  padding-block-end: 40px;
}
@media screen and (max-width: 64em) {
  .container--single-development .container--listing-properties .title--listing-properties {
    font-size: 36px;
  }
}
@media screen and (max-width: 48em) {
  .container--single-development .container--listing-properties .title--listing-properties {
    font-size: 32px;
    padding-block-end: 30px;
  }
}
@media screen and (max-width: 36em) {
  .container--single-development .container--listing-properties .title--listing-properties {
    font-size: 28px;
    padding-block-end: 20px;
  }
}
.container--single-development .container--listing-properties .container--related-property {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 64em) {
  .container--single-development .container--listing-properties .container--related-property {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .container--single-development .container--listing-properties .container--related-property {
    grid-template-columns: repeat(1, 1fr);
  }
}
.container--single-development .container--listing-properties .container--related-property .related--property {
  height: 100%;
  background-color: white;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 12px 4px 24px 0 rgba(9, 50, 95, 0.1);
  display: flex;
  flex-direction: column;
}
.container--single-development .container--listing-properties .container--related-property .related--property .container--image-property {
  position: relative;
}
.container--single-development .container--listing-properties .container--related-property .related--property .container--image-property .related--image-property {
  display: block;
  position: relative;
}
.container--single-development .container--listing-properties .container--related-property .related--property .container--image-property .related--image-property::after {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
.container--single-development .container--listing-properties .container--related-property .related--property .container--image-property .related--image-property img {
  width: 100%;
  height: 255px;
  object-fit: cover;
}
@media (max-width: 768px) {
  .container--single-development .container--listing-properties .container--related-property .related--property .container--image-property .related--image-property img {
    height: auto;
  }
}
.container--single-development .container--listing-properties .container--related-property .related--property .container--image-property .container--price-title {
  position: absolute;
  bottom: 15px;
  left: 40px;
  z-index: 999;
}
@media screen and (max-width: 64em) {
  .container--single-development .container--listing-properties .container--related-property .related--property .container--image-property .container--price-title {
    left: 25px;
  }
}
@media screen and (max-width: 36em) {
  .container--single-development .container--listing-properties .container--related-property .related--property .container--image-property .container--price-title {
    left: 20px;
  }
}
.container--single-development .container--listing-properties .container--related-property .related--property .container--image-property .container--price-title .related--property-category {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: white;
  padding-block-end: 4px;
}
.container--single-development .container--listing-properties .container--related-property .related--property .container--image-property .container--price-title .related--property-price {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: white;
}
.container--single-development .container--listing-properties .container--related-property .related--property .property--info {
  padding: 23px 40px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media screen and (max-width: 64em) {
  .container--single-development .container--listing-properties .container--related-property .related--property .property--info {
    padding: 20px 25px;
  }
}
@media screen and (max-width: 36em) {
  .container--single-development .container--listing-properties .container--related-property .related--property .property--info {
    padding: 20px;
  }
}
.container--single-development .container--listing-properties .container--related-property .related--property .property--info .related--property-info-title {
  display: block;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 24px;
  text-align: left;
  color: var(--c-black);
}
.container--single-development .container--listing-properties .container--related-property .related--property .property--info .related--property-location {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 16px;
  text-align: left;
  color: var(--c-black);
  padding-block-end: 20px;
}
.container--single-development .container--listing-properties .container--related-property .related--property .property--info .related--property-tags {
  margin: 0;
  padding: 0;
  padding-block-end: 15px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: auto;
}
.container--single-development .container--listing-properties .container--related-property .related--property .property--info .related--property-tags li a {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  padding: 8px 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 10px;
}
.container--single-development .container--listing-properties .container--related-property .related--property .property--info .related--property-permalink {
  background-color: var(--c-black);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  width: fit-content;
  color: white;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  border-radius: 4px;
}
.container--single-development .container--listing-properties .container--related-property .related--image-property img {
  min-height: 260px;
  max-height: 280px;
}
.container--single-development .property--statuses {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  position: absolute;
  top: 10px;
  left: 20px;
  flex-wrap: wrap;
}
.container--single-development .property--statuses .property--status {
  background: white;
  padding: 5px;
  border-radius: 5px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: capitalize;
  z-index: 999;
}
.container--single-development .container--seller-share {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-inline: 10px;
  padding-block-end: 5px;
}
.container--single-development .container--seller-share .info--seller {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 7px;
}
.container--single-development .container--seller-share .info--seller .seller--avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
}
.container--single-development .container--seller-share .info--share {
  position: relative;
}
.container--single-development .container--seller-share .info--share .btn--share {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  padding: 10px;
  border: 1px solid #ccc;
}
.container--single-development .container--seller-share .info--share .container--tooltip-social {
  display: none;
  position: absolute;
  top: -142px;
  left: 0;
  background: var(--c-body-bg);
  flex-direction: column;
  gap: 25px;
  width: 100%;
  justify-content: center;
  align-items: center;
  padding: 10px;
  border: 1px solid #ccc;
}
.container--single-development .container--seller-share .info--share .container--tooltip-social a {
  display: block;
}
.container--single-development .container--seller-share .info--share .container--tooltip-social.active {
  position: absolute;
  display: flex;
}

.container--archive-development .container--breadcrum .breadcrum--title {
  text-align: center;
}
.container--archive-development .container--slider-info {
  background: url(..//images/pattern.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 340px;
}
.container--archive-development .container--slider-info .container--wrapper {
  padding-block: 60px;
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--slider-info .container--wrapper {
    padding-block: 40px;
    overflow-x: hidden;
  }
}
@media screen and (max-width: 36em) {
  .container--archive-development .container--slider-info .container--wrapper {
    padding-block: 20px;
  }
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 120px;
  row-gap: 20px;
  flex-wrap: wrap;
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--slider-info .container--wrapper .container--single-slider {
    flex-direction: column;
  }
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper {
  width: 45%;
  height: 685px;
  overflow: visible;
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper {
    width: 90%;
    height: 550px;
  }
}
@media screen and (max-width: 36em) {
  .container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper {
    height: 500px;
  }
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper .swiper-button-prev:after {
  width: 40px;
  height: 40px;
  background: var(--c-aqua);
  border-radius: 50%;
  padding: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 320 512%27%3E%3Cpath d=%27M34.52 239l194.3-194.3c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L131.91 256l153.41 153.4c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L34.52 273c-9.4-9.4-9.4-24.6 0-34z%27 fill=%27white%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 23px 23px;
  content: "";
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper .swiper-button-next:after {
  width: 40px;
  height: 40px;
  background: var(--c-aqua);
  border-radius: 50%;
  padding: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 320 512%27%3E%3Cpath d=%27M285.5 273l-194.3 194.3c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9L188.1 256 34.7 102.6c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 34z%27 fill=%27white%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 23px 23px;
  content: "";
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .container--navigation-slide .swiper-navigation .swiper-button-prev:after {
  content: "<";
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .container--navigation-slide .swiper-navigation .swiper-button-next:after {
  content: ">";
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .container--navigation-slide {
  position: relative;
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper-navigation {
  display: flex;
  gap: 20px;
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper-button-prev-reviews,
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper-button-next-reviews {
  background-color: #000;
  color: #fff;
  padding: 10px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 20px;
  width: 40px;
  height: 40px;
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  font-size: 22px;
  font-weight: bold;
  color: #fff;
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper-3d .swiper-slide-shadow {
  border-radius: 16px;
}
.container--archive-development .container--slider-info .container--wrapper .container--info-slide {
  width: 45%;
  overflow: hidden;
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--slider-info .container--wrapper .container--info-slide {
    width: 100%;
  }
}
.container--archive-development .container--slider-info .container--wrapper .container--info-slide .subtitle--slide {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: var(--c-aqua);
  text-align: left;
  padding-block-end: 16px;
  text-transform: uppercase;
}
.container--archive-development .container--slider-info .container--wrapper .container--info-slide .title--slide {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 48px;
  color: var(--c-black);
  text-align: left;
  padding-block-end: 16px;
  text-transform: initial;
  max-width: 400px;
  position: relative;
}
.container--archive-development .container--slider-info .container--wrapper .container--info-slide .title--slide::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #EEF0F2;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 64em) {
  .container--archive-development .container--slider-info .container--wrapper .container--info-slide .title--slide {
    font-size: 42px;
  }
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--slider-info .container--wrapper .container--info-slide .title--slide {
    max-width: 100%;
    font-size: 36px;
    padding-block-end: 15px;
  }
}
@media screen and (max-width: 36em) {
  .container--archive-development .container--slider-info .container--wrapper .container--info-slide .title--slide {
    font-size: 28px;
  }
}
.container--archive-development .container--slider-info .container--wrapper .container--info-slide .description--slide {
  padding-top: 16px;
}
.container--archive-development .container--slider-info .container--wrapper .container--info-slide .description--slide * {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: var(--c-black);
  padding-block-end: 16px;
  line-height: 28px;
  text-align: justify;
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--slider-info .container--wrapper .container--info-slide .description--slide * {
    font-size: 18px;
    line-height: 26px;
  }
}
@media screen and (max-width: 36em) {
  .container--archive-development .container--slider-info .container--wrapper .container--info-slide .description--slide * {
    font-size: 16px;
    line-height: 24px;
  }
}
.container--archive-development .container--slider-info .container--wrapper .container--info-slide .cta--slide {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 80px;
  width: fit-content;
  padding: 24px 28px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: white;
  background-color: var(--c-black);
  border-radius: 4px;
}
@media screen and (max-width: 64em) {
  .container--archive-development .container--slider-info .container--wrapper .container--info-slide .cta--slide {
    gap: 60px;
  }
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--slider-info .container--wrapper .container--info-slide .cta--slide {
    gap: 40px;
    padding: 14px 24px;
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .container--archive-development .container--slider-info .container--wrapper .container--info-slide .cta--slide {
    gap: 20px;
  }
}
.container--archive-development .full-width-image {
  position: relative;
  height: 650px;
  width: 100%;
}
@media screen and (max-width: 64em) {
  .container--archive-development .full-width-image {
    height: fit-content;
  }
}
.container--archive-development .full-width-image .image--overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.container--archive-development .full-width-image::after {
  display: none;
}
.container--archive-development .full-width-image .container--popup-icon {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.container--archive-development .full-width-image .container--popup-icon .container--icon {
  background-color: var(--c-body-bg);
  width: 96px;
  height: 96px;
  border-radius: 50%;
  padding: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media screen and (max-width: 64em) {
  .container--archive-development .full-width-image .container--popup-icon .container--icon {
    width: 80px;
    height: 80px;
    padding: 20px;
  }
}
.container--archive-development .container--filter-development {
  padding-block: 60px;
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--filter-development {
    padding-block: 40px;
  }
}
@media screen and (max-width: 36em) {
  .container--archive-development .container--filter-development {
    padding-block: 20px;
  }
}
.container--archive-development .container--filter-development .title--development {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 48px;
  text-align: center;
  color: var(--c-black);
  padding-block-end: 20px;
  text-transform: uppercase;
}
@media screen and (max-width: 64em) {
  .container--archive-development .container--filter-development .title--development {
    font-size: 42px;
  }
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--filter-development .title--development {
    font-size: 36px;
  }
}
@media screen and (max-width: 36em) {
  .container--archive-development .container--filter-development .title--development {
    font-size: 28px;
  }
}
.container--archive-development .container--filter-development .container--options {
  display: grid;
  gap: 40px;
  box-shadow: 12px 4px 24px 0px rgba(9, 50, 95, 0.06);
  padding: 20px 32px;
  grid-template-columns: repeat(7, 1fr);
  border-radius: 16px;
}
@media screen and (max-width: 64em) {
  .container--archive-development .container--filter-development .container--options {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--filter-development .container--options {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
@media screen and (max-width: 36em) {
  .container--archive-development .container--filter-development .container--options {
    gap: 20px;
  }
}
.container--archive-development .container--filter-development .container--options .options--region {
  border-right: 1px solid #ccc;
  padding-inline-end: 40px;
  grid-column: span 3;
}
@media screen and (max-width: 64em) {
  .container--archive-development .container--filter-development .container--options .options--region {
    grid-column: span 1;
  }
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--filter-development .container--options .options--region {
    border-right: 0;
  }
}
.container--archive-development .container--filter-development .container--options .options--location {
  grid-column: span 3;
}
@media screen and (max-width: 64em) {
  .container--archive-development .container--filter-development .container--options .options--location {
    grid-column: span 1;
  }
}
.container--archive-development .container--filter-development .search--button {
  background-color: var(--c-black);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  padding: 12px 24px;
  color: white;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  width: fit-content;
  height: fit-content;
  grid-column: span 1;
  margin: auto;
}
@media screen and (max-width: 64em) {
  .container--archive-development .container--filter-development .search--button {
    margin: 0;
  }
}
.container--archive-development .container--filter-development .options--filters {
  display: flex;
  flex-wrap: wrap;
  white-space: nowrap;
  gap: 10px;
  margin-top: 10px;
}
.container--archive-development .container--filter-development label {
  position: relative;
  cursor: pointer;
}
.container--archive-development .container--filter-development input[type=radio] {
  display: none;
}
.container--archive-development .container--filter-development .filter-option {
  padding: 8px 12px;
  border: 2px solid #1BB3BC;
  border-radius: 20px;
  cursor: pointer;
  background-color: transparent;
  color: #1BB3BC;
  transition: all 0.3s;
  display: inline-block;
  font-size: 12px;
}
.container--archive-development .container--filter-development input[type=radio]:checked + .filter-option {
  background-color: #1BB3BC;
  color: white;
}
.container--archive-development .container--development-results .title--development-item {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 40px;
  text-align: center;
  color: var(--c-black);
  padding-block: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.container--archive-development .container--development-results .title--development-item img {
  width: 25px;
  height: 25px;
  object-fit: contain;
}
@media screen and (max-width: 64em) {
  .container--archive-development .container--development-results .title--development-item {
    padding-block: 60px 40px;
  }
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--development-results .title--development-item {
    font-size: 32px;
    padding-block: 60px 30px;
  }
}
@media screen and (max-width: 36em) {
  .container--archive-development .container--development-results .title--development-item {
    font-size: 26px;
    padding-block: 40px 20px;
  }
}
.container--archive-development .container--development-results .container--development-items {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media screen and (max-width: 64em) {
  .container--archive-development .container--development-results .container--development-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--development-results .container--development-items {
    grid-template-columns: 1fr;
  }
}
.container--archive-development .container--development-results .container--development-items .development--item {
  background: white;
  min-height: 400px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  box-shadow: 12px 4px 24px 0px rgba(9, 50, 95, 0.1);
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--development-results .container--development-items .development--item {
    min-height: 350px;
  }
}
@media screen and (max-width: 36em) {
  .container--archive-development .container--development-results .container--development-items .development--item {
    min-height: 300px;
  }
}
.container--archive-development .container--development-results .container--development-items .development--item .development--thumbnail {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.container--archive-development .container--development-results .container--development-items .development--item .development--thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.container--archive-development .container--development-results .container--development-items .development--item .development--info {
  width: 100%;
  height: 100%;
  position: absolute;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 61.38%, rgba(0, 0, 0, 0.4) 88.38%);
  z-index: 9999 !important;
}
.container--archive-development .container--development-results .container--development-items .development--item .development--info .title--development-info {
  max-width: calc(100% - 60px);
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  text-align: left;
  font-size: 26px;
  color: white;
  text-transform: uppercase;
  position: absolute;
  left: 0;
  bottom: 0;
  padding-inline-start: 20px;
  padding-block-end: 10px;
}
.container--archive-development .container--development-results .container--development-items .development--item .development--info .cta--development-item {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: white;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-top-left-radius: 10px;
  width: 60px;
  height: 60px;
}
.container--archive-development .container--development-results .container--development-items .development--item .development--info .cta--development-item svg {
  transition: var(--g-trans);
}
.container--archive-development .container--development-results .container--development-items .development--item .development--info .cta--development-item:hover svg {
  margin-right: -10px;
}

.container--property-listing {
  padding-block-end: 60px;
}
.container--property-listing .container--about-us-property p {
  margin: 0;
}
.container--property-listing .container--about-us-property .container--wrapper {
  padding-block: 120px;
}
@media screen and (max-width: 76em) {
  .container--property-listing .container--about-us-property .container--wrapper {
    padding-block: 100px;
  }
}
@media screen and (max-width: 48em) {
  .container--property-listing .container--about-us-property .container--wrapper {
    padding-block: 60px;
  }
}
@media screen and (max-width: 36em) {
  .container--property-listing .container--about-us-property .container--wrapper {
    padding-block: 40px;
  }
}
.container--property-listing .container--about-us-property .container--wrapper .container--cta-titles .subtitle--section {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: var(--c-aqua);
  padding-block-end: 11px;
  text-transform: uppercase;
}
.container--property-listing .container--about-us-property .container--wrapper .container--cta-titles .cta--title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}
@media (max-width: 768px) {
  .container--property-listing .container--about-us-property .container--wrapper .container--cta-titles .cta--title {
    flex-direction: column;
    gap: 15px;
    justify-content: start;
    align-items: start;
  }
}
.container--property-listing .container--about-us-property .container--wrapper .container--cta-titles .cta--title .title--section {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 48px;
  color: var(--c-black);
  max-width: 100%;
  text-transform: inherit;
}
@media screen and (max-width: 64em) {
  .container--property-listing .container--about-us-property .container--wrapper .container--cta-titles .cta--title .title--section {
    flex: 1;
  }
}
@media screen and (max-width: 48em) {
  .container--property-listing .container--about-us-property .container--wrapper .container--cta-titles .cta--title .title--section {
    font-size: 36px;
  }
}
@media screen and (max-width: 36em) {
  .container--property-listing .container--about-us-property .container--wrapper .container--cta-titles .cta--title .title--section {
    font-size: 32px;
  }
}
.container--property-listing .container--about-us-property .container--wrapper .container--cta-titles .cta--title .first--cta {
  border: 1px solid var(--c-black);
  border-radius: 4px;
  padding: 12px 24px;
  color: var(--c-black);
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  transition: var(--g-trans);
}
.container--property-listing .container--about-us-property .container--wrapper .container--cta-titles .cta--title .first--cta:hover {
  border: 1px solid var(--c-aqua);
  background-color: var(--c-aqua);
  color: var(--c-body-bg);
}
.container--property-listing .container--about-us-property .container--wrapper .container--description * {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: #777472;
  text-align: justify;
}
@media screen and (max-width: 36em) {
  .container--property-listing .container--about-us-property .container--wrapper .container--description * {
    font-size: 18px;
    line-height: 26px;
  }
}
.container--property-listing .popup--overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}
.container--property-listing .popup--overlay .filter-button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid #CAC9C8;
  border-radius: 50px;
  background-color: var(--c-body-bg);
  color: var(--c-black);
  cursor: pointer;
  transition: all 140ms ease-in-out;
}
.container--property-listing .popup--overlay .filter-button:hover {
  border: 1px solid var(--c-aqua);
  color: var(--c-aqua);
}
.container--property-listing .popup--overlay .filter-button input[type=radio],
.container--property-listing .popup--overlay .filter-button input[type=checkbox] {
  display: none;
  /* Oculta el input original */
}
.container--property-listing .popup--overlay .filter-button.active {
  background-color: var(--c-aqua);
  color: var(--c-body-bg);
  border: 1px solid var(--c-aqua);
  transition: all 140ms ease-in-out;
}
.container--property-listing .popup--overlay .price--range-container {
  display: flex;
  flex-wrap: wrap;
}
.container--property-listing .popup--overlay .container--property-type,
.container--property-listing .popup--overlay .container--price-ranges,
.container--property-listing .popup--overlay .container--number-bedrooms,
.container--property-listing .popup--overlay .container--property-tags,
.container--property-listing .popup--overlay .property--status {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  padding-block: 20px;
}
.container--property-listing .popup--overlay .title--property-type,
.container--property-listing .popup--overlay .title--price-range,
.container--property-listing .popup--overlay .title--number-bedrooms {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: var(--c-black);
}
.container--property-listing .popup--overlay .container--button-popup {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
@media screen and (max-width: 48em) {
  .container--property-listing .popup--overlay .container--button-popup {
    justify-content: center;
  }
}
.container--property-listing .popup--overlay .container--button-popup .clear--filters {
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  padding: 12px 46px;
  border: 1px solid var(--c-black);
  border-radius: 4px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: var(--c-black);
  background-color: white;
  transition: all 300ms ease-in-out;
}
.container--property-listing .popup--overlay .container--button-popup .clear--filters:hover {
  background-color: var(--c-black);
  color: var(--c-body-bg);
  transition: all 300ms ease-in-out;
}
@media screen and (max-width: 36em) {
  .container--property-listing .popup--overlay .container--button-popup .clear--filters {
    width: 100%;
  }
}
.container--property-listing .popup--overlay .container--button-popup .save--popup {
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  padding: 12px 46px;
  border: 1px solid var(--c-black);
  border-radius: 4px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: var(--c-body-bg);
  background-color: var(--c-black);
  transition: all 300ms ease-in-out;
}
@media screen and (max-width: 36em) {
  .container--property-listing .popup--overlay .container--button-popup .save--popup {
    width: 100%;
  }
}
.container--property-listing .popup--overlay .container--button-popup .save--popup:hover {
  background-color: var(--c-body-bg);
  color: var(--c-black);
  transition: all 300ms ease-in-out;
}
.container--property-listing .popup--content {
  background: white;
  padding: 50px;
  border-radius: 16px;
  max-width: 780px;
  width: 100%;
  max-height: 98vh;
  position: relative;
  overflow-y: auto;
}
@media screen and (max-width: 48em) {
  .container--property-listing .popup--content {
    margin: 0 20px;
    padding: 30px;
    max-height: 60vh;
  }
}
@media screen and (max-width: 36em) {
  .container--property-listing .popup--content {
    padding: 20px;
    max-height: 50vh;
  }
}
.container--property-listing .close-popup {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 24px;
  cursor: pointer;
}
.container--property-listing span {
  display: block;
}
.container--property-listing p {
  margin: 0;
}
.container--property-listing .container--filter-property {
  background-color: white;
  z-index: 999;
  position: relative;
  max-width: 1240px;
  width: 100%;
  margin: 0 auto 55px auto;
  padding: 28px 40px;
  border-radius: 16px;
  box-shadow: 10px 1px 23px 0 rgba(119, 116, 114, 0.6);
}
@media screen and (max-width: 48em) {
  .container--property-listing .container--filter-property {
    padding: 30px;
  }
}
.container--property-listing .container--filter-property .title--select {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding-block-end: 21px;
  gap: 20px;
}
.container--property-listing .container--filter-property .title--select .title--filter {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 24px;
  text-align: left;
  color: var(--c-black);
}
.container--property-listing .container--filter-property .title--select #filters {
  border: 1px solid #CAC9C8;
  width: 160px;
  height: 40px;
  border-radius: 5px;
  background-color: white;
  cursor: pointer;
  padding: 5px;
}
.container--property-listing .container--filter-property .search--button {
  background-color: var(--c-black);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  padding: 12px 24px;
  color: white;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  width: 100%;
  height: 100%;
}
.container--property-listing .container--filter-property .options--filters {
  display: grid;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1024px) {
  .container--property-listing .container--filter-property .options--filters {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .container--property-listing .container--filter-property .options--filters {
    grid-template-columns: repeat(1, 1fr);
  }
}
.container--property-listing .container--filter-property .options--filters .search--input::after {
  content: "";
  width: 26px;
  height: 26px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-size: 100%;
  object-position: center;
}
.container--property-listing .container--filter-property .options--filters input[type=number]::-webkit-inner-spin-button,
.container--property-listing .container--filter-property .options--filters input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.container--property-listing .container--filter-property .options--filters input[type=number] {
  -moz-appearance: textfield;
}
.container--property-listing .container--filter-property .options--filters .search-input-div,
.container--property-listing .container--filter-property .options--filters .status_property-div,
.container--property-listing .container--filter-property .options--filters .container--property-type,
.container--property-listing .container--filter-property .options--filters .budget--input-div {
  flex: 1;
  position: relative;
}
.container--property-listing .container--filter-property .options--filters .search-input-div::after,
.container--property-listing .container--filter-property .options--filters .status_property-div::after,
.container--property-listing .container--filter-property .options--filters .container--property-type::after,
.container--property-listing .container--filter-property .options--filters .budget--input-div::after {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  object-fit: contain;
  object-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 48em) {
  .container--property-listing .container--filter-property .options--filters .search-input-div,
  .container--property-listing .container--filter-property .options--filters .status_property-div,
  .container--property-listing .container--filter-property .options--filters .container--property-type,
  .container--property-listing .container--filter-property .options--filters .budget--input-div {
    flex: auto;
    width: 100%;
  }
}
.container--property-listing .container--filter-property .options--filters .search--input,
.container--property-listing .container--filter-property .options--filters .select--category,
.container--property-listing .container--filter-property .options--filters .select--property,
.container--property-listing .container--filter-property .options--filters .budget--input,
.container--property-listing .container--filter-property .options--filters .property--type {
  appearance: none;
  background-color: white;
  color: var(--c-second);
  padding: 12px;
  border-radius: 8px;
  width: 100%;
  border: 1px solid #CAC9C8;
  position: relative;
}
.container--property-listing .container--wrapper .container--results-property {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media screen and (max-width: 64em) {
  .container--property-listing .container--wrapper .container--results-property {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .container--property-listing .container--wrapper .container--results-property {
    grid-template-columns: 1fr;
  }
}
.container--property-listing .container--wrapper .container--results-property .related--property {
  background-color: white;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 10px 1px 23px 0px rgba(119, 116, 114, 0.1);
  transition: all 300ms ease-in-out;
  display: flex;
  flex-direction: column;
}
.container--property-listing .container--wrapper .container--results-property .related--property:hover {
  box-shadow: 10px 1px 23px 0px rgba(119, 116, 114, 0.4);
  transition: all 300ms ease-in-out;
}
.container--property-listing .container--wrapper .container--results-property .related--property .container--image-property {
  position: relative;
}
.container--property-listing .container--wrapper .container--results-property .related--property .container--image-property .related--image-property {
  display: block;
  position: relative;
}
.container--property-listing .container--wrapper .container--results-property .related--property .container--image-property .related--image-property::after {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
.container--property-listing .container--wrapper .container--results-property .related--property .container--image-property .related--image-property img {
  width: 100%;
  max-height: 255px;
  height: 255px;
  object-fit: cover;
}
@media (max-width: 768px) {
  .container--property-listing .container--wrapper .container--results-property .related--property .container--image-property .related--image-property img {
    height: auto;
  }
}
.container--property-listing .container--wrapper .container--results-property .related--property .container--image-property .container--price-title {
  position: absolute;
  bottom: 15px;
  left: 20px;
  display: flex;
  flex-direction: column;
  z-index: 999;
}
.container--property-listing .container--wrapper .container--results-property .related--property .container--image-property .container--price-title .related--property-category {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: white;
  padding-block-end: 4px;
}
.container--property-listing .container--wrapper .container--results-property .related--property .container--image-property .container--price-title .related--property-price {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: white;
}
.container--property-listing .container--wrapper .container--results-property .related--property .property--statuses {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  position: absolute;
  top: 10px;
  left: 20px;
  flex-wrap: wrap;
  z-index: 999;
}
.container--property-listing .container--wrapper .container--results-property .related--property .property--statuses .property--status {
  background: white;
  padding: 5px;
  border-radius: 5px;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: capitalize;
}
.container--property-listing .container--wrapper .container--results-property .related--property .property--info {
  padding: 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.container--property-listing .container--wrapper .container--results-property .related--property .property--info .related--property-info-title {
  display: block;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 24px;
  text-align: left;
  color: var(--c-black);
  line-height: normal;
}
.container--property-listing .container--wrapper .container--results-property .related--property .property--info .related--property-location {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 16px;
  text-align: left;
  color: var(--c-black);
  padding-block-end: 20px;
}
.container--property-listing .container--wrapper .container--results-property .related--property .property--info .related--property-tags {
  margin: 0;
  padding: 0;
  padding-block-end: 15px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: auto;
}
.container--property-listing .container--wrapper .container--results-property .related--property .property--info .related--property-tags li a {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  padding: 8px 12px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 10px;
}
.container--property-listing .container--wrapper .container--results-property .related--property .property--info .related--property-permalink {
  background-color: var(--c-black);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  width: fit-content;
  color: white;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  border-radius: 4px;
  margin-top: auto;
}
@media screen and (max-width: 48em) {
  .container--property-listing .container--wrapper .container--results-property .related--property .property--info .related--property-permalink {
    padding: 12px 14px;
  }
}
.container--property-listing .container--wrapper .container--results-property .related--property .container--seller-share {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-inline: 10px;
  padding-block-end: 5px;
}
.container--property-listing .container--wrapper .container--results-property .related--property .container--seller-share .info--seller {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.container--property-listing .container--wrapper .container--results-property .related--property .container--seller-share .info--seller .seller--avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
}
.container--property-listing .container--wrapper .container--results-property .related--property .container--seller-share .info--share {
  position: relative;
}
.container--property-listing .container--wrapper .container--results-property .related--property .container--seller-share .info--share .btn--share {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  padding: 10px;
  border: 1px solid #ccc;
}
.container--property-listing .container--wrapper .container--results-property .related--property .container--seller-share .info--share .container--tooltip-social {
  display: none;
  position: absolute;
  top: -142px;
  left: 0;
  background: var(--c-body-bg);
  flex-direction: column;
  gap: 25px;
  width: 100%;
  justify-content: center;
  align-items: center;
  padding: 10px;
  border: 1px solid #ccc;
}
.container--property-listing .container--wrapper .container--results-property .related--property .container--seller-share .info--share .container--tooltip-social a {
  display: block;
}
.container--property-listing .container--wrapper .container--results-property .related--property .container--seller-share .info--share .container--tooltip-social.active {
  position: absolute;
  display: flex;
}
.container--property-listing .container--wrapper .container--results-property .pagination {
  grid-column: span 3;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 36em) {
  .container--property-listing .container--wrapper .container--results-property .pagination {
    gap: 10px;
  }
}
.container--property-listing .container--wrapper .container--results-property .pagination .page-numbers {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--c-primary);
  color: var(--c-primary);
  font-size: 18px;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 36em) {
  .container--property-listing .container--wrapper .container--results-property .pagination .page-numbers {
    font-size: 16px;
  }
}
.container--property-listing .container--wrapper .container--results-property .pagination .page-numbers.current {
  background-color: var(--c-primary);
  color: var(--c-body-bg);
}
@media screen and (max-width: 64em) {
  .container--property-listing .container--wrapper .container--results-property .pagination {
    grid-column: span 2;
  }
}
@media screen and (max-width: 48em) {
  .container--property-listing .container--wrapper .container--results-property .pagination {
    grid-column: span 1;
  }
}
.container--property-listing .container--input-all {
  flex: 1;
  max-width: 165px;
  position: relative;
}
.container--property-listing .container--input-all::after {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  object-fit: contain;
  object-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 48em) {
  .container--property-listing .container--input-all {
    flex: auto;
    width: 100%;
  }
}
.container--property-listing .container--input-all input::placeholder {
  padding-inline-start: 45px;
}
.no-scroll {
  overflow: hidden;
}

.video--breadcrum::-webkit-media-controls {
  display: none !important;
  opacity: 0;
}

.video--breadcrum {
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.container--blog span {
  display: block;
}
.container--blog .container--breadcrum img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.container--blog .container--wrapper {
  padding-block: 40px;
}
.container--blog .blog--posts {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
  padding-block: 40px;
}
@media screen and (max-width: 64em) {
  .container--blog .blog--posts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .container--blog .blog--posts {
    grid-template-columns: 1fr;
  }
}
.container--blog .blog--posts .blog--item {
  position: relative;
  border-radius: 12px;
  min-height: 400px;
  overflow: hidden;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: end;
  grid-column: span 2;
  row-gap: 15px;
}
.container--blog .blog--posts .blog--item:nth-child(n+3) {
  justify-content: start;
}
@media screen and (max-width: 48em) {
  .container--blog .blog--posts .blog--item:nth-child(n+3) {
    min-height: auto;
  }
}
.container--blog .blog--posts .blog--item:nth-child(n+3) .post--image a img {
  height: 243px;
  border-radius: 12px;
}
@media screen and (max-width: 64em) {
  .container--blog .blog--posts .blog--item {
    grid-column: span 1;
  }
}
.container--blog .blog--posts .blog--item:nth-child(-n+2) {
  grid-column: span 3;
}
@media screen and (max-width: 64em) {
  .container--blog .blog--posts .blog--item:nth-child(-n+2) {
    grid-column: span 1;
  }
}
.container--blog .blog--posts .blog--item .post--image {
  position: relative;
}
.container--blog .blog--posts .blog--item .post--image a {
  display: block;
  width: 100%;
  height: 100%;
}
.container--blog .blog--posts .blog--item .post--image a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}
.container--blog .blog--posts .blog--item .post--content .title--post a {
  display: block;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 20px;
  text-align: left;
  color: var(--c-black);
  padding-block-end: 10px;
}
.container--blog .blog--posts .blog--item .post--content .post--tags {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  gap: 5px;
  padding-block-end: 15px;
  flex-wrap: wrap;
}
.container--blog .blog--posts .blog--item .post--content .post--tags .tag--item {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  padding: 6px 8px;
  border: 1px solid var(--c-black);
  color: var(--c-black);
}
.container--blog .blog--posts .blog--item .post--content .date--author {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
.container--blog .blog--posts .blog--item .post--content .date--author .post--author {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-align: left;
  color: var(--c-gray-2);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.container--blog .blog--posts .blog--item .post--content .date--author .post--author svg {
  fill: var(--c-gray-2);
}
.container--blog .blog--posts .blog--item .post--content .date--author .post--date {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-align: left;
  color: var(--c-gray-2);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.container--blog .blog--posts .blog--item .post--content .date--author .post--date svg {
  fill: black;
}
.container--blog .blog--posts .blog--item:nth-child(1) .post--image {
  z-index: 1;
  position: relative;
  height: 100%;
  width: 100%;
}
.container--blog .blog--posts .blog--item:nth-child(1) .post--content {
  z-index: 2;
  position: relative;
  padding: 25px 0;
}
.container--blog .blog--posts .blog--item:nth-child(1) .post--content .title--post a {
  color: var(--c-black);
}
.container--blog .blog--posts .blog--item:nth-child(1) .post--content .post--tags a {
  color: var(--c-body-bg);
  border-color: var(--c-body-bg);
}
.container--blog .blog--posts .blog--item:nth-child(1) .date--author {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
.container--blog .blog--posts .blog--item:nth-child(1) .date--author .post--author {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-align: left;
  color: var(--c-black);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.container--blog .blog--posts .blog--item:nth-child(1) .date--author .post--author .icon--admin svg {
  fill: var(--c-black);
}
.container--blog .blog--posts .blog--item:nth-child(1) .date--author .post--author .icon--admin svg path {
  stroke: var(--c-black);
  fill: var(--c-black);
}
.container--blog .blog--posts .blog--item:nth-child(1) .date--author .post--date {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-align: left;
  color: var(--c-black);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.container--blog .blog--posts .blog--item:nth-child(1) .date--author .post--date .icon--date svg {
  fill: var(--c-black);
}
.container--blog .blog--posts .blog--item:nth-child(1) .date--author .post--date .icon--date svg path {
  fill: var(--c-black);
}
.container--blog .blog--posts .blog--item:nth-child(2) .post--image {
  z-index: 1;
  position: relative;
  height: 100%;
  width: 100%;
  padding-block-end: 0;
}
.container--blog .blog--posts .blog--item:nth-child(2) .post--image a img {
  border-radius: 12px;
}
.container--blog .blog--posts .blog--item:nth-child(2) .post--content {
  z-index: 2;
  position: relative;
  padding: 25px 0;
}
.container--blog .blog--posts .blog--item:nth-child(2) .post--content .title--post a {
  color: var(--c-black);
}
.container--blog .blog--posts .blog--item:nth-child(2) .post--content .post--tags a {
  color: var(--c-black);
  border-color: var(--c-black);
}
.container--blog .blog--posts .blog--item:nth-child(2) .date--author {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
.container--blog .blog--posts .blog--item:nth-child(2) .date--author .post--author {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-align: left;
  color: var(--c-black);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.container--blog .blog--posts .blog--item:nth-child(2) .date--author .post--author .icon--admin svg {
  fill: var(--c-black);
}
.container--blog .blog--posts .blog--item:nth-child(2) .date--author .post--author .icon--admin svg path {
  fill: var(--c-black);
  stroke: var(--c-black);
}
.container--blog .blog--posts .blog--item:nth-child(2) .date--author .post--date {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-align: left;
  color: var(--c-black);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.container--blog .blog--posts .blog--item:nth-child(2) .date--author .post--date .icon--date svg {
  fill: var(--c-black);
}
.container--blog .blog--posts .blog--item:nth-child(2) .date--author .post--date .icon--date svg path {
  fill: var(--c-black);
}
.container--blog .category-menu {
  display: flex;
  position: relative;
  border-bottom: 1px solid #ddd;
  overflow-x: auto;
}
.container--blog .category-item {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 20px;
  text-align: left;
  color: var(--c-gray-2);
  padding: 10px 15px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.container--blog .category-item.active {
  color: var(--c-black);
  border-bottom: 3px solid var(--c-black);
}
.container--blog .category-item.active ~ .indicator {
  left: calc(var(--index) * 100%);
  width: 100%;
}

.container--tags-items {
  padding: 60px 40px;
}
@media screen and (max-width: 64em) {
  .container--tags-items {
    padding: 40px 30px;
  }
}
@media screen and (max-width: 48em) {
  .container--tags-items {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 36em) {
  .container--tags-items {
    padding: 20px;
  }
}
.container--tags-items .container--title-tags {
  max-width: 1240px;
  margin: 0 auto;
}
.container--tags-items .container--title-tags h1 {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 28px;
  text-align: left;
  color: var(--c-black);
}
.container--tags-items .container--wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  gap: 20px;
  align-items: flex-start;
  padding: 30px 0 !important;
}
@media (max-width: 1024px) {
  .container--tags-items .container--wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 36em) {
  .container--tags-items .container--wrapper {
    grid-template-columns: repeat(1, 1fr);
    padding: 20px 0 !important;
  }
}
.container--tags-items .container--wrapper .tag--item .item--cta-tag {
  display: block;
  width: 100%;
  padding-block-end: 10px;
}
.container--tags-items .container--wrapper .tag--item .item--cta-tag img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: 12px;
  transition: var(--g-trans);
}
.container--tags-items .container--wrapper .tag--item .item--cta-tag img:hover {
  opacity: 0.8;
}
@media screen and (max-width: 36em) {
  .container--tags-items .container--wrapper .tag--item .item--cta-tag img {
    height: 230px;
  }
}
.container--tags-items .container--wrapper .tag--item .item--title-tag a {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: var(--c-black);
  display: block;
  text-align: left;
  transition: var(--g-trans);
}
.container--tags-items .container--wrapper .tag--item .item--title-tag a:hover {
  opacity: 0.8;
}

.container--items-category .container--title-category {
  max-width: 1240px;
  padding-inline: 20px;
  margin: 0 auto;
}
.container--items-category .container--title-category h1 {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 28px;
  text-align: left;
  color: var(--c-black);
}
.container--items-category .container--wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  gap: 20px;
  align-items: flex-start;
  padding-block: 40px;
}
@media (max-width: 1024px) {
  .container--items-category .container--wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .container--items-category .container--wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
.container--items-category .container--wrapper .category--item .category--cta-item {
  display: block;
  width: 100%;
  padding-block-end: 20px;
}
.container--items-category .container--wrapper .category--item .category--cta-item img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 12px;
}
.container--items-category .container--wrapper .category--item .item--title-category a {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: var(--c-black);
  display: block;
  text-align: left;
}

#app-calculator #start-calculator {
  background-color: #F9F9F9;
  padding: 90px 150px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 76em) {
  #app-calculator #start-calculator {
    padding: 60px;
  }
}
@media screen and (max-width: 48em) {
  #app-calculator #start-calculator {
    padding: 20px;
  }
}
#app-calculator #start-calculator .hint-text {
  display: block;
  text-align: right;
  color: #666;
  font-size: 0.85rem;
  margin-top: 5px;
}
#app-calculator #start-calculator .result-box {
  padding: 20px;
  background-color: #F7F7F7;
  border-radius: 8px;
  text-align: center;
  height: 100%;
  display: block;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#app-calculator #start-calculator .result-box h4 {
  margin: 0;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  color: #626262;
}
#app-calculator #start-calculator .price-display {
  font-weight: bold;
  font-size: 40px;
  color: var(--c-red);
  text-align: center;
}
#app-calculator #start-calculator .disclaimer {
  font-size: 0.8rem;
  color: #999;
}
#app-calculator #start-calculator .calculator-container {
  background-color: #ffffff;
  max-width: 1288px;
  width: 100%;
  margin: 0 auto;
  border-radius: 5px;
  box-shadow: 0px 28px 24px -1px rgba(0, 0, 0, 0.2);
  padding-block: 60px;
  border: 1px solid;
  border-image-source: radial-gradient(134.25% 222.93% at -29.48% 15.77%, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
  padding-inline: 120px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 50px;
}
@media screen and (max-width: 48em) {
  #app-calculator #start-calculator .calculator-container {
    padding-inline: 20px;
  }
}
#app-calculator #start-calculator .calculator-container .container--left-info,
#app-calculator #start-calculator .calculator-container .container--right-info {
  width: 46%;
}
@media screen and (max-width: 76em) {
  #app-calculator #start-calculator .calculator-container .container--left-info,
  #app-calculator #start-calculator .calculator-container .container--right-info {
    width: 100%;
  }
}
#app-calculator #start-calculator .calculator-container h3 {
  display: block;
  width: 100%;
  font-weight: 900;
  font-style: var(--c-black);
  font-size: 46px;
  text-align: center;
  text-transform: uppercase;
  padding-block-end: 30px;
}
@media screen and (max-width: 48em) {
  #app-calculator #start-calculator .calculator-container h3 {
    font-size: 32px;
  }
}
#app-calculator #start-calculator .calculator-container .subtitle {
  display: block;
  width: 100%;
  color: #949494;
  font-weight: 400;
  font-size: 20px;
  text-align: center;
}
#app-calculator #start-calculator .container--info-disclaimer {
  width: 100%;
  border-top: 1px solid #DDDDDD;
  padding-block-start: 40px;
}
#app-calculator #start-calculator .container--info-disclaimer .title--disclaimer {
  font-weight: bold;
  font-size: 18px;
  display: block;
  color: #393939;
  padding-block-end: 12px;
}
#app-calculator #start-calculator .container--info-disclaimer .text--disclaimer {
  text-align: left;
  font-weight: 400;
  font-size: 14px;
  color: #393939;
  padding-block-end: 20px;
}
#app-calculator #start-calculator .container--info-disclaimer .list--disclaimer {
  padding: 0;
  margin: 0;
}
#app-calculator #start-calculator .container--info-disclaimer .list--disclaimer li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #949494;
  padding-block-end: 10px;
}
#app-calculator #start-calculator .inputs-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
}
#app-calculator #start-calculator .input-group label {
  display: block;
  font-weight: bold;
  font-size: 14px;
}
@media screen and (max-width: 48em) {
  #app-calculator #start-calculator .input-group label {
    font-size: 18px;
    padding-inline: 5px;
  }
}
#app-calculator #start-calculator .input-group .controls {
  display: flex;
  align-items: center;
  gap: 20px;
}
#app-calculator #start-calculator .input-group .controls .range-slider {
  flex: 1;
  -webkit-appearance: none;
  height: 6px;
  border-radius: 5px;
  outline: none;
  cursor: pointer;
}
#app-calculator #start-calculator .input-group .controls .range-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 3px solid var(--c-black);
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  margin-top: -7px;
}
#app-calculator #start-calculator .input-group .controls .range-slider::-webkit-slider-runnable-track {
  width: 100%;
  height: 6px;
  cursor: pointer;
  border-radius: 5px;
}
#app-calculator #start-calculator .input-group .controls .input-box {
  display: flex;
  align-items: center;
  background-color: #fff;
  border-radius: 6px;
  border: 1px solid #ddd;
  width: 180px;
  height: 35px;
}
@media screen and (max-width: 48em) {
  #app-calculator #start-calculator .input-group .controls .input-box {
    width: 100%;
  }
}
#app-calculator #start-calculator .input-group .controls .input-box input {
  width: 65%;
  border: none;
  background: transparent;
  font-weight: bold;
  color: #676767;
  font-size: 14px;
  text-align: right;
  outline: none;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 100%;
}
@media screen and (max-width: 48em) {
  #app-calculator #start-calculator .input-group .controls .input-box input {
    width: 100%;
  }
}
#app-calculator #start-calculator .input-group .controls .input-box input::-webkit-inner-spin-button, #app-calculator #start-calculator .input-group .controls .input-box input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#app-calculator #start-calculator .input-group .controls .input-box .unit {
  font-weight: bold;
  background: #F2F2F2;
  color: #676767;
  font-size: 16px;
  flex: 1;
  border-left: 1px solid #ccc;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 10px;
}
@media (max-width: 600px) {
  #app-calculator #start-calculator .controls {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  #app-calculator #start-calculator .controls .range-slider {
    width: 100%;
  }
  #app-calculator #start-calculator .controls .input-box {
    width: 100%;
  }
}

.error-404 {
  min-height: 600px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.error-404 .page-title {
  font-family: "Inter", sans-serif;
  font-size: 4.5rem;
  text-align: center;
  font-weight: 700;
  color: var(--c-black);
  padding-block-end: 10px;
}
@media (max-width: 768px) {
  .error-404 .page-title {
    font-size: 3rem;
  }
}
.error-404 .page-content .description-error {
  font-family: "Roboto", sans-serif;
  font-size: 1.5rem;
  color: var(--c-gray);
  text-align: justify;
  font-weight: 400;
  padding-block-end: 15px;
}
.error-404 .page-content form div {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
}
.error-404 .page-content form div input[type=text] {
  width: 100%;
  border-radius: 8px;
  border: 1px solid #CAC9C8;
  padding: 8px 12px;
  height: 60px;
}
.error-404 .page-content form div input[type=submit] {
  background-color: black;
  color: white;
  padding: 12px 24px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  text-align: center;
  border-radius: 4px;
  width: 100%;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Vendor
--------------------------------------------- */
@font-face {
  font-family: "swiper-icons";
  src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff ;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
:root {
  --swiper-navigation-size: 44px ;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

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

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

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

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

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

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

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

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

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

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

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

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

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/*————————————————————————————————————————————————————*\
    ●❱ UTILITIES
\*————————————————————————————————————————————————————*/
.position-relative {
  position: relative !important;
}

.position-static {
  position: static !important;
}

/*  |> ALIGN ELEMENTS WITH FLEX
——————————————————————————————————————————————————————*/
.cent-xy {
  display: flex;
  justify-content: center;
  align-items: center;
}

.cent-x {
  display: flex;
  justify-content: center;
}

.cent-y {
  display: flex;
  align-items: center;
}

/*  |> ACCESIBILITY
——————————————————————————————————————————————————————*/
.js-focus-visible :focus:not(.focus-visible) {
  outline: none;
}

.js-focus-visible .focus-visible {
  outline: 2px solid #e15c59 !important;
}

.js-focus-visible .focus-visible.btn-link {
  display: inline;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.stretched-link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.skip-link {
  background: gray;
  padding: 0.8rem;
  width: 100%;
  display: block;
  text-align: center;
  color: black;
  font-size: 1.3rem;
  position: fixed;
  top: 0;
  z-index: 10000;
}
.skip-link:focus-within, .skip-link:focus {
  color: white;
  background: black;
  font-weight: 700;
  text-decoration-color: white;
}

.sr-tooltip-text:not(:focus-visible):not(:focus):not(:hover) .sr-tooltip-text--item {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.sr-tooltip-text .sr-tooltip-text--item {
  position: absolute;
  width: max-content;
  transform: translateX(-50%);
  font-size: 14px;
  text-align: left;
  background: black;
  padding: 0.4rem;
  border-radius: 5px;
  bottom: -1.5rem;
  left: 50%;
}

/*————————————————————————————————————————————————————*\
    ●❱ SPACING UTILITIES
\*————————————————————————————————————————————————————*/
.my-32 {
  margin-top: var(--sp-32) !important;
  margin-bottom: var(--sp-32) !important;
}

.my-40 {
  margin-top: var(--sp-40) !important;
  margin-bottom: var(--sp-40) !important;
}

.my-64 {
  margin-top: var(--sp-64) !important;
  margin-bottom: var(--sp-64) !important;
}

.my-80 {
  margin-top: var(--sp-80) !important;
  margin-bottom: var(--sp-80) !important;
}

.my-120 {
  margin-top: var(--sp-120) !important;
  margin-bottom: var(--sp-120) !important;
}

.my-160 {
  margin-top: var(--sp-160) !important;
  margin-bottom: var(--sp-160) !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-32 {
  margin-top: var(--sp-32) !important;
}

.mt-40 {
  margin-top: var(--sp-40) !important;
}

.mt-64 {
  margin-top: var(--sp-64) !important;
}

.mt-80 {
  margin-top: var(--sp-80) !important;
}

.mt-120 {
  margin-top: var(--sp-120) !important;
}

.mt-160 {
  margin-top: var(--sp-160) !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mb-32 {
  margin-bottom: var(--sp-32) !important;
}

.mb-40 {
  margin-bottom: var(--sp-40) !important;
}

.mb-64 {
  margin-bottom: var(--sp-64) !important;
}

.mb-80 {
  margin-bottom: var(--sp-80) !important;
}

.mb-120 {
  margin-bottom: var(--sp-120) !important;
}

.mb-160 {
  margin-bottom: var(--sp-160) !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.py-32 {
  padding-top: var(--sp-32) !important;
  padding-bottom: var(--sp-32) !important;
}

.py-40 {
  padding-top: var(--sp-40) !important;
  padding-bottom: var(--sp-40) !important;
}

.py-64 {
  padding-top: var(--sp-64) !important;
  padding-bottom: var(--sp-64) !important;
}

.py-80 {
  padding-top: var(--sp-80) !important;
  padding-bottom: var(--sp-80) !important;
}

.py-120 {
  padding-top: var(--sp-120) !important;
  padding-bottom: var(--sp-120) !important;
}

.py-160 {
  padding-top: var(--sp-160) !important;
  padding-bottom: var(--sp-160) !important;
}

.pt-32 {
  padding-top: var(--sp-32) !important;
}

.pt-40 {
  padding-top: var(--sp-40) !important;
}

.pt-64 {
  padding-top: var(--sp-64) !important;
}

.pt-80 {
  padding-top: var(--sp-80) !important;
}

.pt-120 {
  padding-top: var(--sp-120) !important;
}

.pt-160 {
  padding-top: var(--sp-160) !important;
}

.pb-32 {
  padding-bottom: var(--sp-32) !important;
}

.pb-40 {
  padding-bottom: var(--sp-40) !important;
}

.pb-64 {
  padding-bottom: var(--sp-64) !important;
}

.pb-80 {
  padding-bottom: var(--sp-80) !important;
}

.pb-120 {
  padding-bottom: var(--sp-120) !important;
}

.pb-160 {
  padding-bottom: var(--sp-160) !important;
}

/*————————————————————————————————————————————————————*\
    ●❱ DISPLAY
\*————————————————————————————————————————————————————*/
.d-block {
  display: block !important;
}

.d-flex {
  display: flex !important;
}

.d-none {
  display: none !important;
}

@media screen and (min-width: 36.00125em) {
  .d-sm-block {
    display: block !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
}
@media screen and (min-width: 48.00125em) {
  .d-md-block {
    display: block !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-none {
    display: none !important;
  }
}
@media screen and (min-width: 76.00125em) {
  .d-lg-block {
    display: block !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
}
@media screen and (min-width: 80.00125em) {
  .d-xl-block {
    display: block !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
}
@media screen and (max-width: 90em) {
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
}
/*————————————————————————————————————————————————————*\
    ●❱ Trim text classes
\*————————————————————————————————————————————————————*/
[class*=trim-text] {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trim-text-1 {
  -webkit-line-clamp: 1;
}

.card__title.trim-text-1,
.card__title.trim-text-1 {
  overflow: initial;
  text-overflow: initial;
  -webkit-box-orient: initial;
  display: initial;
}
.card__title.trim-text-1 a,
.card__title.trim-text-1 a {
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trim-text-2 {
  -webkit-line-clamp: 2;
}

.card__title.trim-text-2,
.card__title.trim-text-2 {
  overflow: initial;
  text-overflow: initial;
  -webkit-box-orient: initial;
  display: initial;
}
.card__title.trim-text-2 a,
.card__title.trim-text-2 a {
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trim-text-3 {
  -webkit-line-clamp: 3;
}

.card__title.trim-text-3,
.card__title.trim-text-3 {
  overflow: initial;
  text-overflow: initial;
  -webkit-box-orient: initial;
  display: initial;
}
.card__title.trim-text-3 a,
.card__title.trim-text-3 a {
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trim-text-4 {
  -webkit-line-clamp: 4;
}

.card__title.trim-text-4,
.card__title.trim-text-4 {
  overflow: initial;
  text-overflow: initial;
  -webkit-box-orient: initial;
  display: initial;
}
.card__title.trim-text-4 a,
.card__title.trim-text-4 a {
  -webkit-line-clamp: 4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trim-text-5 {
  -webkit-line-clamp: 5;
}

.card__title.trim-text-5,
.card__title.trim-text-5 {
  overflow: initial;
  text-overflow: initial;
  -webkit-box-orient: initial;
  display: initial;
}
.card__title.trim-text-5 a,
.card__title.trim-text-5 a {
  -webkit-line-clamp: 5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/*————————————————————————————————————————————————————*\
    ●❱ Height classes
\*————————————————————————————————————————————————————*/
:root {
  --height-1: 140px;
  --height-2: 180px;
  --height-3: 200px;
  --height-4: 340px;
  --height-5: 400px;
}

.height-1 {
  height: var(--height-1);
}

.height-2 {
  height: var(--height-2);
}

.height-3 {
  height: var(--height-3);
}

.height-4 {
  height: var(--height-4);
}

.height-5 {
  height: var(--height-5);
}

/*————————————————————————————————————————————————————*\
    ●❱ Font sizes classes
\*————————————————————————————————————————————————————*/
.fs-1 {
  font-size: var(--fs-1);
}

.fs-2 {
  font-size: var(--fs-2);
}

.fs-3 {
  font-size: var(--fs-3);
}

.fs-4 {
  font-size: var(--fs-4);
}

.fs-5 {
  font-size: var(--fs-5);
}

.fs-6 {
  font-size: var(--fs-6);
}

.fs-7 {
  font-size: var(--fs-7);
}

/*————————————————————————————————————————————————————*\
    ●❱ Utilities for layout
\*————————————————————————————————————————————————————*/
.sp-el-y > * + * {
  margin-top: var(--sp-32);
}

.sp-el-y-20 > * + * {
  margin-top: 1.25rem;
}

.pb-g-20 {
  padding-bottom: 1.25rem !important;
}

.pb-g-40 {
  padding-bottom: var(--gap) !important;
}

.mb-g-20 {
  margin-bottom: 1.25rem !important;
}

.mt-g-20 {
  margin-top: 1.25rem !important;
}

.mb-g-40 {
  margin-bottom: var(--gap) !important;
}

.border-b {
  border-bottom: 1px solid var(--c-bk-5);
}

.border-g-b {
  position: relative;
}
.border-g-b::after {
  --size: calc(100% - var(--gap));
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(var(--gap) / 2);
  width: var(--size);
  height: 1px;
  background: var(--c-bk-5);
}

.border-b-ft {
  position: relative;
}
.border-b-ft::after {
  --size: calc(100% - 1.5rem);
  content: "";
  position: absolute;
  bottom: 0;
  left: 0.75rem;
  width: var(--size);
  height: 4px;
  background: black;
}

/*————————————————————————————————————————————————————*\
    ●❱ Object position
\*————————————————————————————————————————————————————*/
.img-position-top-left {
  object-position: top left;
}

.img-position-top {
  object-position: top;
}

.img-position-top-right {
  object-position: top right;
}

.img-position-left {
  object-position: left;
}

.img-position-right {
  object-position: right;
}

.img-position-bottom-left {
  object-position: bottom left;
}

.img-position-bottom {
  object-position: bottom;
}

.img-position-bottom-right {
  object-position: bottom right;
}

/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUFDQTtFQUNBO0FOeS9CSjs7QU10L0JBO0VBQ0k7QU55L0JKOztBTS8rQkE7Ozs7OztFQU1JO0FOay9CSjs7QU16K0JBO0VBQ0k7RUFDQTtBTjQrQko7O0FNaitCQTs7RUFHSTtFQUNBO0VBQ0E7QU5tK0JKOztBTTc5QkE7RUFDSTtFQUNBO0VBQ0E7QU5nK0JKOztBTTE5QkE7O0VBRUk7QU42OUJKOztBTTE5QkE7O0VBRUk7RUFDQTtBTjY5Qko7O0FNMTlCQTs7OztFQUlJO0FONjlCSjs7QU14OUJBOztFQUVJO0FOMjlCSjs7QU14OUJBO0VBQ0k7QU4yOUJKOztBTXQ5QkE7RUFDSTtFQUNBO0FOeTlCSjs7QU1uOUJBO0VBQ0k7QU5zOUJKOztBTTk4QkE7O0VBRUk7QU5pOUJKOztBTXo4QkE7RUFDSTtBTjQ4Qko7O0FNcjhCQTtFQUNJO0VBQ0E7QU53OEJKOztBTS83QkE7O0VBRUk7RUFDQTtFQUNBO0FOazhCSjs7QU0vN0JBO0VBQ0k7QU5rOEJKOztBTS83QkE7RUFDSTtBTms4Qko7O0FNNTdCQTtFQUNJO0VBR0E7RUFDQTtBTjY3Qko7QU0zN0JJO0VBQ0k7QU42N0JSOztBTWo3Qkk7RUFFSTtFQUNBO0FObTdCUjs7QU01NkJBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QU4rNkJKOztBTXg2QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTjI2Qko7QU14NkJJO0VBQ0k7RUFDQTtFQUNBO0FOMDZCUjs7QU10NkJBO0VBQ0k7QU55NkJKO0FNdDZCSTtFQUNJO0FOdzZCUjs7QU1wNkJBO0VBQ0k7RUFDQSxXRjdQUTtFRThQUix1QkY3UEs7QUpvcUNUO0FNcjZCSTtFQUNJO0VBQ0E7QU51NkJSOztBTTk1QkE7RUFDSTtBTmk2Qko7O0FNMzVCQTs7RUFFSTtFQUNBO0VBRUE7QU42NUJKOztBTXI1QkE7RUFDSTtFQUNBO0FOdzVCSjs7QU1yNUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU53NUJKOztBTWo1QkE7RUFDSTtFQUNBO0VBQ0E7QU5vNUJKOztBTWo1QkE7Ozs7OztFQU1JO0VBQ0E7RUFDQTtBTm81Qko7O0FNNTRCQTtFQUNJO0FOKzRCSjs7QU16NEJBO0VBRUk7QU4yNEJKOztBTW40QkE7RUFDSTtBTnM0Qko7O0FNajRCQTs7Ozs7RUFLSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FObzRCSjs7QU1oNEJBOztFQUVJO0FObTRCSjs7QU03M0JBO0VBQ0k7QU5nNEJKOztBTTczQkE7RUFHSTtBTjgzQko7QU0zM0JJO0VBQ0k7QU42M0JSOztBTXQzQkE7RUFDSTtBTnkzQko7O0FNajNCQTs7OztFQUtJO0FObTNCSjtBTWgzQlE7Ozs7RUFDSTtBTnEzQlo7O0FNOTJCQTtFQUNJO0VBQ0E7QU5pM0JKOztBTTUyQkE7RUFDSTtBTisyQko7O0FNcjJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOdzJCSjs7QU1oMkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5tMkJKO0FNajJCSTtFQUNJO0FObTJCUjs7QU01MUJBOzs7Ozs7O0VBT0k7QU4rMUJKOztBTTUxQkE7RUFDSTtBTisxQko7O0FNdDFCQTtFQUNJO0VBQ0E7QU55MUJKOztBTWoxQkE7Ozs7Ozs7Q0FBQTtBQVdBO0VBQ0k7QU5pMUJKOztBTTUwQkE7RUFDSTtBTiswQko7O0FNejBCQTtFQUNJO0FONDBCSjs7QU10MEJBO0VBQ0k7RUFDQTtBTnkwQko7O0FNcDBCQTtFQUNJO0FOdTBCSjs7QU1sMEJBO0VBQ0k7QU5xMEJKOztBTTl6QkE7RUFDSTtFQUNBO0FOaTBCSjs7QU16ekJBO0VBQ0k7QU40ekJKOztBTXB6QkE7RUFDSTtBTnV6Qko7O0FNcHpCQTtBQUNBO0VBQ0k7SUFDSTtFTnV6Qk47RU1wekJFOzs7SUFHSTtJQUNBO0lBQ0E7SUFDQTtFTnN6Qk47QUFDRjtBQXQyQ0E7K0NBQUE7QU92REE7MkZBQUE7QUFFQTs7O0VBR0M7QVBpNkNEOztBTzk1Q0E7RUFDQztBUGk2Q0Q7O0FBLzJDQTs7K0RBQUE7QVEzREE7K0NBQUE7QUNBQTs7dURBQUE7QUFLQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUZzdDRjs7QVM3NkNBO0VBQ0U7QVRnN0NGOztBUzc2Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGc3Q0Y7O0FTNzZDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUZzdDRjs7QVM3NkNBO3VEQUFBO0FBR0E7O0VBRUU7QVQrNkNGOztBUzU2Q0E7O0VBRUU7QVQrNkNGOztBUzU2Q0E7RUFDRTtFQUNBO0FUKzZDRjs7QVM1NkNBO0VBQ0U7QVQrNkNGOztBUzU2Q0E7RUFDRTtBVCs2Q0Y7O0FTNTZDQTtFQUNFO0FUKzZDRjs7QVVoL0NBOzt1REFBQTtBQUtBO0VBQ0M7QVZpL0NEOztBVTkrQ0E7RUFDQztFQUNBO0FWaS9DRDs7QVU5K0NBO0VBQ0M7RUFDQTtBVmkvQ0Q7O0FVOStDQTtFQUNDO0VBQ0E7QVZpL0NEOztBVTkrQ0E7RUFDQztFQUNBO0FWaS9DRDs7QVU5K0NBO0VBQ0M7RUFDQTtBVmkvQ0Q7O0FVOStDQTtFQUNDO0VBQ0E7QVZpL0NEOztBVTkrQ0E7RUFDQztFQUNBO0FWaS9DRDs7QVU5K0NBO0VBQ0M7RUFDQTtBVmkvQ0Q7O0FVOStDQTtFQUNDO0VBQ0E7QVZpL0NEOztBVTkrQ0E7RUFDQztFQUNBO0FWaS9DRDs7QVU5K0NBO0VBQ0M7RUFDQTtBVmkvQ0Q7O0FVOStDQTtFQUNDO0VBQ0E7QVZpL0NEOztBVTkrQ0E7RUFDQztFQUNBO0FWaS9DRDs7QUMxZ0RFO0VTOEJEO0lBQ0M7RVZnL0NBO0VVNytDRDtJQUNDO0lBQ0E7RVYrK0NBO0VVNStDRDtJQUNDO0lBQ0E7RVY4K0NBO0VVMytDRDtJQUNDO0lBQ0E7RVY2K0NBO0VVMStDRDtJQUNDO0lBQ0E7RVY0K0NBO0VVeitDRDtJQUNDO0lBQ0E7RVYyK0NBO0VVeCtDRDtJQUNDO0lBQ0E7RVYwK0NBO0VVditDRDtJQUNDO0lBQ0E7RVZ5K0NBO0VVdCtDRDtJQUNDO0lBQ0E7RVZ3K0NBO0VVcitDRDtJQUNDO0lBQ0E7RVZ1K0NBO0VVcCtDRDtJQUNDO0lBQ0E7RVZzK0NBO0VVbitDRDtJQUNDO0lBQ0E7RVZxK0NBO0VVbCtDRDtJQUNDO0lBQ0E7RVZvK0NBO0VVaitDRDtJQUNDO0lBQ0E7RVZtK0NBO0FBQ0Y7QUNwa0RFO0VTc0dEO0lBQ0M7RVZpK0NBO0VVOTlDRDtJQUNDO0lBQ0E7RVZnK0NBO0VVNzlDRDtJQUNDO0lBQ0E7RVYrOUNBO0VVNTlDRDtJQUNDO0lBQ0E7RVY4OUNBO0VVMzlDRDtJQUNDO0lBQ0E7RVY2OUNBO0VVMTlDRDtJQUNDO0lBQ0E7RVY0OUNBO0VVejlDRDtJQUNDO0lBQ0E7RVYyOUNBO0VVeDlDRDtJQUNDO0lBQ0E7RVYwOUNBO0VVdjlDRDtJQUNDO0lBQ0E7RVZ5OUNBO0VVdDlDRDtJQUNDO0lBQ0E7RVZ3OUNBO0VVcjlDRDtJQUNDO0lBQ0E7RVZ1OUNBO0VVcDlDRDtJQUNDO0lBQ0E7RVZzOUNBO0VVbjlDRDtJQUNDO0lBQ0E7RVZxOUNBO0VVbDlDRDtJQUNDO0lBQ0E7RVZvOUNBO0FBQ0Y7QUM3bkRFO0VTOEtEO0lBQ0M7RVZrOUNBO0VVLzhDRDtJQUNDO0lBQ0E7RVZpOUNBO0VVOThDRDtJQUNDO0lBQ0E7RVZnOUNBO0VVNzhDRDtJQUNDO0lBQ0E7RVYrOENBO0VVNThDRDtJQUNDO0lBQ0E7RVY4OENBO0VVMzhDRDtJQUNDO0lBQ0E7RVY2OENBO0VVMThDRDtJQUNDO0lBQ0E7RVY0OENBO0VVejhDRDtJQUNDO0lBQ0E7RVYyOENBO0VVeDhDRDtJQUNDO0lBQ0E7RVYwOENBO0VVdjhDRDtJQUNDO0lBQ0E7RVZ5OENBO0VVdDhDRDtJQUNDO0lBQ0E7RVZ3OENBO0VVcjhDRDtJQUNDO0lBQ0E7RVZ1OENBO0VVcDhDRDtJQUNDO0lBQ0E7RVZzOENBO0VVbjhDRDtJQUNDO0lBQ0E7RVZxOENBO0FBQ0Y7QUN0ckRFO0VTdVBEO0lBQ0M7RVZrOENBO0VVLzdDRDtJQUNDO0lBQ0E7RVZpOENBO0VVOTdDRDtJQUNDO0lBQ0E7RVZnOENBO0VVNzdDRDtJQUNDO0lBQ0E7RVYrN0NBO0VVNTdDRDtJQUNDO0lBQ0E7RVY4N0NBO0VVMzdDRDtJQUNDO0lBQ0E7RVY2N0NBO0VVMTdDRDtJQUNDO0lBQ0E7RVY0N0NBO0VVejdDRDtJQUNDO0lBQ0E7RVYyN0NBO0VVeDdDRDtJQUNDO0lBQ0E7RVYwN0NBO0VVdjdDRDtJQUNDO0lBQ0E7RVZ5N0NBO0VVdDdDRDtJQUNDO0lBQ0E7RVZ3N0NBO0VVcjdDRDtJQUNDO0lBQ0E7RVZ1N0NBO0VVcDdDRDtJQUNDO0lBQ0E7RVZzN0NBO0VVbjdDRDtJQUNDO0lBQ0E7RVZxN0NBO0FBQ0Y7QUMxdkRFO0VTMFVEO0lBQ0M7RVZtN0NBO0VVaDdDRDtJQUNDO0lBQ0E7RVZrN0NBO0VVLzZDRDtJQUNDO0lBQ0E7RVZpN0NBO0VVOTZDRDtJQUNDO0lBQ0E7RVZnN0NBO0VVNzZDRDtJQUNDO0lBQ0E7RVYrNkNBO0VVNTZDRDtJQUNDO0lBQ0E7RVY4NkNBO0VVMzZDRDtJQUNDO0lBQ0E7RVY2NkNBO0VVMTZDRDtJQUNDO0lBQ0E7RVY0NkNBO0VVejZDRDtJQUNDO0lBQ0E7RVYyNkNBO0VVeDZDRDtJQUNDO0lBQ0E7RVYwNkNBO0VVdjZDRDtJQUNDO0lBQ0E7RVZ5NkNBO0VVdDZDRDtJQUNDO0lBQ0E7RVZ3NkNBO0VVcjZDRDtJQUNDO0lBQ0E7RVZ1NkNBO0VVcDZDRDtJQUNDO0lBQ0E7RVZzNkNBO0FBQ0Y7QVFqMURBOytDQUFBO0FHTEE7Ozs7OztFQU1DLGNDT2tCO0VETmxCLGdDTkhZO0VNSVo7RUFDQTtBWDAxREQ7O0FhbjJEQTs7Ozs7O0VBTUM7QWJzMkREOztBYzUyREE7RUFDQztBZCsyREQ7O0FjNTJEQTs7OztFQUlDO0FkKzJERDs7QWM1MkRBO0VBQ0M7QWQrMkREOztBYzUyREE7RUFDQztBZCsyREQ7O0FjNTJEQTtFQUNDLGdCRmhCdUI7RUVpQnZCLG1EVGJXO0VTY1gsZ0JUWnVCO0VTYXZCO0VBQ0E7RUFDQTtFQUNBO0FkKzJERDs7QWM1MkRBOzs7O0VBSUMsMkVUMUJZO0FMeTREYjs7QWM1MkRBOztFQUVDO0VBQ0E7QWQrMkREOztBYzUyREE7O0VBRUMsbUJGdkN1QjtFRXdDdkI7QWQrMkREOztBYzUyREE7RUFDQztBZCsyREQ7O0FRdjVEQTsrQ0FBQTtBT1RBO0VBQ0M7RUFDQTtFQUNBO0FmcTZERDs7QWdCeDZEQTtFQUNDO0FoQjI2REQ7O0FnQng2REE7RUFDQztBaEIyNkREOztBZ0J4NkRBO0VBQ0M7QWhCMjZERDs7QWdCeDZEQTtFQUNDO0FoQjI2REQ7O0FnQng2REE7O0VBRUM7RUFDQTtBaEIyNkREOztBZ0J4NkRBO0VBQ0M7QWhCMjZERDs7QWdCeDZEQTtFQUNDO0FoQjI2REQ7O0FpQnQ4REE7QUFDQTs7O0VBR0M7QWpCeThERDs7QWlCdDhEQTtFQUNDO0VBQ0E7QWpCeThERDs7QWlCdDhEQTtFQUNDO0FqQnk4REQ7O0FrQnQ5REE7RUFDQztFQUNBO0FsQnk5REQ7O0FRMThEQTsrQ0FBQTtBV2pCQTtFQUNDLGNQU2E7RU9SYjtBbkJnK0REO0FtQjk5REM7RUFHQyxjUEtrQjtBWnk5RHBCO0FtQjM5REM7RUFDQztBbkI2OURGO0FtQjE5REM7RUFFQztBbkIyOURGOztBUXQ5REE7K0NBQUE7QVlyQkE7Ozs7RUFJQztFQUNBLDRCUlVzQjtFUVR0QjtFQUNBLG1CUkowQjtFUUsxQjtFQUNBO0VBQ0E7QXBCZy9ERDtBb0I5K0RDOzs7O0VBQ0MsNEJSRzJCO0FaZy9EN0I7QW9CaC9EQzs7Ozs7OztFQUVDLDRCUkQyQjtBWncvRDdCOztBcUJ6Z0VBOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JDLFdUUm1CO0VTU25CO0VBQ0E7RUFDQTtBckI0Z0VEO0FxQjFnRUM7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDQyxXVGJ3QjtBWndpRTFCOztBcUJyaEVBO0VBQ0M7QXJCd2hFRDs7QXFCcmhFQTtFQUNDO0FyQndoRUQ7O0FBei9EQTs7K0RBQUE7QXNCaEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QitqRUY7QXNCN2pFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCK2pFSjtBc0I3akVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QitqRU47QXNCN2pFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCK2pFUjtBc0I3akVRO0VBQ0U7RUFD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O0VBQ0E7RUFDQTtBM0JpMUZWO0EyQi8wRlU7RUFDRSxnQ3RCNUpDO0VzQjZKRDtFQUNBO0EzQmkxRlo7QTJCOTBGVTtFQWxCRjtJQW1CSTtFM0JpMUZWO0FBQ0Y7QUNyOUZFO0UwQmdITTtJQXVCSTtFM0JrMUZWO0FBQ0Y7QTJCLzBGUTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCZzFGVjtBMkI5MEZVO0VBQ0U7RUFDQTtFQUNBLGdDdEJyTEM7RXNCc0xEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JnMUZaO0EyQjkwRlk7RUFDRTtFQUNBO0EzQmcxRmQ7QUN0L0ZFO0UwQm1KUTtJQXVCSTtJQUNBO0lBQ0E7RTNCZzFGWjtBQUNGO0EyQnowRk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IyMEZSO0EyQnowRlE7RUFDRTtBM0IyMEZWO0EyQm4wRkU7RUFDRTtFQUNBO0EzQnEwRko7QTJCbDBGRTtFQUNFO0VBQ0E7RUFDQTtBM0JvMEZKO0EyQmowRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0JtMEZKO0EyQmgwRkU7RUFDRTtFQUNBO0EzQmswRko7QTJCL3pGRTtFQUNFO0EzQmkwRko7QTJCL3pGSTtFQUNFO0EzQmkwRk47QTJCN3pGRTtFQUNFO0EzQit6Rko7QTJCeHpGRTtFQUNFO0VBQ0E7RUFDQTtBM0IwekZKO0FDMWlHRTtFMEI2T0E7SUFNSTtFM0IyekZKO0FBQ0Y7QTJCenpGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IyekZOO0EyQnp6Rk07O0VBRUU7RUFDQTtFQUNBO0EzQjJ6RlI7QTJCeHpGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjB6RlI7QTJCdnpGUTtFQUNFO0VBQ0E7QTNCeXpGVjtBMkJyekZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCdXpGUjtBMkJyekZRO0VBQ0U7RUFDQTtBM0J1ekZWO0EyQmx6Rkk7RUFDRSxnQ3RCclVPO0VzQnNVUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCb3pGTjtBMkJoekZFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0EzQml6Rko7QTJCN3lGRTtFQUNFO0EzQit5Rko7O0E0QmhwR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qm1wR0o7QUN0bkdFO0UyQmxDQTtJQVFJO0lBQ0E7RTVCb3BHSjtBQUNGO0E0QmxwR0k7RUFDRTtBNUJvcEdOO0E0QmpwR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUJtcEdOO0FDcm9HRTtFMkJsQkU7SUFPSTtFNUJvcEdOO0FBQ0Y7QTRCbHBHTTtFQUNFO0VBQ0E7RUFDQTtBNUJvcEdSO0E0QmhwR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUJrcEdOO0FDcnBHRTtFMkJERTtJQU9JO0lBQ0E7RTVCbXBHTjtBQUNGO0E0QmpwR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDdkJqREs7QUxvc0diO0FDcnFHRTtFMkJVSTtJQVdJO0U1Qm9wR1I7QUFDRjtBQzFxR0U7RTJCVUk7SUFlSTtFNUJxcEdSO0FBQ0Y7QTRCbHBHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQ3ZCckVLO0FMeXRHYjtBQzFyR0U7RTJCNkJJO0lBWUk7RTVCcXBHUjtBQUNGO0FDL3JHRTtFMkI2Qkk7SUFnQkk7RTVCc3BHUjtBQUNGO0E0Qm5wR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0N2QnpGSztBTDh1R2I7QTRCbnBHUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCcXBHVjs7QTZCenZHQTtFQUNFO0E3QjR2R0Y7QTZCMXZHRTtFQUNFO0E3QjR2R0o7QTZCenZHTTtFQUNFO0E3QjJ2R1I7QTZCdHZHVTtFQUNFO0E3Qnd2R1o7QTZCcHZHWTtFQUNFO0VBQ0E7QTdCc3ZHZDtBNkJwdkdjO0VBQ0U7QTdCc3ZHaEI7QTZCN3VHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCK3VHSjtBNkI3dUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0IrdUdOO0E2QjV1R0k7RUFDRTtFQUNBO0VBQ0E7QTdCOHVHTjtBQzd2R0U7RTRCWUU7SUFNSTtFN0IrdUdOO0FBQ0Y7QUNsd0dFO0U0QllFO0lBVUk7RTdCZ3ZHTjtBQUNGO0E2Qjl1R007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCZ3ZHUjtBNkI5dUdRO0VBQ0U7RUFDQTtFQUNBO0E3Qmd2R1Y7QTZCN3VHUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCK3VHVjtBNkI1dUdRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCOHVHVjtBNkI1dUdVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I4dUdaO0E2QjV1R1k7RUFDRTtFQUNBO0E3Qjh1R2Q7QTZCMXVHVTtFQUNFO0VBQ0E7RUFDQTtBN0I0dUdaO0E2QjF1R1k7RUFDRTtBN0I0dUdkO0E2QnB1R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JzdUdKO0FDaDBHRTtFNEJnRkE7SUFhSTtFN0J1dUdKO0FBQ0Y7QTZCcnVHSTtFQUNFO0E3QnV1R047QTZCcHVHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnN1R047QTZCcHVHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JzdUdSO0E2Qm51R007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JxdUdSO0E2Qmx1R007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JvdUdSO0E2Qmx1R1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JvdUdWO0E2Qmx1R1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qm91R1o7QTZCanVHVTtFQUNFO0E3Qm11R1o7QTZCN3RHTTtFQUNFO0E3Qit0R1I7O0E4QjU2R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUIrNkdKO0E4Qjc2R0k7RUFDRTtBOUIrNkdOO0FDcDVHRTtFNkI1QkU7SUFJSTtFOUJnN0dOO0FBQ0Y7QThCOTZHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qmc3R1I7QUNsNkdFO0U2QnJCSTtJQVVJO0U5Qmk3R1I7QUFDRjtBOEI5NkdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qmc3R1I7QUMvNkdFO0U2QlBJO0lBU0k7RTlCaTdHUjtBQUNGO0E4Qjk2R007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJnN0dSO0E4QjU2R1k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI4NkdkO0E4QjU2R2M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qjg2R2hCO0E4QjE2R1k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjQ2R2Q7QThCMTZHYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNDZHaEI7QThCMTZHZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNDZHbEI7QUN0K0dFO0U2Qm9EYztJQVNJO0U5QjY2R2xCO0FBQ0Y7QThCMTZHZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNDZHbEI7QUNuL0dFO0U2QmlFYztJQVNJO0U5QjY2R2xCO0FBQ0Y7QThCcjZHUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1NkdWO0E4QnA2R1U7O0VBRUU7RUFDQTtFQUNBO0E5QnM2R1o7QThCbjZHVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnE2R1o7QThCbDZHVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm82R1o7QThCOTVHSTtFQUNFO0E5Qmc2R047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MUhOO0FpQ3gxSEk7RUFDRTtBakMwMUhOO0FDcjBIRTtFZ0N0QkU7SUFJSTtFakMyMUhOO0FBQ0Y7QWlDejFITTtFQUNFO0VBQ0E7RUFDQTtBakMyMUhSO0FpQ3YxSEk7RUFDRTtBakN5MUhOO0FDbDFIRTtFZ0NSRTtJQUlJO0VqQzAxSE47QUFDRjtBaUN4MUhNO0VBQ0U7RUFDQSxnQzVCaENLO0U0QmlDTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDMDFIUjtBQ2oySEU7RWdDREk7SUFXSTtFakMyMUhSO0FBQ0Y7QWlDeDFITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQzAxSFI7QWlDdjFITTtFQUNFO0VBQ0EsZ0M1QnRESztFNEJ1REw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN5MUhSO0FpQ3YxSFE7RUFDRTtFQUNBLGdDNUJsRUc7RTRCbUVIO0VBQ0E7RUFDQTtFQUNBO0FqQ3kxSFY7O0FrQ242SEE7RUFDRTtBbENzNkhGO0FrQ3A2SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDczZISjtBa0NuNkhFO0VBQ0U7RUFDQTtBbENxNkhKO0FrQ242SEk7RUFDRTtFQUNBO0FsQ3E2SE47QWtDbjZITTtFQUNFO0VBQ0E7RUFDQSxnQzdCbkJLO0U2Qm9CTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDcTZIUjtBQy81SEU7RWlDZkk7SUFZSTtFbENzNkhSO0FBQ0Y7QWtDbjZITTtFQUNFO0VBQ0E7RUFDQSxnQzdCbkNLO0U2Qm9DTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDcTZIUjtBa0NuNkhRO0VBQ0U7RUFDQTtFQUNBLGdDN0I5Q0c7RTZCK0NIO0VBQ0E7RUFDQTtBbENxNkhWO0FrQ2g2SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbENrNkhOO0FDNzdIRTtFaUN1QkU7SUFPSTtFbENtNkhOO0FBQ0Y7QUNsOEhFO0VpQ3VCRTtJQVdJO0VsQ282SE47QUFDRjtBa0NsNkhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENvNkhSO0FrQ2w2SFE7RUFDRTtFQUNBO0VBQ0EsZ0M3QnBGRztFNkJxRkg7RUFDQTtFQUNBO0VBQ0E7QWxDbzZIVjtBa0NqNkhRO0VBQ0U7RUFDQTtFQUNBLGdDN0I5Rkc7RTZCK0ZIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDbTZIVjtBa0NoNkhRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDazZIVjtBa0MvNUhRO0VBQ0U7RUFDQTtFQUNBLGdDN0JoSEc7RTZCaUhIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDaTZIVjtBa0MvNUhVO0VBQ0U7RUFDQTtFQUNBLGdDN0IxSEM7RTZCMkhEO0VBQ0E7RUFDQTtBbENpNkhaO0FrQzM1SEk7RUFDRTtBbEM2NUhOO0FrQzM1SE07RUFDRTtFQUNBO0VBQ0E7QWxDNjVIUjtBa0MxNUhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDN0J4Sks7RTZCeUpMO0VBQ0E7RUFDQTtFQUNBO0FsQzQ1SFI7QUN6aElFO0VpQzZHSTtJQW1CSTtJQUNBO0VsQzY1SFI7RWtDMzVIUTtJQUNFO0VsQzY1SFY7QUFDRjs7QW1DcmtJQTtFQUNFO0VBQ0E7RUFDQTtBbkN3a0lGO0FtQ3RrSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN3a0lKO0FtQ3JrSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3VrSUo7QW1DcmtJSTtFQUNFO0VBQ0EsZ0M5QnZCTztFOEJ3QlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3VrSU47QUNya0lFO0VrQ1ZFO0lBV0k7RW5Dd2tJTjtBQUNGO0FtQ3RrSU07RUFDRTtFQUNBLGdDOUJyQ0s7RThCc0NMO0VBQ0E7RUFDQTtFQUNBO0FuQ3drSVI7QW1DdGtJUTtFQUNFO0VBQ0E7QW5Dd2tJVjtBQ3RsSUU7RWtDSUk7SUFjSTtFbkN3a0lSO0FBQ0Y7QW1DcGtJSTtFQUNFO0VBQ0E7RUFDQSxnQzlCekRPO0U4QjBEUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3NrSU47QW1DcGtJTTtFQUNFO0VBQ0E7RUFDQSxnQzlCbkVLO0U4Qm9FTDtFQUNBO0VBQ0E7QW5Dc2tJUjtBb0NocElBO0VBQ0U7QXBDa3BJRjtBb0Mvb0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2lwSUo7QW9DL29JSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENpcElOO0FvQzlvSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENncElOO0FvQzdvSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQytvSU47QW9DN29JTTtFQUNFO0VBQ0E7RUFDQSxnQy9CM0NLO0UrQjRDTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQytvSVI7QUNocUlFO0VtQ1NJO0lBV0k7RXBDZ3BJUjtBQUNGO0FvQzdvSU07RUFDRTtFQUNBO0VBQ0EsZ0MvQjFESztFK0IyREw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMrb0lSO0FDL3FJRTtFbUN3Qkk7SUFXSTtFcENncElSO0FBQ0Y7QW9DNW9JSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDOG9JTjtBQzNySUU7RW1Dd0NFO0lBUUk7SUFDQTtFcEMrb0lOO0FBQ0Y7QW9DN29JTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMrb0lSO0FvQzdvSVE7RUFDRTtFQUNBO0VBQ0E7QXBDK29JVjtBb0M1b0lRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDOG9JVjtBb0Mzb0lRO0VBQ0U7RUFDQTtFQUNBLGdDL0IzR0c7RStCNEdIO0VBQ0E7RUFDQTtFQUNBO0FwQzZvSVY7QUM3dElFO0VtQ3lFTTtJQVVJO0VwQzhvSVY7QUFDRjs7QXFDcndJQTtFQUNFO0VBQ0E7QXJDd3dJRjtBcUN0d0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDd3dJSjtBcUNyd0lFO0VBQ0U7RUFDQTtBckN1d0lKO0FxQ3J3SUk7RUFDRTtFQUNBO0VBQ0E7QXJDdXdJTjtBcUNyd0lNO0VBQ0UsZ0NoQ3BCSztFZ0NxQkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDdXdJUjtBcUNwd0lNO0VBQ0UsZ0NoQy9CSztFZ0NnQ0w7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDc3dJUjtBQzd3SUU7RW9DREk7SUFXSTtFckN1d0lSO0FBQ0Y7QXFDbndJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNxd0lOO0FxQ2x3SU07RUFDRTtFQUNBO0VBQ0E7QXJDb3dJUjtBQ3J5SUU7RW9DOEJJO0lBTUk7RXJDcXdJUjtBQUNGO0FxQ2p3SU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNtd0lSO0FDbnpJRTtFb0N5Q0k7SUFVSTtFckNvd0lSO0FBQ0Y7QXFDbHdJUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQ2hDOUZHO0VnQytGSDtFQUNBO0FyQ293SVY7QXFDbHdJVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDb3dJWjtBQy8wSUU7RW9DbUVRO0lBV0k7SUFDQTtJQUNBO0VyQ3F3SVo7QUFDRjtBcUNsd0lVO0VBQ0U7QXJDb3dJWjtBcUNqd0lVO0VBQ0U7QXJDbXdJWjtBcUNqd0lZO0VBQ0U7QXJDbXdJZDtBQy8xSUU7RW9DMkZVO0lBSUk7RXJDb3dJZDtBQUNGO0FxQ2h3SVU7RUFDRTtBckNrd0laO0FxQy92SVU7RUFDRTtBckNpd0laO0FxQzl2SVU7RUFDRTtBckNnd0laO0FxQzd2SVU7RUFDRTtBckMrdklaO0FxQzV2SVU7RUFDRTtBckM4dklaO0FxQzN2SVU7RUFDRTtBckM2dklaO0FxQzF2SVU7RUFDRTtFQUNBO0FyQzR2SVo7O0FzQzU1SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qys1SUo7QXNDcjZJQTtFQVNFOzs0QkFBQTtBdENpNklGO0FzQzk1SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdENnNklKO0FDNzRJRTtFcUN2QkE7SUFPSTtFdENpNklKO0FBQ0Y7QXNDLzVJSTtFQUNFLGdDakNuQk87RWlDb0JQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2k2SU47QUM1NUlFO0VxQ2JFO0lBWUk7RXRDaTZJTjtBQUNGO0FzQzk1SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdENnNklOO0FzQzk1SU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDZzZJUjtBc0M3NUlNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDakNoRUs7RWlDaUVMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMrNUlSO0FDdDhJRTtFcUNrQkk7SUF3Qkk7RXRDZzZJUjtBQUNGO0FDMzhJRTtFcUNrQkk7SUE0Qkk7RXRDaTZJUjtBQUNGO0FzQzk1SVE7RUFDRTtFQUNBO0VBQ0E7QXRDZzZJVjtBc0M3NUlRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qys1SVY7QXNDNzVJVTtFQUNFO0VBQ0E7RUFDQTtBdEMrNUlaO0FzQzE1SU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDNDVJUjtBc0NuaEpBO0VBNEhFOzs0QkFBQTtBdEM0NUlGO0FzQ3o1SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMyNUlKO0FDOS9JRTtFcUM0RkE7SUFVSTtFdEM0NUlKO0FBQ0Y7QUNuZ0pFO0VxQzRGQTtJQWNJO0V0QzY1SUo7QUFDRjtBc0MzNUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzY1SU47QXNDMTVJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzQ1SU47QUN6aEpFO0VxQ3NIRTtJQVVJO0V0QzY1SU47QUFDRjtBc0MxNUlNO0VBQ0U7QXRDNDVJUjtBc0MxNUlRO0VBQ0U7RUFDQTtBdEM0NUlWO0FzQ3o1SVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzI1SVY7QUM1aUpFO0VxQzRJTTtJQVFJO0lBQ0E7RXRDNDVJVjtBQUNGO0FDbGpKRTtFcUM0SU07SUFhSTtJQUNBO0V0QzY1SVY7QUFDRjtBc0MzNUlVO0VBQ0UsZ0NqQzdMQztFaUM4TEQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzY1SVo7QXNDMTVJVTtFQUNFLGdDakN2TUM7RWlDd01EO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzQ1SVo7QUMza0pFO0VxQ3VLUTtJQVdJO0V0QzY1SVo7QUFDRjtBc0NubkpBO0VBNk5FOzs0QkFBQTtBdEMyNUlGO0FzQ3g1SUU7RUFDRTtJQUNFO0lBQ0E7RXRDMDVJSjtFc0N2NUlFO0lBQ0U7SUFDQTtFdEN5NUlKO0FBQ0Y7O0F1Q2xvSkE7RUFDRTtFQUNBO0F2Q3FvSkY7QXVDaG9KUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNrb0pWO0FDNW1KRTtFc0M1Qk07SUFTSTtJQUNBO0V2Q21vSlY7QUFDRjtBdUNqb0pVO0VBQ0U7QXZDbW9KWjtBdUNob0pVO0VBQ0U7QXZDa29KWjtBdUM5bkpRO0VBQ0U7RUFDQTtBdkNnb0pWO0F1QzVuSlE7RUFDRTtFQUNBO0F2QzhuSlY7QXVDM25KUTtFQUNFO0VBQ0E7QXZDNm5KVjtBdUMxbkpRO0VBQ0U7RUFDQTtBdkM0bkpWO0FDeG9KRTtFc0NlTTtJQUVJO0lBQ0E7RXZDMm5KVjtBQUNGO0F1Q3JuSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDdW5KSjtBdUNwbkpFO0VBQ0U7RUFDQTtBdkNzbkpKO0F1Q3BuSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3NuSk47QUNqcUpFO0VzQ3NDRTtJQVFJO0lBQ0E7SUFDQTtJQUNBO0V2Q3VuSk47QUFDRjtBdUNybkpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3VuSlI7QUNqckpFO0VzQ29ESTtJQVNJO0lBQ0E7RXZDd25KUjtBQUNGO0F1Q3RuSlE7RUFDRSxnQ2xDakdHO0VrQ2tHSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDd25KVjtBdUNybkpRO0VBQ0UsZ0NsQzNHRztFa0M0R0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkN1bkpWO0F1Q25uSk07RUFDRTtFQUNBO0F2Q3FuSlI7QXVDbG5KTTtFQUNFO0VBQ0E7QXZDb25KUjtBdUNqbkpNO0VBQ0U7RUFDQTtBdkNtbkpSO0F1Q2huSk07RUFDRTtFQUNBO0F2Q2tuSlI7QXVDL21KTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDaW5KUjtBQy90SkU7RXNDeUdJO0lBUUk7SUFDQTtFdkNrbkpSO0FBQ0Y7O0F3Q3h3SkE7RUFDRTtFQUNBO0F4QzJ3SkY7QXdDdndKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEN5d0pOO0FDbHZKRTtFdUM3QkU7SUFTSTtFeEMwd0pOO0FBQ0Y7QXdDdndKTTtFQUNFLGdDbkNoQks7RW1DaUJMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3l3SlI7QUNqd0pFO0V1Q2hCSTtJQVdJO0V4QzB3SlI7QUFDRjtBQ3R3SkU7RXVDaEJJO0lBZUk7RXhDMndKUjtBQUNGO0F3Q3h3Sk07RUFDRSxnQ25DbkNLO0VtQ29DTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMwd0pSO0FDcnhKRTtFdUM3QkU7SUE0Q0k7RXhDMHdKTjtBQUNGO0F3Q3Z3SlE7RUFDRTtBeEN5d0pWO0F3Q3R3SlE7RUFDRTtFQUNBO0VBQ0E7QXhDd3dKVjtBd0N0d0pVO0VBQ0U7QXhDd3dKWjtBQ3J5SkU7RXVDdUJNO0lBVUk7RXhDd3dKVjtBQUNGO0FDMXlKRTtFdUNzQ1k7SUFHSTtFeENxd0poQjtBQUNGO0F3Q2x3SmtCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q293SnBCO0F3Q2h3Sm9CO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q2t3SnRCO0F3Qy92Sm9CO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENpd0p0QjtBd0MvdkpzQjtFQUNFO0VBQ0E7RUFDQTtBeENpd0p4QjtBQ3YxSkU7RXVDbUVrQjtJQXVCSTtFeENpd0p0QjtBQUNGO0F3QzF2Slk7RUFDRTtBeEM0dkpkOztBeUNsNEpBO0VBQ0U7QXpDcTRKRjtBeUNuNEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNxNEpKO0F5Q2g0Skk7RUFDRTtFQUNBO0VBQ0E7QXpDazRKTjtBeUNoNEpNO0VBQ0U7RUFDQTtFQUNBO0F6Q2s0SlI7QUN2M0pFO0V3Q2RJO0lBTUk7RXpDbTRKUjtBQUNGO0F5Q2g0Sk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDazRKUjtBQzE0SkU7RXdDSkk7SUFlSTtJQUNBO0V6Q200SlI7QUFDRjtBeUNoNEpRO0VBQ0UsZ0NwQ2hERztFb0NpREg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q2s0SlY7QUN6NUpFO0V3Q2dCTTtJQVVJO0V6Q200SlY7QUFDRjtBeUNqNEpVO0VBQ0U7RUFDQTtBekNtNEpaO0F5Qy8zSlE7RUFDRSxnQ3BDbkVHO0VvQ29FSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDaTRKVjtBeUMvM0pVO0VBQ0UsZ0NwQzVFQztFb0M2RUQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNpNEpaO0F5Q3YzSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3kzSk47QUM3N0pFO0V3QzRERTtJQVdJO0V6QzAzSk47QUFDRjtBQ2w4SkU7RXdDNERFO0lBZUk7RXpDMjNKTjtBQUNGO0F5Q3ozSk07RUFDRTtBekMyM0pSO0FDMThKRTtFd0M4RUk7SUFJSTtFekM0M0pSO0FBQ0Y7QUMvOEpFO0V3QzhFSTtJQVFJO0lBQ0E7RXpDNjNKUjtBQUNGO0F5QzEzSk07RUFDRTtFQUNBO0F6QzQzSlI7QUN6OUpFO0V3QzJGSTtJQUtJO0V6QzYzSlI7QUFDRjtBQzk5SkU7RXdDMkZJO0lBU0k7SUFDQTtFekM4M0pSO0FBQ0Y7QXlDNTNKUTtFQUNFLGdDcEN4SUc7RW9DeUlIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekM4M0pWO0F5QzUzSlU7RUFDRTtFQUNBO0F6QzgzSlo7QXlDMTNKUTtFQUNFLGdDcEN2Skc7RW9Dd0pIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekM0M0pWO0F5QzEzSlU7RUFDRSxnQ3BDbktDO0VvQ29LRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzQzSlo7O0EwQ3hpS0E7RUFDSTtFQUNBO0ExQzJpS0o7QTBDemlLSTtFQUNJLGdDckNESztFcUNFTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzJpS1I7QUNsaEtFO0V5Qy9CRTtJQVNNO0UxQzRpS1I7QUFDRjtBMEN6aUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFDMmlLUjtBMEN4aUtJO0VBQ0ksZ0NyQ3JCSztFcUNzQkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMwaUtSO0FDcmlLRTtFeUNYRTtJQVNNO0UxQzJpS1I7QUFDRjtBMEN4aUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMwaUtSOztBQXZnS0E7OytEQUFBO0EyQzNFRTtFQUNFO0EzQ3dsS0o7QUN4aktFO0UwQ2pDQTtJQUlJO0UzQ3lsS0o7QUFDRjtBMkN0bEtNO0VBQ0U7RUFDQTtFQUNBO0EzQ3dsS1I7QTJDbmxLTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQ3FsS1I7QUN4a0tFO0UwQ2pCSTtJQU9JO0lBQ0E7SUFDQTtFM0NzbEtSO0FBQ0Y7QTJDcGxLUTtFQUNFO0EzQ3NsS1Y7QUNsbEtFO0UwQ0xNO0lBSUk7SUFDQTtFM0N1bEtWO0FBQ0Y7QTJDcmxLVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQ3VsS1o7QTJDcmxLWTtFQUNFLGlDdEN4Q0k7RXNDeUNKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3VsS2Q7QTJDbmxLVTtFQUNFLGlDdEN2RE07RXNDd0ROO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDcWxLWjtBQ25uS0U7RTBDd0JRO0lBU0k7RTNDc2xLWjtBQUNGO0FDeG5LRTtFMEN3QlE7SUFhSTtFM0N1bEtaO0FBQ0Y7QUM3bktFO0UwQ3dCUTtJQWlCSTtFM0N3bEtaO0FBQ0Y7QTJDcGxLUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDc2xLVjtBQ3pvS0U7RTBDOENNO0lBUUk7SUFDQTtJQUNBO0lBQ0E7RTNDdWxLVjtBQUNGO0EyQ3BsS1k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0NzbEtkO0FDdnBLRTtFMEM2RFU7SUFPSTtJQUNBO0UzQ3VsS2Q7QUFDRjtBMkNsbEtZO0VBQ0UsaUN0QzFHSTtFc0MyR0o7RUFDQTtFQUNBO0EzQ29sS2Q7QTJDbGxLYztFQUNFO0EzQ29sS2hCO0EyQzFrS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0M0a0tKO0FDNXFLRTtFMEM0RkE7SUFPSTtJQUNBO0UzQzZrS0o7QUFDRjtBQ2xyS0U7RTBDNEZBO0lBWUk7RTNDOGtLSjtBQUNGO0FDdnJLRTtFMEM0RkE7SUFnQkk7RTNDK2tLSjtBQUNGO0EyQzdrS0k7RUFDRTtBM0Mra0tOO0FDL3JLRTtFMEMrR0U7SUFJSTtFM0NnbEtOO0FBQ0Y7QTJDOWtLTTtFQUNFLGlDdENySlU7RXNDc0pWO0VBQ0E7RUFDQTtBM0NnbEtSO0FDMXNLRTtFMENzSEk7SUFPSTtFM0NpbEtSO0FBQ0Y7QTJDN2tLTTtFQUNFO0EzQytrS1I7QTJDN2tLUTtFQUNFO0EzQytrS1Y7QTJDM2tLTTtFQUNFO0EzQzZrS1I7QTJDM2tLUTtFQUNFO0EzQzZrS1Y7QTJDemtLTTtFQUNFO0EzQzJrS1I7QTJDemtLUTtFQUNFO0EzQzJrS1Y7QTJDdmtLTTtFQUNFO0EzQ3lrS1I7QTJDdmtLUTtFQUNFO0EzQ3lrS1Y7QTJDcmtLTTtFQUNFO0EzQ3VrS1I7QTJDcmtLUTtFQUNFO0EzQ3VrS1Y7QTJDbmtLTTtFQUNFO0EzQ3FrS1I7QTJDbmtLUTtFQUNFO0EzQ3FrS1Y7QTJDamtLTTtFQUNFO0EzQ21rS1I7QUN0dktFO0UwQ2tMSTtJQUlJO0UzQ29rS1I7QUFDRjtBMkNsa0tRO0VBQ0U7QTNDb2tLVjtBMkNoa0tNO0VBQ0U7QTNDa2tLUjtBQ2p3S0U7RTBDOExJO0lBSUk7RTNDbWtLUjtBQUNGO0EyQ2prS1E7RUFDRTtBM0Nta0tWO0EyQy9qS007RUFDRTtBM0Npa0tSO0EyQy9qS1E7RUFDRTtFQUNBLGlDdEM3T1E7RXNDOE9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDaWtLVjtBQ3J4S0U7RTBDME1JO0lBY0k7RTNDaWtLUjtBQUNGO0FDMXhLRTtFMEMwTUk7SUFrQkk7RTNDa2tLUjtBQUNGO0EyQ2hrS1E7RUFDRTtFQUNBO0VBQ0E7QTNDa2tLVjtBMkMvaktRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Npa0tWO0EyQy9qS1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlDdENsUk07RXNDbVJOO0VBQ0E7RUFDQTtFQUNBO0EzQ2lrS1o7QUN6ektFO0UwQzRPUTtJQWVJO0UzQ2trS1o7QUFDRjtBQzl6S0U7RTBDNE9RO0lBbUJJO0UzQ21rS1o7QUFDRjtBMkMzaktJO0VBQ0U7QTNDNmpLTjtBQ3QwS0U7RTBDd1FFO0lBSUk7RTNDOGpLTjtBQUNGO0EyQzVqS007RUFDRSxpQ3RDOVNVO0VzQytTVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0M4aktSO0FDcjFLRTtFMEMwUkk7SUFHSTtFM0M0aktSO0FBQ0Y7QTJDMWpLUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQzRqS1Y7QTJDempLWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDMmpLZDtBMkN6aktjO0VBQ0U7QTND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RTtFdUNpMUJGO0VBQ0E7RUFDQTtFQUNBO0E1Q3VyTGhCO0E0Q3ByTGM7RUFDRSxnQ3ZDejFCSDtFdUMwMUJHO0VBQ0E7RUFDQTtBNUNzckxoQjtBNEMvcUxVO0VBQ0U7QTVDaXJMWjtBQ3QvTUU7RTJDbzBCUTtJQUlJO0U1Q2tyTFo7QUFDRjtBQzMvTUU7RTJDbzBCUTtJQVFJO0U1Q21yTFo7QUFDRjtBNENqckxZO0VBQ0U7RUFDQSxpQ3ZDLzJCSTtFdUNnM0JKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDbXJMZDtBNEMvcUxZO0VBQ0UsZ0N2QzEzQkQ7RXVDMjNCQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2lyTGQ7QTRDOXFMWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDZ3JMZDtBNEM3cUxnQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQ3ZDbDVCQTtFdUNtNUJBO0VBQ0E7QTVDK3FMbEI7QTRDMXFMWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0N2Q2w2QkQ7RXVDbTZCQztFQUNBO0VBQ0E7RUFDQTtBNUM0cUxkO0E0Q3BxTEk7RUFDRTtFQUNBO0E1Q3NxTE47QTRDbnFMSTtFQUNFO0VBQ0E7RUFDQTtBNUNxcUxOO0E0Q25xTE07RUFMRjtJQU1JO0U1Q3NxTE47QUFDRjtBNENucUxJO0VBQ0U7RUFDQTtBNUNxcUxOO0E0Q2xxTEk7RUFDRTtFQUNBO0E1Q29xTE47QTRDanFMSTtFQUNFO0VBQ0E7QTVDbXFMTjtBNENocUxJO0VBQ0U7QTVDa3FMTjtBNEMvcExJO0VBQ0U7RUFDQTtBNUNpcUxOO0E0QzlwTEk7RUFDRTtFQUNBO0E1Q2dxTE47QTRDM3BMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QzZwTEo7QTRDMXBMSTtFQUNFO0E1QzRwTE47QTRDenBMSTtFQUNFO0lBQ0U7RTVDMnBMTjtBQUNGO0E0Q3hwTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDMHBMTjtBNEN0cExFO0VBQ0U7RUFDQTtFQUNB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O0FBQ0Y7QTZDcHROWTtFQUNFLGlDeEN0WEk7RXdDdVhKO0VBQ0E7RUFDQTtFQUNBO0E3Q3N0TmQ7QTZDbnROWTtFQUNFLGdDeEMvWEQ7RXdDZ1lDO0VBQ0E7RUFDQTtBN0NxdE5kO0E2QzlzTlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0NndE5WO0FDOWpPRTtFNEMwV007SUFPSTtFN0NpdE5WO0FBQ0Y7QUNua09FO0U0QzBXTTtJQVdJO0U3Q2t0TlY7QUFDRjtBNkNodE5VO0VBQ0U7RUFDQSxpQ3hDeFpNO0V3Q3laTjtFQUNBO0VBQ0E7RUFDQTtBN0NrdE5aO0E2QzlzTlU7RUFDRSxnQ3hDbGFDO0V3Q21hRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2d0Tlo7QTZDN3NOVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Mrc05aO0E2QzVzTmM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUN4QzNiRTtFd0M0YkY7RUFDQTtBN0M4c05oQjtBNkN6c05VO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQ3hDM2NDO0V3QzRjRDtFQUNBO0VBQ0E7RUFDQTtBN0Myc05aO0E2Q3JzTlE7RUFDRTtFQUNBO0E3Q3VzTlY7QTZDanNORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDbXNOSjtBNkNqc05JO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsaUN4QzFlWTtFd0MyZVo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDbXNOTjtBNkMvck5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Npc05KO0E2Qy9yTkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0Npc05OO0E2Qy9yTk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0Npc05SO0E2QzNyTkk7RUFDRTtBN0M2ck5OO0E2QzNyTk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M2ck5SO0E2QzFyTk07RUFDRTtFQUNBO0VBQ0E7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aGlCTTtFMENpaUJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0N5c1BaO0ErQ3BzUFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0Nzc1BWO0ErQ3BzUFU7RUFDRTtFQUNBLGlDMUNuakJNO0UwQ29qQk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Nzc1BaO0ErQ25zUFU7RUFDRSxnQzFDN2pCQztFMEM4akJEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DcXNQWjtBK0Nsc1BVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ29zUFo7QStDanNQYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQzFDdGxCRTtFMEN1bEJGO0VBQ0E7QS9DbXNQaEI7QStDOXJQVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0MxQ3RtQkM7RTBDdW1CRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ2dzUFo7QUM1d1FFO0U4QytqQlE7SUFnQkk7RS9DaXNQWjtBQUNGO0ErQzdyUFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQytyUFY7QStDN3JQVTtFQUNFO0VBQ0E7RUFDQTtBL0MrclBaO0ErQzdyUFk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0MrclBkO0ErQ3hyUFU7RUFDRTtBL0MwclBaO0ErQ3hyUFk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0MwclBkO0ErQ3ZyUFk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DeXJQZDtBK0N2clBjO0VBQ0U7QS9DeXJQaEI7QStDdHJQYztFQUNFO0VBQ0E7QS9Dd3JQaEI7QStDanJQTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NtclBSO0FDNTBRRTtFOENtcEJJO0lBU0k7RS9Db3JQUjtBQUNGO0ErQ2xyUFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ29yUFY7QUM5MVFFO0U4QytwQk07SUFjSTtFL0NxclBWO0FBQ0Y7QStDbnJQVTtFQUNFO0VBQ0E7QS9DcXJQWjtBQ3YyUUU7RThDbXBCSTtJQW9DSTtFL0NvclBSO0FBQ0Y7QUM1MlFFO0U4Q21wQkk7SUF3Q0k7RS9DcXJQUjtBQUNGO0ErQy9xUEU7RUFDRTtFQUNBO0VBQ0E7QS9DaXJQSjtBK0MvcVBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NpclBOO0FDbjRRRTtFOENrc0JBO0lBb0JJO0lBQ0E7RS9DaXJQSjtBQUNGO0ErQzlxUE07RUFDRTtBL0NnclBSO0ErQ3JxUEE7RUFDRTtBL0N1cVBGOztBK0NwcVBBO0VBQ0U7RUFDQTtBL0N1cVBGOztBK0NwcVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DdXFQRjs7QWdENzdRRTtFQUNFO0FoRGc4UUo7QWdENTdRSTtFQUNFO0VBQ0E7RUFDQTtBaEQ4N1FOO0FnRDE3UUU7RUFDRTtBaEQ0N1FKO0FnRHg3UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEQwN1FKO0FDNzZRRTtFK0NqQkE7SUFPSTtFaEQyN1FKO0FBQ0Y7QUNsN1FFO0UrQ2pCQTtJQVdJO0VoRDQ3UUo7QUFDRjtBZ0QxN1FJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhENDdRTjtBZ0R6N1FNO0VBQ0U7QWhEMjdRUjtBQ3Q4UUU7RStDVUk7SUFJSTtFaEQ0N1FSO0FBQ0Y7QWdEeDdRWTtFQUNFO0VBQ0E7QWhEMDdRZDtBQy84UUU7RStDSEU7SUErQkk7RWhEdTdRTjtBQUNGO0FnRHI3UU07RUFDRTtBaER1N1FSO0FDdjlRRTtFK0MrQkk7SUFJSTtFaER3N1FSO0FBQ0Y7QWdEcjdRTTtFQUNFO0FoRHU3UVI7QWdEcjdRUTtFQUNFO0VBQ0E7RUFDQTtBaER1N1FWO0FnRHI3UVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaER1N1FaO0FnRDc2UVU7RUFDRTtFQUNBLGdDM0M5RkM7RTJDK0ZEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEKzZRWjtBZ0QzNlFRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDY2UVY7QWdEMzZRVTtFQUNFLGdDM0NoSEM7RTJDaUhEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ2NlFaO0FnRHo2UVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEQyNlFWO0FnRHo2UVU7RUFDRSxnQzNDcElDO0UyQ3FJRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDI2UVo7QWdEejZRWTtFQUNFO0FoRDI2UWQ7QWdEdDZRVTtFQUNFLGdDM0NySkM7RTJDc0pEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEdzZRWjtBZ0R0NlFZO0VBQ0U7QWhEdzZRZDtBZ0Q3NVFRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhEKzVRVjtBZ0Q1NVFRO0VBQ0U7RUFDQTtFQUNBO0FoRDg1UVY7QWdEMzVRWTtFQUNFO0FoRDY1UWQ7QWdEeDVRWTtFQUNFO0VBQ0E7QWhEMDVRZDtBZ0RyNVFRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhEdTVRVjtBZ0RyNVFVO0VBQ0UsZ0MzQzVNQztFMkM2TUQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaER1NVFaO0FnRHA1UWM7RUFDRTtBaERzNVFoQjtBZ0RwNVFnQjtFQUNFO0VBQ0E7QWhEczVRbEI7QWdELzRRVTtFQUNFLGdDM0NwT0M7RTJDcU9EO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEaTVRWjtBZ0Q5NFFjO0VBQ0U7QWhEZzVRaEI7QWdEOTRRZ0I7RUFDRTtBaERnNVFsQjtBZ0RwNFFRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERzNFFWO0FnRG40UVk7RUFDRTtBaERxNFFkO0FnRGg0UVE7RUFDRTtFQUNBO0VBQ0E7QWhEazRRVjtBZ0QvM1FZO0VBQ0U7QWhEaTRRZDtBZ0Q1M1FZO0VBQ0U7RUFD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O0FxRHRwU0E7Ozs7O0VBS0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEeXBTSjs7QXFEdHBTQTtFQUNJO0FyRHlwU0o7O0FxRHRwU0E7RUFDSTtBckR5cFNKOztBcUR0cFNBO0VBQ0k7QXJEeXBTSjs7QXFEdHBTQTtFQUNJO0FyRHlwU0o7O0FxRHRwU0E7RUFDSTtBckR5cFNKOztBcUR0cFNBO0VBQ0k7RUFDQTtFQUNBO0FyRHlwU0o7O0FxRHRwU0E7RUFDSTtBckR5cFNKOztBcUR0cFNBO0VBQ0k7QXJEeXBTSjs7QXFEdHBTQTtFQUNJO0FyRHlwU0o7O0FxRHRwU0E7RUFDSTtBckR5cFNKOztBcUR0cFNBO0VBQ0k7QXJEeXBTSjs7QXFEdHBTQTtFQUNJO0FyRHlwU0o7O0FxRHRwU0E7RUFDSTtFQUNBO0VBQ0E7QXJEeXBTSjs7QXFEdHBTQTtFQUNJO0VBQ0E7QXJEeXBTSjs7QXFEdHBTQTtFQUNJO0FyRHlwU0o7O0FxRHRwU0E7RUFDSTtFQUNBO0VBQ0E7QXJEeXBTSjs7QXFEdHBTQTtFQUNJO0FyRHlwU0o7O0FxRHRwU0E7RUFDSTtFQUNBO0VBQ0E7QXJEeXBTSjs7QXFEdHBTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHlwU0o7O0FxRHRwU0E7OztFQUdJO0FyRHlwU0o7O0FxRHRwU0E7RUFDSTtBckR5cFNKOztBcUR0cFNBO0VBQ0k7QXJEeXBTSjs7QXFEdHBTQTtFQUNJO0lBQ0k7RXJEeXBTTjtFcUR0cFNFO0lBQ0k7RXJEd3BTTjtBQUNGO0FxRHJwU0E7RUFDSTtBckR1cFNKOztBcURwcFNBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEdXBTSjs7QXFEcHBTQTs7RUFFSTtFQUNBO0VBQ0E7QXJEdXBTSjs7QXFEcHBTQTs7RUFFSTtFQUNBO0VBQ0E7QXJEdXBTSjs7QXFEcHBTQTs7RUFFSTtBckR1cFNKOztBcURwcFNBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR1cFNKOztBcURwcFNBOztFQUVJO0VBQ0E7QXJEdXBTSjs7QXFEcHBTQTs7RUFFSTtBckR1cFNKOztBcURwcFNBOztFQUVJO0VBQ0E7QXJEdXBTSjs7QXFEcHBTQTs7RUFFSTtBckR1cFNKOztBcURwcFNBO0VBQ0k7QXJEdXBTSjs7QXFEbHBTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEcXBTSjs7QXFEbHBTQTtFQUNJO0FyRHFwU0o7O0FxRGxwU0E7O0VBRUk7QXJEcXBTSjs7QXFEbHBTQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0FyRHFwU0o7O0FxRGxwU0E7RUFDSTtFQUNBO0FyRHFwU0o7O0FxRGxwU0E7RUFDSTtFQUNBO0FyRHFwU0o7O0FxRGxwU0E7RUFDSTtBckRxcFNKOztBcURscFNBO0VBQ0k7QXJEcXBTSjs7QXFEbHBTQTtFQUNJO0FyRHFwU0o7O0FxRGxwU0E7RUFDSTtBckRxcFNKOztBcURscFNBO0VBQ0k7QXJEcXBTSjs7QXFEbHBTQTtFQUNJO0FyRHFwU0o7O0FxRGxwU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEcXBTSjs7QXFEbHBTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRxcFNKOztBcURscFNBO0VBQ0k7QXJEcXBTSjs7QXFEbHBTQTtFQUNJO0FyRHFwU0o7O0FxRGxwU0E7RUFDSTtFQUNBO0FyRHFwU0o7O0FxRGxwU0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXJEcXBTSjs7QXFEbHBTQTs7RUFFSTtFQUNBO0FyRHFwU0o7O0FxRGxwU0E7O0VBRUk7RUFDQTtFQUNBO0FyRHFwU0o7O0FxRGxwU0E7O0VBRUk7RUFDQTtBckRxcFNKOztBcURscFNBOztFQUVJO0FyRHFwU0o7O0FxRGxwU0E7O0VBRUk7RUFDQTtFQUNBO0FyRHFwU0o7O0FxRGxwU0E7O0VBRUk7QXJEcXBTSjs7QXFEbHBTQTs7RUFFSTtBckRxcFNKOztBcURscFNBO0VBQ0k7QXJEcXBTSjs7QXFEbHBTQTtFQUNJO0VBQ0E7QXJEcXBTSjs7QXFEbHBTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEcXBTSjs7QXFEbHBTQTtFQUNJO0FyRHFwU0o7O0FxRGxwU0E7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBckRxcFNKOztBcURscFNBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QXJEcXBTSjs7QXFEbHBTQTtFQUNJO0FyRHFwU0o7O0FxRGxwU0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHFwU0o7O0FxRGxwU0E7RUFDSTtBckRxcFNKOztBcURscFNBO0VBQ0k7RUFDQTtBckRxcFNKOztBcURscFNBO0VBQ0k7QXJEcXBTSjs7QXFEbHBTQTs7RUFFSTtBckRxcFNKOztBQTFrVEE7OytEQUFBO0FzRDNGQTs7K0RBQUE7QUNBQTs7dURBQUE7QUFJQTtFQUNJO0F2RDZxVEo7O0F1RDFxVEE7RUFDSTtBdkQ2cVRKOztBdUQxcVRBO3VEQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7QXZENHFUSjs7QXVEenFUQTtFQUNJO0VBQ0E7QXZENHFUSjs7QXVEenFUQTtFQUNJO0VBQ0E7QXZENHFUSjs7QXVEenFUQTt1REFBQTtBQVFBO0VBQ0k7QXZEc3FUSjs7QXVEbnFUQTtFQUNJO0F2RHNxVEo7O0F1RG5xVEE7RUFDSTtBdkRzcVRKOztBdURucVRBOztFdERHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURxcVREOztBdUQzcVRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEOHFUSjs7QXVEM3FUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDhxVEo7QXVENXFUSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0F2RDZxVFI7O0F1RHZxVFE7RXREbkNQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDhzVEQ7QXVEOXFUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RGdyVFI7O0F1RDVxVEE7O3VEQUFBO0FBTUk7RUFDSTtFQUNBO0F2RDRxVFI7O0F1RHpxVEk7RUFDSTtFQUNBO0F2RDRxVFI7O0F1RHpxVEk7RUFDSTtFQUNBO0F2RDRxVFI7O0F1RHpxVEk7RUFDSTtFQUNBO0F2RDRxVFI7O0F1RHpxVEk7RUFDSTtFQUNBO0F2RDRxVFI7O0F1RHpxVEk7RUFDSTtFQUNBO0F2RDRxVFI7O0F1RHpxVEk7RUFDSTtFQUNBO0F2RDRxVFI7O0F1RHpxVEk7RUFDSTtBdkQ0cVRSOztBdUR4cVRJO0VBQ0k7QXZEMnFUUjs7QXVEeHFUSTtFQUNJO0F2RDJxVFI7O0F1RHhxVEk7RUFDSTtBdkQycVRSOztBdUR4cVRJO0VBQ0k7QXZEMnFUUjs7QXVEeHFUSTtFQUNJO0F2RDJxVFI7O0F1RHhxVEk7RUFDSTtBdkQycVRSOztBdUR4cVRJO0VBQ0k7QXZEMnFUUjs7QXVEeHFUSTtFQUNJO0F2RDJxVFI7O0F1RHhxVEk7RUFDSTtBdkQycVRSOztBdUR4cVRJO0VBQ0k7QXZEMnFUUjs7QXVEeHFUSTtFQUNJO0F2RDJxVFI7O0F1RHhxVEk7RUFDSTtBdkQycVRSOztBdUR4cVRJO0VBQ0k7QXZEMnFUUjs7QXVEeHFUSTtFQUNJO0VBQ0E7QXZEMnFUUjs7QXVEeHFUSTtFQUNJO0VBQ0E7QXZEMnFUUjs7QXVEeHFUSTtFQUNJO0VBQ0E7QXZEMnFUUjs7QXVEeHFUSTtFQUNJO0VBQ0E7QXZEMnFUUjs7QXVEeHFUSTtFQUNJO0VBQ0E7QXZEMnFUUjs7QXVEeHFUSTtFQUNJO0VBQ0E7QXZEMnFUUjs7QXVEeHFUSTtFQUNJO0F2RDJxVFI7O0F1RHhxVEk7RUFDSTtBdkQycVRSOztBdUR4cVRJO0VBQ0k7QXZEMnFUUjs7QXVEeHFUSTtFQUNJO0F2RDJxVFI7O0F1RHhxVEk7RUFDSTtBdkQycVRSOztBdUR4cVRJO0VBQ0k7QXZEMnFUUjs7QXVEeHFUSTtFQUNJO0F2RDJxVFI7O0F1RHhxVEk7RUFDSTtBdkQycVRSOztBdUR4cVRJO0VBQ0k7QXZEMnFUUjs7QXVEeHFUSTtFQUNJO0F2RDJxVFI7O0F1RHhxVEk7RUFDSTtBdkQycVRSOztBdUR4cVRJO0VBQ0k7QXZEMnFUUjs7QXVEdnFUQTs7dURBQUE7QUFJQTtFQUNJO0F2RHlxVEo7O0F1RHRxVEE7RUFDSTtBdkR5cVRKOztBdUR0cVRBO0VBQ0k7QXZEeXFUSjs7QUNyNlRFO0VzRGlRRTtJQUNJO0V2RHdxVE47RXVEcnFURTtJQUNJO0V2RHVxVE47RXVEcHFURTtJQUNJO0V2RHNxVE47QUFDRjtBQ2o3VEU7RXNEK1FFO0lBQ0k7RXZEcXFUTjtFdURscVRFO0lBQ0k7RXZEb3FUTjtFdURqcVRFO0lBQ0k7RXZEbXFUTjtBQUNGO0FDNTdURTtFc0Q2UkU7SUFDSTtFdkRrcVROO0V1RC9wVEU7SUFDSTtFdkRpcVROO0V1RDlwVEU7SUFDSTtFdkRncVROO0FBQ0Y7QUN2OFRFO0VzRDJTRTtJQUNJO0V2RCtwVE47RXVENXBURTtJQUNJO0V2RDhwVE47RXVEM3BURTtJQUNJO0V2RDZwVE47QUFDRjtBQzc5VEU7RXNEb1VFO0lBQ0k7RXZENHBUTjtFdUR6cFRFO0lBQ0k7RXZEMnBUTjtFdUR4cFRFO0lBQ0k7RXZEMHBUTjtBQUNGO0F1RHRwVEE7O3VEQUFBO0FBU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkRrcFRKOztBdUQ5b1RJO0VBQ0kscUJBZks7QXZEZ3FUYjs7QXVEOW9USTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBdkRpcFRSO0F1RC9vVFE7O0VBQ0kscUJBMUJDO0VBMkJEO0VBQ0E7RUFDQTtFQUNBO0F2RGtwVFo7O0F1RGxxVEk7RUFDSSxxQkFmSztBdkRvclRiOztBdURscVRJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0F2RHFxVFI7QXVEbnFUUTs7RUFDSSxxQkExQkM7RUEyQkQ7RUFDQTtFQUNBO0VBQ0E7QXZEc3FUWjs7QXVEdHJUSTtFQUNJLHFCQWZLO0F2RHdzVGI7O0F1RHRyVEk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXZEeXJUUjtBdUR2clRROztFQUNJLHFCQTFCQztFQTJCRDtFQUNBO0VBQ0E7RUFDQTtBdkQwclRaOztBdUQxc1RJO0VBQ0kscUJBZks7QXZENHRUYjs7QXVEMXNUSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBdkQ2c1RSO0F1RDNzVFE7O0VBQ0kscUJBMUJDO0VBMkJEO0VBQ0E7RUFDQTtFQUNBO0F2RDhzVFo7O0F1RDl0VEk7RUFDSSxxQkFmSztBdkRndlRiOztBdUQ5dFRJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0F2RGl1VFI7QXVEL3RUUTs7RUFDSSxxQkExQkM7RUEyQkQ7RUFDQTtFQUNBO0VBQ0E7QXZEa3VUWjs7QXVEN3RUQTs7dURBQUE7QUFXQTtFQUVRO0VBQUE7RUFBQTtFQUFBO0VBQUE7QXZEMnRUUjs7QXVEdHRUSTtFQUNJO0F2RHl0VFI7O0F1RDF0VEk7RUFDSTtBdkQ2dFRSOztBdUQ5dFRJO0VBQ0k7QXZEaXVUUjs7QXVEbHVUSTtFQUNJO0F2RHF1VFI7O0F1RHR1VEk7RUFDSTtBdkR5dVRSOztBdURydVRBOzt1REFBQTtBQU1JO0VBQ0k7QXZEcXVUUjs7QXVEdHVUSTtFQUNJO0F2RHl1VFI7O0F1RDF1VEk7RUFDSTtBdkQ2dVRSOztBdUQ5dVRJO0VBQ0k7QXZEaXZUUjs7QXVEbHZUSTtFQUNJO0F2RHF2VFI7O0F1RHR2VEk7RUFDSTtBdkR5dlRSOztBdUQxdlRJO0VBQ0k7QXZENnZUUjs7QXVEeHZUQTs7dURBQUE7QUFpREk7RUFDSTtBdkQ2c1RSOztBdUR4c1RJO0VBQ0k7QXZEMnNUUjs7QXVEdnNUQTtFQUNJO0F2RDBzVEo7O0F1RHZzVEE7RUFDSTtBdkQwc1RKOztBdUR2c1RBO0VBQ0k7QXZEMHNUSjs7QXVEdnNUQTtFQUNJO0F2RDBzVEo7O0F1RHZzVEE7RUFDSTtBdkQwc1RKOztBdURqc1RBO0VBQ0k7QXZEb3NUSjs7QXVEanNUQTtFQUNJO0F2RG9zVEo7QXVEbHNUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEb3NUUjs7QXVEaHNUQTtFQUNJO0F2RG1zVEo7QXVEanNUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEbXNUUjs7QXVEL3JUQTs7dURBQUE7QUFtQkk7RUFDSTtBdkRrclRSOztBdURuclRJO0VBQ0k7QXZEc3JUUjs7QXVEdnJUSTtFQUNJO0F2RDByVFI7O0F1RDNyVEk7RUFDSTtBdkQ4clRSOztBdUQvclRJO0VBQ0k7QXZEa3NUUjs7QXVEbnNUSTtFQUNJO0F2RHNzVFI7O0F1RHZzVEk7RUFDSTtBdkQwc1RSOztBdUQzc1RJO0VBQ0k7QXZEOHNUUjs7QXNEbnhVQTsrQ0FBQTtBRUxBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQ2eFVEO0F3RDN4VUM7RUFDQyx5QjVDYnlCO0U0Q2N6QjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM1Q1ptQjtFNENhbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQ2eFVGOztBd0R6eFVBO0FBQ0E7RUFDQztBeEQ0eFVEOztBc0R2elVBOytDQUFBO0FHVEE7RUFFQztFQUNBO0VBRUE7RUFDQTtFQUNBO0F6RG0wVUQ7O0F5RGgwVUE7RUFFQztFQUNBO0VBRUE7RUFDQTtFQUNBO0F6RGkwVUQ7O0F5RDl6VUE7RUFDQztFeERtR0E7RUFDQTtFQUNBO0V3RGpHQTtBekRpMFVELEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvYWJzdHJhY3RzL21peGlucy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2Fic3RyYWN0cy9taXhpbnMvX2ludGVycG9sZXRlLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2dlbmVyaWMvX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9nZW5lcmljL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2Fic3RyYWN0cy92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvZ2VuZXJpYy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2dlbmVyaWMvX2JveC1zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvYmFzZS9fYmFzZS5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9iYXNlL2dyaWQvX3N0cnVjdHVyZS5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9iYXNlL2dyaWQvX2NvbHVtbnMuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvYmFzZS90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2Fic3RyYWN0cy92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9iYXNlL3R5cG9ncmFwaHkvX2hlYWRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2Jhc2UvdHlwb2dyYXBoeS9fY29weS5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9iYXNlL2VsZW1lbnRzL19oci5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9iYXNlL2VsZW1lbnRzL19saXN0cy5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9iYXNlL2VsZW1lbnRzL19tZWRpYS5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9iYXNlL2VsZW1lbnRzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvYmFzZS9lbGVtZW50cy9fbGlua3Muc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvYmFzZS9lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9iYXNlL2VsZW1lbnRzL19maWVsZHMuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvbGF5b3V0cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2xheW91dHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC10ZXh0LW1lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1tb2RlbHMuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLXJldmlld3Muc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWNvbnRhY3QtZm9ybS5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtYnJlYWRjcnVtcy5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtdGV4dC1tZWRpYS12Mi5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtcXVhbGl0eS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1iZXN0LWNhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1iYW5uZXItbW9kZWwuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLW1vZGVsLWNvbG9ycy5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3Atc3BlY3MtbW9kZWwuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWdyaWQtZ2FsbGVyeS5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtY29udGFjdC1mb3JtLXYyLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1iYW5uZXItaW5mby1jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1ibGFjay1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL3NpdGUvX3NpbmdsZS5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9zaXRlL19zaW5nbGUtcHJvcGVydHkuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3Mvc2l0ZS9fc2luZ2xlLWRldmVsb3BtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL3NpdGUvX2FyY2hpdmUtZGV2ZWxvcG1lbnQuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3Mvc2l0ZS9fYXJjaGl2ZS1wcm9wZXJ0eS5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9zaXRlL19hcmNoaXZlQmxvZy5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9zaXRlL190YWcuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3Mvc2l0ZS9fY2F0ZWdvcnkuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3Mvc2l0ZS9fY2FsY3VsYXRvci5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy9zaXRlL180MDQuc2NzcyIsIndlYnBhY2s6Ly90YWlkb2stbW90b3JzLy4vYXNzZXRzL3Nhc3MvcGx1Z2lucy92ZW5kb3Ivc3dpcGVyLWJ1bmRsZS5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy91dGlsaXRpZXMvX2dlbmVyYWxfdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL3V0aWxpdGllcy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vdGFpZG9rLW1vdG9ycy8uL2Fzc2V0cy9zYXNzL3V0aWxpdGllcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwid2VicGFjazovL3RhaWRvay1tb3RvcnMvLi9hc3NldHMvc2Fzcy91dGlsaXRpZXMvX2FsaWdubWVudHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcblRoZW1lIE5hbWU6X19QUk9KRUNUX05BTUVfX1xuVGhlbWUgVVJJOiBodHRwOi8vX19TSVRFX0RPTUFJTl9fXG5BdXRob3I6IEtyb25vc2NvZGUgVGVhbS5cbkRlc2NyaXB0aW9uOiBfX0FVVEhPUl9ERVNDUklQVElPTl9fXG5WZXJzaW9uOiAxLjAuMFxuVGVzdGVkIHVwIHRvOiA1LjRcblJlcXVpcmVzIFBIUDogNS42XG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiBfX1BST0pFQ1RfTkFNRV9fXG5UYWdzOiBjdXN0b20tYmFja2dyb3VuZCwgY3VzdG9tLWxvZ28sIGN1c3RvbS1tZW51LCB2dWUgc2V0dXAsIHdlYnBhY2ssIGFjZiwgYWNmIHByb1xuKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHZW5lcmljXG5cdC0gTm9ybWFsaXplXG5cdC0gQm94IHNpemluZ1xuIyBCYXNlXG5cdC0gVHlwb2dyYXBoeVxuXHQtIEVsZW1lbnRzXG5cdC0gTGlua3Ncblx0LSBGb3Jtc1xuIyMgTGF5b3V0c1xuIyBDb21wb25lbnRzXG5cdC0gTmF2aWdhdGlvblxuXHQtIFBvc3RzIGFuZCBwYWdlc1xuXHQtIENvbW1lbnRzXG5cdC0gV2lkZ2V0c1xuXHQtIE1lZGlhXG5cdC0gQ2FwdGlvbnNcblx0LSBHYWxsZXJpZXNcbiMgVXRpbGl0aWVzXG5cdC0gQWNjZXNzaWJpbGl0eVxuXHQtIEFsaWdubWVudHNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEdlbmVyaWNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogVmFyaWFibGVzIGFuZCBtaXhpbnMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJhYnN0cmFjdHMvYWJzdHJhY3RzXCI7XG5cbi8qIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZ2VuZXJpYy9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJnZW5lcmljL3Jvb3RcIjtcbkBpbXBvcnQgXCJnZW5lcmljL3JlYm9vdFwiO1xuXG5cbi8qIEJveCBzaXppbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImdlbmVyaWMvYm94LXNpemluZ1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJhc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMYXlvdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJsYXlvdXRzL2hlYWRlclwiO1xuQGltcG9ydCBcImxheW91dHMvZm9vdGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50c1wiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgU2l0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnc2l0ZS9zaXRlJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQbHVnaW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFZlbmRvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwicGx1Z2lucy92ZW5kb3Ivc3dpcGVyLWJ1bmRsZVwiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVXRpbGl0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidXRpbGl0aWVzL2dlbmVyYWxfdXRpbGl0aWVzXCI7IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AZnVuY3Rpb24gcG93KCR2YWx1ZSwgJHBvdzogMSkge1xuXHRAcmV0dXJuIGlmKCRwb3c9PTAsIDEsICR2YWx1ZSAqIHBvdygkdmFsdWUsICRwb3cgLSAxKSk7XG59XG5cbkBmdW5jdGlvbiByb3VuZGVkKCR2YWx1ZSwgJHByZWNpc2lvbjogMSkge1xuXHQkcG93MTA6IHBvdygxMCwgJHByZWNpc2lvbik7XG5cdEByZXR1cm4gbWF0aC5kaXYocm91bmQoJHZhbHVlICogJHBvdzEwKSwgJHBvdzEwKTtcbn1cblxuLyrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqXFxcbiAgICDil4/inbEgTUlYSU5HU1xuXFwq4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuQG1peGluIG1fcXVlcnkoJHdpZHRoLCAkdHlwZTogJ21heCcpIHtcblx0JHdpZHRoX3ZhbHVlOiB0cmltX3VuaXQoJHdpZHRoKTtcblx0JHdpZHRoX3VuaXQ6IHVuaXQoJHdpZHRoKTtcblx0JHdpZHRoX3BpeGVsczogMDtcblx0JHdpZHRoX2JwOiAwO1xuXHQkcmVtX3ZhbHVlOiAxNjtcblxuXHQvL0RldGVjdCB1bml0XG5cdEBpZiAkd2lkdGhfdW5pdD09J3JlbSdvciAkd2lkdGhfdW5pdD09J2VtJyB7XG5cdFx0JHdpZHRoX3BpeGVsczogJHdpZHRoX3ZhbHVlICogJHJlbV92YWx1ZTtcblx0fVxuXG5cdEBlbHNlIHtcblx0XHQkd2lkdGhfcGl4ZWxzOiAkd2lkdGhfdmFsdWU7XG5cdH1cblxuXHRAaWYgJHR5cGU9PSdtYXgnIHtcblxuXHRcdCR3aWR0aF9icDogbWF0aC5kaXYoJHdpZHRoX3BpeGVscywgJHJlbV92YWx1ZSkgKiAxZW07XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGhfYnApIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblxuXHR9XG5cblx0QGVsc2Uge1xuXG5cdFx0Ly9Ac2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuXHRcdCR3aWR0aF9icDogbWF0aC5kaXYoJHdpZHRoX3BpeGVscyArIC4wMiwgJHJlbV92YWx1ZSkgKiAxZW07XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGhfYnApIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXG59XG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGNvbCgkY29sLW51bTogXCJcIikge1xuXHRAaWYgKCRjb2wtbnVtPT0xMikge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdEBlbHNlIGlmICgkY29sLW51bT09XCJcIikge1xuXHRcdGZsZXgtYmFzaXM6IDA7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHRAZWxzZSBpZigkY29sLW51bT09XCJhdXRvXCIpIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHRAZWxzZSB7XG5cdFx0ZmxleDogMCAwIDguMzMlICogJGNvbC1udW07XG5cdFx0bWF4LXdpZHRoOiA4LjMzJSAqICRjb2wtbnVtO1xuXHR9XG59XG5cbkBtaXhpbiBzZWxlY3Rfc3R5bGUge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pY29uLWFycm93LWRvd24pO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDE2cHg7XG59XG5cbkBtaXhpbiBob3ZlciB7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gQ2VudGVyIGJsb2NrXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENvbHVtbiB3aWR0aCB3aXRoIG1hcmdpblxuQG1peGluIGNvbHVtbi13aWR0aCgkbnVtYmVyQ29sdW1uczogMykge1xuXHR3aWR0aDogbWFwLWdldCgkY29sdW1ucywgJG51bWJlckNvbHVtbnMpIC0gKCAoICRjb2x1bW5zX19tYXJnaW4gKiAoICRudW1iZXJDb2x1bW5zIC0gMSApICkgLyAkbnVtYmVyQ29sdW1ucyApO1xufVxuIiwiLyoqIEJhc2VkIGluOiBodHRwczovL2NvZGVwZW4uaW8vTWFkZUJ5TWlrZS9wZW4vdk5ydmRaP2VkaXRvcnM9MDExMCAqL1xuQHVzZSAnc2FzczptYXRoJztcblxuJHJlbV9iYXNlX3B4OiAxNjtcbiRmaXhfc2FmYXJpOiBmYWxzZSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHRyaW1fdW5pdCgkdmFsdWUpIHtcbiAgICBAcmV0dXJuIG1hdGguZGl2KCR2YWx1ZSwgJHZhbHVlICogMCArIDEpO1xufVxuXG5AZnVuY3Rpb24gZnJvbV9iYXNlX3B4KCR2YWx1ZSkge1xuICAgIEByZXR1cm4gbWF0aC5kaXYodHJpbV91bml0KCR2YWx1ZSksICRyZW0tYmFzZS1weCk7XG59XG5cbkBtaXhpbiBpbnRlcnBvbGF0ZSgkcHJvcGVydGllcywgJG1pbi1zY3JlZW4sICRtYXgtc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXZhbHVlLCAkaXNfaW1wb3J0YW50OiBudWxsKSB7XG5cbiAgICAkbWluLXNjcmVlbl91bml0OiB1bml0KCRtaW4tc2NyZWVuKTtcbiAgICAkbWF4LXNjcmVlbl91bml0OiB1bml0KCRtYXgtc2NyZWVuKTtcbiAgICAkbWluLXZhbHVlX3VuaXQ6IHVuaXQoJG1pbi12YWx1ZSk7XG4gICAgJG1heC12YWx1ZV91bml0OiB1bml0KCRtYXgtdmFsdWUpO1xuXG4gICAgLyogIHw+IFVuaXQgY2hlY2tcbiAgICDigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG4gICAgQGlmICRtaW4tc2NyZWVuX3VuaXQgIT0kbWF4LXNjcmVlbl91bml0IHtcbiAgICAgICAgQGVycm9yIFwiVGhlIHVuaXRzIGZvciAkbWluLXNjcmVlbiBhbmQgJG1heC1zY3JlZW4gYXJlIGRpZmZlcmVudC4gWW91IGNhbiB1c2UgJ2VtJywgJ3B4JyBvciAncmVtJywgYnV0IG5vdCBpbiBjb21iaW5hdGlvbi5cIjtcbiAgICB9XG5cbiAgICBAaWYgJG1pbi12YWx1ZV91bml0ICE9JG1heC12YWx1ZV91bml0IHtcbiAgICAgICAgQGVycm9yIFwiVGhlIHVuaXRzIGZvciAkbWluLXZhbHVlIGFuZCAkbWF4LXZhbHVlIGFyZSBkaWZmZXJlbnQuIFlvdSBjYW4gdXNlICdlbScsICdweCcgb3IgJ3JlbScsIGJ1dCBub3QgaW4gY29tYmluYXRpb24uXCI7XG4gICAgfVxuXG4gICAgJG1heC1zY3JlZW4tZW06ICRtYXgtc2NyZWVuO1xuICAgICRtaW4tc2NyZWVuLWVtOiAkbWluLXNjcmVlbjtcblxuICAgIC8qICB8PiBDb252ZXJ0IHNjcmVlbiBzaXplcyBmb3IgbWVkaWEgcXVlcmllcyB0byAnZW0nXG4gICAg4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cbiAgICAvKiogQHNlZSBodHRwczovL3plbGx3ay5jb20vYmxvZy9tZWRpYS1xdWVyeS11bml0cy8gKi9cblxuICAgIC8qKiBJZiB3ZSB1c2UgJ3JlbScsIHdlIGNvbnZlcnQgdGhlbSB0byAnZW0nICovXG4gICAgQGlmICRtaW4tc2NyZWVuX3VuaXQ9PXJlbSBhbmQgJG1heC1zY3JlZW5fdW5pdD09cmVtIHtcbiAgICAgICAgJG1heC1zY3JlZW4tZW06IHRyaW1fdW5pdCgkbWF4LXNjcmVlbi1lbSkgKiAxZW07XG4gICAgICAgICRtaW4tc2NyZWVuLWVtOiB0cmltX3VuaXQoJG1pbi1zY3JlZW4tZW0pICogMWVtO1xuICAgIH1cblxuICAgIC8qKiBJZiB3ZSB1c2UgJ3B4Jywgd2UgY29udmVydCB0aGVtIHRvICdlbScgKi9cbiAgICBAaWYgJG1pbi1zY3JlZW5fdW5pdD09cHggYW5kICRtYXgtc2NyZWVuX3VuaXQ9PXB4IHtcbiAgICAgICAgJG1heC1zY3JlZW4tZW06IGZyb21fYmFzZV9weCgkbWF4LXNjcmVlbikgKiAxZW07XG4gICAgICAgICRtaW4tc2NyZWVuLWVtOiBmcm9tX2Jhc2VfcHgoJG1pbi1zY3JlZW4pICogMWVtO1xuICAgIH1cblxuICAgICYge1xuICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkbWluLXZhbHVlICRpc19pbXBvcnRhbnQ7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG5cbiAgICAgICAgLyotY2xlYW4tY3NzIGlnbm9yZTpzdGFydCAqL1xuICAgICAgICBtaW4td2lkdGg6IGlmKCRmaXhfc2FmYXJpLCAwdncsIG51bGwpO1xuICAgICAgICAvKi1jbGVhbi1jc3MgaWdub3JlOmVuZCAqL1xuXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXNjcmVlbi1lbSkge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGNhbGMtaW50ZXJwb2xhdGlvbigkbWluLXNjcmVlbiwgJG1heC1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtdmFsdWUpICRpc19pbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXNjcmVlbi1lbSkge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRtYXgtdmFsdWUgJGlzX2ltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVxdWlyZXMgdGhlIGNhbGMtaW50ZXJwb2xhdGlvbiBmdW5jdGlvbiB3aGljaCBjYW4gYWxzbyBiZSB1c2VkIGluZGVwZW5kZW50bHlcblxuQGZ1bmN0aW9uIGNhbGMtaW50ZXJwb2xhdGlvbigkbWluLXNjcmVlbiwgJG1heC1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtdmFsdWUpIHtcblxuICAgICRtaW4tc2NyZWVuX3VuaXQ6IHVuaXQoJG1pbi1zY3JlZW4pO1xuICAgICRtYXgtc2NyZWVuX3VuaXQ6IHVuaXQoJG1heC1zY3JlZW4pO1xuICAgICRtaW4tdmFsdWVfdW5pdDogdW5pdCgkbWluLXZhbHVlKTtcbiAgICAkbWF4LXZhbHVlX3VuaXQ6IHVuaXQoJG1heC12YWx1ZSk7XG5cbiAgICAvKiAgfD4gU2NyZWVuIHNpemVzXG4gICAg4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuICAgIC8qKiBJZiB3ZSB1c2UgJ3JlbScsIHdlIGNvbnZlcnQgdGhlIHNjcmVlbiBzaXplcyB0byAncmVtJyAqL1xuICAgIEBpZiAkbWluLXZhbHVlX3VuaXQ9PXJlbSBhbmQgJG1heC12YWx1ZV91bml0PT1yZW0ge1xuXG4gICAgICAgIEBpZiAkbWluLXNjcmVlbl91bml0PT1lbSBhbmQgJG1heC1zY3JlZW5fdW5pdD09ZW0ge1xuICAgICAgICAgICAgJG1heC1zY3JlZW46IHRyaW1fdW5pdCgkbWF4LXNjcmVlbikgKiAxcmVtO1xuICAgICAgICAgICAgJG1pbi1zY3JlZW46IHRyaW1fdW5pdCgkbWluLXNjcmVlbikgKiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWYgJG1pbi1zY3JlZW5fdW5pdD09cHggYW5kICRtYXgtc2NyZWVuX3VuaXQ9PXB4IHtcbiAgICAgICAgICAgICRtYXgtc2NyZWVuOiBmcm9tX2Jhc2VfcHgoJG1heC1zY3JlZW4pICogMXJlbTtcbiAgICAgICAgICAgICRtaW4tc2NyZWVuOiBmcm9tX2Jhc2VfcHgoJG1pbi1zY3JlZW4pICogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qKiBJZiB3ZSB1c2UgJ3B4Jywgd2UgY29udmVydCB0aGUgc2NyZWVuIHNpemVzIHRvICdweCcgKi9cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluLXZhbHVlX3VuaXQ9PXB4IGFuZCAkbWF4LXZhbHVlX3VuaXQ9PXB4IHtcblxuICAgICAgICBAaWYgJG1pbi1zY3JlZW5fdW5pdD09ZW0gYW5kICRtYXgtc2NyZWVuX3VuaXQ9PWVtIG9yICRtaW4tc2NyZWVuX3VuaXQ9PXJlbSBhbmQgJG1heC1zY3JlZW5fdW5pdD09cmVtIHtcbiAgICAgICAgICAgICRtYXgtc2NyZWVuOiB0cmltX3VuaXQoJG1heC1zY3JlZW4pICogJHJlbV9iYXNlX3B4ICogMXB4O1xuICAgICAgICAgICAgJG1pbi1zY3JlZW46IHRyaW1fdW5pdCgkbWluLXNjcmVlbikgKiAkcmVtX2Jhc2VfcHggKiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiogSWYgd2UgdXNlICdlbScsIHdlIGNvbnZlcnQgc2NyZWVuIHNpemVzIHRvICdlbScgKi9cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluLXZhbHVlX3VuaXQ9PWVtIGFuZCAkbWF4LXZhbHVlX3VuaXQ9PWVtIHtcbiAgICAgICAgQGlmICRtaW4tc2NyZWVuX3VuaXQ9PXJlbSBhbmQgJG1heC1zY3JlZW5fdW5pdD09cmVtIHtcbiAgICAgICAgICAgICRtYXgtc2NyZWVuOiB0cmltX3VuaXQoJG1heC1zY3JlZW4pICogMWVtO1xuICAgICAgICAgICAgJG1pbi1zY3JlZW46IHRyaW1fdW5pdCgkbWluLXNjcmVlbikgKiAxZW07XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmICRtaW4tc2NyZWVuX3VuaXQ9PXB4IGFuZCAkbWF4LXNjcmVlbl91bml0PT1weCB7XG4gICAgICAgICAgICAkbWF4LXNjcmVlbjogZnJvbV9iYXNlX3B4KCRtYXgtc2NyZWVuKSAqIDFlbTtcbiAgICAgICAgICAgICRtaW4tc2NyZWVuOiBmcm9tX2Jhc2VfcHgoJG1pbi1zY3JlZW4pICogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJGE6IG1hdGguZGl2KCRtYXgtdmFsdWUgLSAkbWluLXZhbHVlLCAkbWF4LXNjcmVlbiAtICRtaW4tc2NyZWVuKTtcbiAgICAkYjogJG1pbi12YWx1ZSAtICRhICogJG1pbi1zY3JlZW47XG5cbiAgICAkc2lnbjogXCIrXCI7XG5cbiAgICBAaWYgKCRiIDwgMCkge1xuICAgICAgICAkc2lnbjogXCItXCI7XG4gICAgICAgICRiOiBhYnMoJGIpO1xuICAgIH1cblxuICAgIEByZXR1cm4gY2FsYygjeyRhKjEwMH12dyAjeyRzaWdufSAjeyRifSk7XG59XG5cbi8q4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKlxcXG4gICAg4peP4p2xIFNIT1JUSEFORFMgTUlYSU5TIEhFTFBFUlNcblxcKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG5cbiRtaW5fc2NyZW5fc2l6ZTogNTc2cHg7XG4kbWF4X3NjcmVuX3NpemU6IDE0NDBweDtcblxuQG1peGluIHJmcygkcHJvcGlldHksICRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0OiBudWxsKXtcbiAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgkcHJvcGlldHksICRtaW5fc2NyZW5fc2l6ZSwgJG1heF9zY3Jlbl9zaXplLCAkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydCk7XG59XG5cbkBtaXhpbiBmb250LXNpemUoJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQ6IG51bGwpe1xuICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCdmb250LXNpemUnLCAkbWluX3NjcmVuX3NpemUsICRtYXhfc2NyZW5fc2l6ZSwgJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0OiBudWxsKXtcbiAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgnbWFyZ2luJywgJG1pbl9zY3Jlbl9zaXplLCAkbWF4X3NjcmVuX3NpemUsICRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0KTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQ6IG51bGwpe1xuICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCdtYXJnaW4tdG9wJywgJG1pbl9zY3Jlbl9zaXplLCAkbWF4X3NjcmVuX3NpemUsICRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0KTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0OiBudWxsKXtcbiAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgnbWFyZ2luLWxlZnQnLCAkbWluX3NjcmVuX3NpemUsICRtYXhfc2NyZW5fc2l6ZSwgJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0OiBudWxsKXtcbiAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgnbWFyZ2luLXJpZ2h0JywgJG1pbl9zY3Jlbl9zaXplLCAkbWF4X3NjcmVuX3NpemUsICRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQ6IG51bGwpe1xuICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCdtYXJnaW4tYm90dG9tJywgJG1pbl9zY3Jlbl9zaXplLCAkbWF4X3NjcmVuX3NpemUsICRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0KTtcbn1cblxuQG1peGluIHBhZGRpbmcoJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQ6IG51bGwpe1xuICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCdwYWRkaW5nJywgJG1pbl9zY3Jlbl9zaXplLCAkbWF4X3NjcmVuX3NpemUsICRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0KTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0OiBudWxsKXtcbiAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgncGFkZGluZy10b3AnLCAkbWluX3NjcmVuX3NpemUsICRtYXhfc2NyZW5fc2l6ZSwgJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydDogbnVsbCl7XG4gICAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoJ3BhZGRpbmctcmlnaHQnLCAkbWluX3NjcmVuX3NpemUsICRtYXhfc2NyZW5fc2l6ZSwgJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0OiBudWxsKXtcbiAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgncGFkZGluZy1sZWZ0JywgJG1pbl9zY3Jlbl9zaXplLCAkbWF4X3NjcmVuX3NpemUsICRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0OiBudWxsKXtcbiAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgncGFkZGluZy1ib3R0b20nLCAkbWluX3NjcmVuX3NpemUsICRtYXhfc2NyZW5fc2l6ZSwgJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQpO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG4gaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICB9XG4gIFxuICAvKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgYm9keSB7XG5cdG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAgKi9cbiAgXG4gIG1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBoMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xuICB9XG4gIFxuICAvKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgKi9cbiAgXG4gIGhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cblx0aGVpZ2h0OiAwOyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgcHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYixcbiAgc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICogYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHN1YixcbiAgc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICBcbiAgc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xuICB9XG4gIFxuICBzdXAge1xuXHR0b3A6IC0wLjVlbTtcbiAgfVxuICBcbiAgLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIGltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuICBcbiAgLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHRtYXJnaW46IDA7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8qIDEgKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgKi9cbiAgXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIGxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG4gIFxuICBwcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgKi9cbiAgXG4gIHRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICovXG4gIFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cbiAgXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAgICovXG4gIFxuICBkZXRhaWxzIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBzdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG4gIFxuICAvKiBNaXNjXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAgICovXG4gIFxuICB0ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBbaGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH0iLCIvKlxuVGhlbWUgTmFtZTogcmVsaWFuY2UgVGhlbWVcbkF1dGhvcjogcmVsaWFuY2UgVGhlbWVcbkF1dGhvciBVUkk6IHJlbGlhbmNlIFRoZW1lXG5EZXNjcmlwdGlvbjogcmVsaWFuY2UgVGhlbWVcblZlcnNpb246IDEuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjMgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTMuMC5odG1sXG4qL1xuXG4vLyBNaW5pbXVtIHNjcmVlbiBzaXplIGZvciBJbnRlcnBvbGV0ZTogMzIwcHg7XG4vLyBNYXhpbXVtIHNjcmVlbiBzaXplIGZvciBJbnRlcnBvbGV0ZTogMTQ0MHB4O1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbiRtYXgtd2lkdGgtY29udGFpbmVyOiAxMTByZW07XG4kcC1jb250YWluZXI6IDRyZW07XG5cbi8qICB8PiBCUkVBS1BPSU5UUyBCT09TVFJBUFxu4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cbiRicC1zbTogMzZlbTtcbiRicC1tZDogNDhlbTtcbiRicC1sZzogNzZyZW07XG4kYnAteGw6IDgwcmVtO1xuJGJwLXh4bDogOTByZW07XG4kYnAteHh4bDogMTI1cmVtO1xuXG4vKiAgfD4gT1RIRVJTXG7igJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGVkX3NwYWNpbmdfdXRpbGl0aWVzOiB0cnVlICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogMC41cmVtO1xuJGtiZC1wYWRkaW5nLXg6IDAuNXJlbTtcbiRrYmQtY29sb3I6IGdyZXk7XG4ka2JkLWJnOiB3aGl0ZTtcblxuOnJvb3Qge1xuICBAaW5jbHVkZSByZnMoXCItLXAtY29udGFpbmVyXCIsIDJyZW0sIDRyZW0pOyAvL1BhZGRpbmcgQ29udGFpbmVyXG4gIC0tbWF4LXdpZHRoLWNvbnRhaW5lcjogI3skbWF4LXdpZHRoLWNvbnRhaW5lcn07XG5cbiAgLyog4oCU4oCU4oCUIFRyYW5zaXRpb24gZHVyYXRpb24gdGltZSAqL1xuICAtLWctdHJhbnM6IDAuM3M7XG5cbiAgLyog4oCU4oCU4oCUIEJvcmRlciByYWRpdXMgKi9cbiAgLS1nLWJyOiAxMHB4O1xuXG4gIC8qIOKAlOKAlOKAlCBCb3ggU2hhZG93ICovXG4gIC0tZy1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKSAwcHggOHB4IDI0cHg7XG5cbiAgLyog4oCU4oCU4oCUIEZvbnRzICovXG4gIC0tYm9keS1mb250LXNpemU6IDFyZW07XG4gIC0tYm9keS1saW5lLWhlaWdodDogMS41O1xuXG4gIC8qIOKAlOKAlOKAlCBDb2xvcnMgKi9cbiAgLS1jLXByaW1hcnk6ICMyMzFmMjA7XG4gIC0tYy1ibGFjazogIzAwMDAwMDtcbiAgLS1jLWFxdWE6ICMxQkIzQkM7XG4gIC0tYy1hcXVhLTI6ICMwMDVGNjQ7XG4gIC0tYy1ibGFjazogIzAwMDAwMDtcbiAgLS1jLWJsYWNrLTI6ICMzOTM5Mzk7XG4gIC0tYy1yZWQ6ICNEMzAwMEU7XG4gIC0tYy1wcmltYXJ5LWhvdmVyOiAjMjMxZjIwZGU7XG4gIC0tYy1zZWNvbmQ6ICM3YzdjN2M7XG4gIC0tYy1zZWNvbmQtaG92ZXI6ICM1OTU5NTk7XG4gIC0tYy1ib2R5LWJnOiAjZmZmO1xuICAtLWMtZ3JheTogI2E1YTVhNTtcbiAgLS1jLWdyYXktMjogIzVCNUI1QjtcbiAgLS1jLWdyYXktMzogI0VBRUFFQTtcbiAgLS1jLWdyYXktNDogIzY3Njc2NztcbiAgLS1jLWJsdWU6ICMxMzNBQTE7XG5cbiAgLy9tYXggd2lkdGhcbiAgLS1tYXgtdzogMTQ0MHB4O1xuXG4gIC8qIOKAlOKAlOKAlCBIUiAqL1xuICAtLWhyLWNvbG9yOiBncmV5O1xuICAtLWhyLW9wYWNpdHk6IDE7XG5cbiAgLyog4oCU4oCU4oCUIE1hcmsgKi9cbiAgLS1tYXJrLXBhZGRpbmc6IDAuNXJlbTtcblxuICAvKiDigJTigJTigJQgTGlua3MgKi9cbiAgLS1saW5rLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAtLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ob3Zlcik7XG5cbiAgLyog4oCU4oCU4oCUIEZvbnQgc2l6ZXMgKi9cbiAgQGluY2x1ZGUgcmZzKFwiLS1mcy1uMVwiLCAwLjhyZW0sIDAuOXJlbSk7XG4gIEBpbmNsdWRlIHJmcyhcIi0tZnMtYmFzZVwiLCAxcmVtLCAxcmVtKTtcblxuICBAaW5jbHVkZSByZnMoXCItLWZzLTBcIiwgMC44NzVyZW0sIDAuOTM4cmVtKTtcbiAgQGluY2x1ZGUgcmZzKFwiLS1mcy0xXCIsIDFyZW0sIDEuMTI1cmVtKTtcbiAgQGluY2x1ZGUgcmZzKFwiLS1mcy0yXCIsIDEuMjVyZW0sIDEuNXJlbSk7XG4gIEBpbmNsdWRlIHJmcyhcIi0tZnMtM1wiLCAxLjVyZW0sIDEuNzVyZW0pO1xuICBAaW5jbHVkZSByZnMoXCItLWZzLTRcIiwgMS42MjVyZW0sIDJyZW0pO1xuICBAaW5jbHVkZSByZnMoXCItLWZzLTVcIiwgMnJlbSwgMi41cmVtKTtcbiAgQGluY2x1ZGUgcmZzKFwiLS1mcy02XCIsIDJyZW0sIDMuNXJlbSk7XG4gIEBpbmNsdWRlIHJmcyhcIi0tZnMtaGVyby0xXCIsIDIuNXJlbSwgNC42cmVtKTtcbiAgQGluY2x1ZGUgcmZzKFwiLS1mcy1oZXJvLTJcIiwgMnJlbSwgNi4yNXJlbSk7XG4gIEBpbmNsdWRlIHJmcyhcIi0taGctbmF2YmFyXCIsIDcxcHgsIDEyNHB4KTtcblxuICAvKiDigJTigJTigJQgU3BhY2luZyAqL1xuICBAaW5jbHVkZSByZnMoXCItLXNwLTE2XCIsIDFyZW0sIDFyZW0pOyAvLzE2cHhcbiAgQGluY2x1ZGUgcmZzKFwiLS1zcC0zMlwiLCAxLjVyZW0sIDJyZW0pOyAvLzMycHhcbiAgQGluY2x1ZGUgcmZzKFwiLS1zcC00MFwiLCAycmVtLCAyLjVyZW0pOyAvLzQwcHhcbiAgQGluY2x1ZGUgcmZzKFwiLS1zcC01MFwiLCAycmVtLCAzLjEyNXJlbSk7IC8vNTBweFxuICBAaW5jbHVkZSByZnMoXCItLXNwLTY0XCIsIDJyZW0sIDRyZW0pOyAvLzY0cHhcbiAgQGluY2x1ZGUgcmZzKFwiLS1zcC04MFwiLCAyLjVyZW0sIDVyZW0pOyAvLzgwcHhcbiAgQGluY2x1ZGUgcmZzKFwiLS1zcC0xMjBcIiwgMi41cmVtLCA3LjVyZW0pOyAvLzEyMHB4XG4gIEBpbmNsdWRlIHJmcyhcIi0tc3AtMTYwXCIsIDIuNXJlbSwgMTByZW0pOyAvLzE2MHB4XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgyMi41cmVtKSB7XG4gICAgLS1wLWNvbnRhaW5lcjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNwYWNpbmcge1xuICBwYWRkaW5nLWJsb2NrOiA5MHB4O1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcmVkKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsYWNrLTIpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICB9XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5cbi8vQW5pbWF0aW9uc1xuXG5bY2xhc3MqPVwiYW5pbWF0aW9uLS1cIl0ge1xuICBvcGFjaXR5OiAwOyAvLyBQb3IgZGVmZWN0byBpbnZpc2libGVzXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlLCBmaWx0ZXIgMC42cyBlYXNlOyAvLyBUcmFuc2ljacOzbiBnZW7DqXJpY2Egc2kgc2UgbmVjZXNpdGFcblxuICAmLmFjdGl2ZS0tYW5pbWF0aW9uLW5vIHtcbiAgICBvcGFjaXR5OiAxOyAvLyBIYWNlcmxvIHZpc2libGUgc2kgbGEgYW5pbWFjacOzbiBubyBlc3TDoSBhY3RpdmFcbiAgICB0cmFuc2Zvcm06IG5vbmU7IC8vIEFzZWd1cmFyc2UgZGUgcXVlIG5vIGhheWEgdHJhbnNmb3JtYWNpw7NuIHJlc2lkdWFsXG4gIH1cblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyAvLyBSZXN0YWJsZWNlciBjdWFscXVpZXIgdHJhbnNmb3JtYWNpw7NuXG4gIH1cbn1cblxuLy8gRmFkZSBJblxuLmFuaW1hdGlvbi0tZmFkZV9pbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBTbGlkZSBVcFxuLmFuaW1hdGlvbi0tc2xpZGVfdXAge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLy8gU2xpZGUgTGVmdFxuLmFuaW1hdGlvbi0tc2xpZGVfbGVmdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLy8gU2xpZGUgUmlnaHRcbi5hbmltYXRpb24tLXNsaWRlX3JpZ2h0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgZWFzZTtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi8vIFpvb20gSW5cbi5hbmltYXRpb24tLXpvb21faW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi8vIFJvdGF0ZSBJblxuLmFuaW1hdGlvbi0tcm90YXRlX2luIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSBzY2FsZSgwLjk1KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UsIHRyYW5zZm9ybSAwLjZzIGVhc2U7XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpO1xuICB9XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnRfX21haW4gIWltcG9ydGFudDtcbn1cbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUludGVyOml0YWwsb3Bzeix3Z2h0QDAsMTQuLjMyLDEwMC4uOTAwOzEsMTQuLjMyLDEwMC4uOTAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZGlzcGxheT1zd2FwJyk7XG5cblxuJGZvbnRfX21haW46IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiRmb250X19zZWNvbmRhcnk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnRfX2NvZGU6IG1vbmFjbywgY29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBjb3VyaWVyLCBtb25vc3BhY2U7XG4kZm9udF9fbGluZS1oZWlnaHQtYm9keTogMS41O1xuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS42OyIsIi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvL0ltcHJvdmUgQ1NTXG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICAgIG1hcmdpbjogMDsgLy8gMVxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXNpemU6IHZhcigtLWJvZHktZm9udC1zaXplKTtcbiAgICBjb2xvcjogdmFyKC0tYy1ib2R5LXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7IC8vIDJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgICB0ZXh0LXNpemUtYWRqdXN0OjEwMCU7IC8vIDNcblxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gNFxuXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7IC8vIEltcHJvdmUgQ1NTIHJlc2V0XG4gICAgbWluLWhlaWdodDogMTAwdmg7IC8vIEltcHJvdmUgQ1NTIHJlc2V0XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vSW1wcm92ZSB0ZXh0IHJlbmRlcmluZyBpbiBNQUMgT1Ncbn1cblxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuLy8gMi4gU2V0IGNvcnJlY3QgaGVpZ2h0IGFuZCBwcmV2ZW50IHRoZSBgc2l6ZWAgYXR0cmlidXRlIHRvIG1ha2UgdGhlIGBocmAgbG9vayBsaWtlIGFuIGlucHV0IGZpZWxkXG5cbmhyIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBjb2xvcjogdmFyKC0taHItY29sb3IpOyAvLyAxXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGJvcmRlcjogMDtcbiAgICBvcGFjaXR5OiB2YXIoLS1oci1vcGFjaXR5KTtcbn1cblxuaHI6bm90KFtzaXplXSkge1xuICAgIGhlaWdodDogMXB4OyAvLyAyXG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS1icy0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtYnMtb3JpZ2luYWwtdGl0bGVdIHtcbiAgICAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gICAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA0XG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxuZGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vSW1wcm92ZSBDU1MgUmVzZXRcbi8vaHR0cHM6Ly93d3cuc2NvdHRvaGFyYS5tZS9ibG9nLzIwMTkvMDEvMTIvbGlzdHMtYW5kLXNhZmFyaS5odG1sXG51bFtyb2xlPSdsaXN0J10sXG5vbFtyb2xlPSdsaXN0J10ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmR0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuXG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1tYXJrLXBhZGRpbmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hcmstYmcpO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0uMjVlbTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0uNWVtO1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICAvLyB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWxpbmstZGVjb3JhdGlvbik7XG4gICAgLy8gdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucykgY29sb3IsIHZhcigtLWctdHJhbnMpIGJhY2tncm91bmQsIHZhcigtLWctdHJhbnMpIHRleHQtZGVjb3JhdGlvbi1jb2xvcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZCwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWctdHJhbnMpO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pO1xuICAgIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuXG4gICAgJixcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1vbm9zcGFjZSk7XG4gICAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICBkaXJlY3Rpb246IGx0ciAje1wiLyogcnRsOmlnbm9yZSAqL1wifTtcbiAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gICAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcblxuICAgIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gICAgY29kZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICB9XG59XG5cbmNvZGUge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICAgIGE+JiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxua2JkIHtcbiAgICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuXG4gICAga2JkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBJbXByb3ZlIENTUyBSZXNldFxuICAgIC8vIGRpc3BsYXk6IGJsb2NrOyAvLyBJbXByb3ZlIENTUyBSZXNldFxuICAgIGhlaWdodDogYXV0bzsgLy8gSW1wcm92ZSBDU1MgUmVzZXRcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IC8vIDFcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgICBtYXJnaW46IDA7IC8vIDFcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDsgLy9JbXByb3ZlIGZvciBtb2Rlcm4gYnJvd3NlcnNcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gICAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gICAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBpbiBDaHJvbWUgZnJvbSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcbi8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICAgIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gICAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICAgIGZsb2F0OiBsZWZ0OyAvLyAxXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgICsqIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuLy8gMi4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDFcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBmb250OiBpbmhlcml0O1xufVxuXG4vLyAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YFxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBSZW1vdmUgYWxsIGFuaW1hdGlvbnMsIHRyYW5zaXRpb25zIGFuZCBzbW9vdGggc2Nyb2xsIGZvciBwZW9wbGUgdGhhdCBwcmVmZXIgbm90IHRvIHNlZSB0aGVtICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIGh0bWw6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICAgIH1cblxuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4gIC8vIEJhc2VkIG9uIDpcbiAgLy8gLSBzYW5pdGl6ZS5jc3MgdjEyLjAuMSB8IENDMCAxLjAgVW5pdmVyc2FsIHwgZ2l0aHViLmNvbS9jc3N0b29scy9zYW5pdGl6ZS5jc3NcbiAgLy8g4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbiAgLy8gMS4gUmVtb3ZlIGFuaW1hdGlvbnMgd2hlbiBtb3Rpb24gaXMgcmVkdWNlZCAob3BpbmlvbmF0ZWQpXG4gIC8vIDIuIFJlbW92ZSBmaXhlZCBiYWNrZ3JvdW5kIGF0dGFjaG1lbnRzIHdoZW4gbW90aW9uIGlzIHJlZHVjZWQgKG9waW5pb25hdGVkKVxuICAvLyAzLiBSZW1vdmUgdGltZWQgc2Nyb2xsaW5nIGJlaGF2aW9ycyB3aGVuIG1vdGlvbiBpcyByZWR1Y2VkIChvcGluaW9uYXRlZClcbiAgLy8gNC4gUmVtb3ZlIHRyYW5zaXRpb25zIHdoZW4gbW90aW9uIGlzIHJlZHVjZWQgKG9waW5pb25hdGVkKVxuLy8gICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuLy8gICAgICo6bm90KFthcmlhLWJ1c3k9XCJ0cnVlXCJdKSxcbi8vICAgICA6bm90KFthcmlhLWJ1c3k9XCJ0cnVlXCJdKTo6YmVmb3JlLFxuLy8gICAgIDpub3QoW2FyaWEtYnVzeT1cInRydWVcIl0pOjphZnRlciB7XG4vLyAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWwgIWltcG9ydGFudDsgLy8gMlxuLy8gICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDsgLy8gMVxuLy8gICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMW1zICFpbXBvcnRhbnQ7IC8vIDFcbi8vICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDsgLy8gMVxuLy8gICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7IC8vIDNcbi8vICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7IC8vIDRcbi8vICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7IC8vIDRcbi8vICAgICB9XG4vLyAgIH0iLCIvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbW9yZSBlYXNpbHkgY2hhbmdlIGl0J3MgdmFsdWUgb24gYSBjb21wb25lbnQgbGV2ZWwuXG5AbGluayBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLCIvKiBHcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJncmlkL3N0cnVjdHVyZVwiO1xuQGltcG9ydCBcImdyaWQvY29sdW1uc1wiO1xuXG4vKiBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L3R5cG9ncmFwaHlcIjtcblxuLyogRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImVsZW1lbnRzL2JvZHlcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9oclwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2xpc3RzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvbWVkaWFcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy90YWJsZXNcIjtcblxuLyogTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImVsZW1lbnRzL2xpbmtzXCI7XG5cbi8qIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvZmllbGRzXCI7XG4iLCIvKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCpcXFxuICAgIOKXj+KdsSBCQVNJQyBHUklEIC0gQnkgQm9vdHN0cmFwXG5cXCrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLWd1dHRlci14LCAwLjc1cmVtKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1ndXR0ZXIteCwgMC43NXJlbSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1jb250YWluZXIsIDE0NDBweClcbn1cblxuLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IHZhcigtLXNwLTQwKTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtZ3V0dGVyLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbn1cblxuLnJvdz4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTtcbn1cblxuLyogIHw+IEdVVFRFUlNcbuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG5cbi5nLTAsXG4uZ3gtMCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDA7XG59XG5cbi5nLTAsXG4uZ3ktMCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG59XG5cbi5nLTMyIHtcbiAgLS1icy1ndXR0ZXIteTogMnJlbTtcbiAgLS1icy1ndXR0ZXIteDogMnJlbTtcbn1cblxuLmd5LTMyIHtcbiAgLS1icy1ndXR0ZXIteTogdmFyKC0tc3AtMzIpO1xufVxuXG4uZ3ktNDAge1xuICAtLWJzLWd1dHRlci15OiB2YXIoLS1zcC00MCk7XG59XG5cbi5neS0yNCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbn1cbiIsIi8q4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKlxcXG4gICAg4peP4p2xIEJBU0lDIEdSSUQgLSBCeSBCb290c3RyYXBcblxcKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG5cblxuLmNvbCB7XG5cdGZsZXg6IDEgMCAwJTtcbn1cblxuLmNvbC1hdXRvIHtcblx0ZmxleDogMCAwIGF1dG87XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4uY29sLTEge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcblx0ZmxleDogMCAwIGF1dG87XG5cdHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcblx0ZmxleDogMCAwIGF1dG87XG5cdHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcblx0ZmxleDogMCAwIGF1dG87XG5cdHdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcblx0ZmxleDogMCAwIGF1dG87XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5AaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSwgJ21pbicpIHtcblxuXHQuY29sLXNtIHtcblx0XHRmbGV4OiAxIDAgMCU7XG5cdH1cblxuXHQuY29sLXNtLWF1dG8ge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0LmNvbC1zbS0xIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogOC4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLXNtLTIge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAxNi42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLXNtLTMge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cblxuXHQuY29sLXNtLTQge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAzMy4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLXNtLTUge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA0MS42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLXNtLTYge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQuY29sLXNtLTcge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA1OC4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLXNtLTgge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA2Ni42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLXNtLTkge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA3NSU7XG5cdH1cblxuXHQuY29sLXNtLTEwIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogODMuMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC1zbS0xMSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDkxLjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wtc20tMTIge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbkBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kLCAnbWluJykge1xuXG5cdC5jb2wtbWQge1xuXHRcdGZsZXg6IDEgMCAwJTtcblx0fVxuXG5cdC5jb2wtbWQtYXV0byB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQuY29sLW1kLTEge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA4LjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtbWQtMiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDE2LjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wtbWQtMyB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXG5cdC5jb2wtbWQtNCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDMzLjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtbWQtNSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDQxLjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wtbWQtNiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdC5jb2wtbWQtNyB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDU4LjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtbWQtOCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDY2LjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wtbWQtOSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDc1JTtcblx0fVxuXG5cdC5jb2wtbWQtMTAge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA4My4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLW1kLTExIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogOTEuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC1tZC0xMiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcsICdtaW4nKSB7XG5cblx0LmNvbC1sZyB7XG5cdFx0ZmxleDogMSAwIDAlO1xuXHR9XG5cblx0LmNvbC1sZy1hdXRvIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdC5jb2wtbGctMSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDguMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC1sZy0yIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMTYuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC1sZy0zIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMjUlO1xuXHR9XG5cblx0LmNvbC1sZy00IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMzMuMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC1sZy01IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNDEuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC1sZy02IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0LmNvbC1sZy03IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNTguMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC1sZy04IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNjYuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC1sZy05IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNzUlO1xuXHR9XG5cblx0LmNvbC1sZy0xMCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDgzLjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtbGctMTEge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA5MS42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLWxnLTEyIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5AaW5jbHVkZSBtX3F1ZXJ5KCRicC14bCwgJ21pbicpIHtcblxuXG5cdC5jb2wteGwge1xuXHRcdGZsZXg6IDEgMCAwJTtcblx0fVxuXG5cdC5jb2wteGwtYXV0byB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQuY29sLXhsLTEge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA4LjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wteGwtMiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDE2LjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wteGwtMyB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXG5cdC5jb2wteGwtNCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDMzLjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wteGwtNSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDQxLjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wteGwtNiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdC5jb2wteGwtNyB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDU4LjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wteGwtOCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDY2LjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wteGwtOSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDc1JTtcblx0fVxuXG5cdC5jb2wteGwtMTAge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA4My4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLXhsLTExIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogOTEuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC14bC0xMiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQGluY2x1ZGUgbV9xdWVyeSgkYnAteHhsKSB7XG5cblx0LmNvbC14eGwge1xuXHRcdGZsZXg6IDEgMCAwJTtcblx0fVxuXG5cdC5jb2wteHhsLWF1dG8ge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0LmNvbC14eGwtMSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDguMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC14eGwtMiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDE2LjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wteHhsLTMge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cblxuXHQuY29sLXh4bC00IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMzMuMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC14eGwtNSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDQxLjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wteHhsLTYge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQuY29sLXh4bC03IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNTguMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC14eGwtOCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDY2LjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wteHhsLTkge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA3NSU7XG5cdH1cblxuXHQuY29sLXh4bC0xMCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDgzLjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wteHhsLTExIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogOTEuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC14eGwtMTIge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCJib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1ib2R5O1xufVxuXG5AaW1wb3J0IFwiaGVhZGluZ3NcIjtcbkBpbXBvcnQgXCJjb3B5XCI7XG4iLCIkY29sb3JfX2JhY2tncm91bmQtYm9keTogI2ZmZjtcbiRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XG4kY29sb3JfX2JhY2tncm91bmQtaHI6ICNjY2M7XG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uOiAjZTZlNmU2O1xuJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogI2VlZTtcbiRjb2xvcl9fYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XG5cbiRjb2xvcl9fdGV4dC1zY3JlZW46ICMyMTc1OWI7XG4kY29sb3JfX3RleHQtaW5wdXQ6ICM2NjY7XG4kY29sb3JfX3RleHQtaW5wdXQtZm9jdXM6ICMxMTE7XG4kY29sb3JfX2xpbms6ICM0MTY5ZTE7IC8vcm95YWxibHVlXG4kY29sb3JfX2xpbmstdmlzaXRlZDogIzgwMDA4MDsgLy9wdXJwbGVcbiRjb2xvcl9fbGluay1ob3ZlcjogIzE5MTk3MDsgLy9taWRuaWdodGJsdWVcbiRjb2xvcl9fdGV4dC1tYWluOiAjNDA0MDQwO1xuXG4kY29sb3JfX2JvcmRlci1idXR0b246ICNjY2MgI2NjYyAjYmJiO1xuJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyOiAjY2NjICNiYmIgI2FhYTtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1czogI2FhYSAjYmJiICNiYmI7XG4kY29sb3JfX2JvcmRlci1pbnB1dDogI2NjYztcbiRjb2xvcl9fYm9yZGVyLWFiYnI6ICM2NjY7XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRjbGVhcjogYm90aDtcbn1cbiIsInAge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogMCAxLjVlbTtcbn1cblxuYWRkcmVzcyB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtcHJlO1xuXHRmb250LWZhbWlseTogJGZvbnRfX3ByZTtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1wcmU7XG5cdG1hcmdpbi1ib3R0b206IDEuNmVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcblx0Zm9udC1mYW1pbHk6ICRmb250X19jb2RlO1xufVxuXG5hYmJyLFxuYWNyb255bSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yX19ib3JkZXItYWJicjtcblx0Y3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLFxuaW5zIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWlucztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuXHRmb250LXNpemU6IDEyNSU7XG59XG4iLCJociB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG5cdGJvcmRlcjogMDtcblx0aGVpZ2h0OiAxcHg7XG59XG4iLCJvbCB7XG5cdG1hcmdpbjogMCAwIDEuNWVtIDNlbTtcbn1cblxudWwge1xuXHRsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5vbCB7XG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpe1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuZHQge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG5cdG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cbiIsIi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvOyAvLyBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LlxuXHRtYXgtd2lkdGg6IDEwMCU7IC8vIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguXG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDA7IC8vIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLlxufVxuIiwidGFibGUge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblx0d2lkdGg6IDEwMCU7XG59XG4iLCJhIHtcblx0Y29sb3I6ICRjb2xvcl9fbGluaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogdGhpbiBkb3R0ZWQ7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufVxuIiwiYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRib3JkZXI6IDFweCBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b247XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmc6IDAuNmVtIDFlbSAwLjRlbTtcblxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3Zlcjtcblx0fVxuXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1cztcblx0fVxufVxuIiwiaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRwYWRkaW5nOiAzcHg7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1cztcblx0fVxufVxuXG4vL0NvbG9ycyBiYXNlZCBvbiB0aGUgY29sb3JzLnNjc3MgZmlsZVxuXG5zZWxlY3Qge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcbn1cblxudGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcbn1cbiIsIi5jb250YWluZXItLXNvY2lhbC1saW5rcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nLWJsb2NrOiAxNXB4O1xuXG4gIHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGxpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIHBhZGRpbmctYmxvY2s6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBnYXA6IDIwcHggMjBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmLWxvZ28ge1xuICAgICAgJi1zcmMge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLW9wZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDExNTBweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcmVkKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyAvLyBJbXBvcnRhbnRlIHBhcmEgcXVlIGdpcmUgY29tbyBmbGVjaGFcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKSB0cmFuc2xhdGVZKDJweCkgdHJhbnNsYXRlWCgxM3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZykgdHJhbnNsYXRlWSgtMnB4KSB0cmFuc2xhdGVYKDEzcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXJlZCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCxcbiAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZBY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgICYtbmF2IHtcbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTE1MHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICB9XG5cbiAgICAgICYtbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4IDMwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDExNTBweCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDExNTBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcmVkKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBbYXJpYS1jdXJyZW50PVwicGFnZVwiXSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tYy1yZWQpO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTkwcHg7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB0b3A6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gIHotaW5kZXg6IDQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgxMTUwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyYXktMik7XG4gICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgbGkge1xuICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KDExNTBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KSAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMCAxMHB4IDAgMCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoMTE1MHB4KSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvZHJvcGRvd24uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLThweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoMTE1MHB4KSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGdhcDogMzBweDtcbn1cblxuXG4uYnRuLW9wZW4sXG4uYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn0iLCIuY29udGFpbmVyLS1mb290ZXItd2Vic2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNzBweCA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG5cbiAgLmNvbnRhaW5lci0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctaW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0tdG9wLWZvb3RlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLmxvZ28tLWZvdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuc2l0ZS0tbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLS1xdWlja2xpbmtzLW9uZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMzBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXItLXJpZ2h0LWluZm8ge1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXItLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci0tbWlkZGxlLWluZm8sIC5jb250YWluZXItLXJpZ2h0LWluZm8ge1xuICAgICAgICAgIHdpZHRoOiA0NyU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpdGxlLS1mb290ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLml0ZW0tLW1pZGRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheSk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLS1ib3R0b20tZm9vdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMzIzMjM7XG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAzMHB4O1xuXG4gICAgICAuY29udGFpbmVyLS1jb3B5LXNvY2lhbHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC0tY29weSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheSk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmNvbnRhaW5lci0tc29jaWFsLWxpbmtzLWZvb3RlciB7XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn0iLCIvKiBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL25hdmlnYXRpb25cIjtcblxuLyogQmxvY2tzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJibG9ja3MvYmxvY2tzXCI7XG4iLCIubWFpbi1uYXZpZ2F0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdHVsIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdGxlZnQ6IC05OTllbTtcblx0XHRcdHotaW5kZXg6IDk5OTk5O1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxlZnQ6IC05OTllbTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cblx0XHRcdFx0Jjpob3ZlciA+IHVsLFxuXHRcdFx0XHQmLmZvY3VzID4gdWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdH1cblxuXHRcdFx0OmhvdmVyID4gYSxcblx0XHRcdC5mb2N1cyA+IGEge1xuXHRcdFx0fVxuXG5cdFx0XHRhOmhvdmVyLFxuXHRcdFx0YS5mb2N1cyB7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGk6aG92ZXIgPiB1bCxcblx0XHRsaS5mb2N1cyA+IHVsIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6aG92ZXIgPiBhLFxuXHRcdCYuZm9jdXMgPiBhIHtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQuY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxuXHQuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuXHQuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSxcblx0LmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xuXHR9XG59XG5cbi8qIFNtYWxsIG1lbnUuICovXG4ubWVudS10b2dnbGUsXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG5cblx0Lm1lbnUtdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm1haW4tbmF2aWdhdGlvbiB1bCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uLFxuLnBvc3RzLW5hdmlnYXRpb24sXG4ucG9zdC1uYXZpZ2F0aW9uIHtcblxuXHQuc2l0ZS1tYWluICYge1xuXHRcdG1hcmdpbjogMCAwIDEuNWVtO1xuXHR9XG5cblx0Lm5hdi1saW5rcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC5uYXYtcHJldmlvdXMge1xuXHRcdGZsZXg6IDEgMCA1MCU7XG5cdH1cblxuXHQubmF2LW5leHQge1xuXHRcdHRleHQtYWxpZ246IGVuZDtcblx0XHRmbGV4OiAxIDAgNTAlO1xuXHR9XG59XG4iLCIuY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcm93LWdhcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLFxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcblxuICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgLnN1YnRpdGxlLFxuICAgICAgICAgICAgLmN0YS1idXR0b25zIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy00KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWhvdmVyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGEtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlyc3RfY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LWhvdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWNvbmRfY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtc2Vjb25kKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXNlY29uZCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29udGFpbmVyLS1oZXJvLWJhbm5lciB7XG4gIGhlaWdodDogODUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaGVpZ2h0OiA5MDBweDtcbiAgfVxuXG4gIC5jb250YWluZXItLWluZm8tc2xpZGVycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk5OTk5OTk5OTkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiA1MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cblxuICAgIC5jb250YWluZXItLWluZm8ge1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5OSAhaW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzAlO1xuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyLS10ZXh0LWN0YSB7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2M3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnRpdGxlLS1oZXJvIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjk1cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAyNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTIwZGVnKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLS1oZXJvLCAuc2Vjb25kLS10aXRsZS1oZXJvIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICBmb250LXNpemU6IDY4cHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUycHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWNvbmQtLXRpdGxlLWhlcm8ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWFxdWEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLS10aXRsZS1zbGlkZSB7XG4gICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgIHdpZHRoOiA0MjVweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZS1oZXJvIHtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci0tY3RhLWhlcm8ge1xuXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwNXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYXF1YSk7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItLWltYWdlLXNsaWRlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHRyYW5zZm9ybSAwLjVzIGVhc2U7XG5cbiAgICAgICAgJi5hbmltYXRlLWluIHtcbiAgICAgICAgICBhbmltYXRpb246IHNsaWRlSW5MZWZ0IDAuOHMgZWFzZSBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuICAuc3dpcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgei1pbmRleDogOTk5OTk5O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgei1pbmRleDogOTk5OTk5O1xuXG4gICAgJjpiZWZvcmUge1xuICAgIH1cbiAgfVxuXG5cbiAgLmNvbnRhaW5lci0tYXJyb3ctbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEyJTtcbiAgICBib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLS1hcnJvd3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGluc2V0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogcmFkaWFsLWdyYWRpZW50KDEzNC4yNSUgMjIyLjkzJSBhdCAtMjkuNDglIDE1Ljc3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuXG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiByYWRpYWwtZ3JhZGllbnQoMTM0LjI1JSAyMjIuOTMlIGF0IC0yOS40OCUgMTUuNzclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LS1zY3JvbGwge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5vdmVybGF5LS1ibGFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMzguMjUlLCByZ2JhKDAsIDAsIDAsIDAuNSkgODUuNTYlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDU1LjI4JSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1hcXVhKTtcbiAgfVxufSIsIi5jb250YWluZXItLXRleHQtbWVkaWEge1xyXG4gIC5jb250YWluZXItLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnBvc2l0aW9uLS1yaWdodCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLS1pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbWFnZS0tc2VjdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci0taW5mbyB7XHJcbiAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlLS1zZWN0aW9uIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjay0yKTtcclxuICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdWJ0aXRsZS0tc2VjdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS0yKTtcclxuICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDE1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZXNjcmlwdGlvbi0tc2VjdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS0yKTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDYwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcblxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS0yKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbnRhaW5lci0tbW9kZWxzLXNlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM5MTVFNUUgMCUsICM0QzAwMDUgMTAwJSk7XHJcblxyXG4gICYuYmctd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1ib2R5LWJnKTtcclxuXHJcbiAgICAuY29udGFpbmVyLS13cmFwcGVyIHtcclxuICAgICAgLnRpdGxlLS1zZWN0aW9uIHtcclxuICAgICAgICBjb2xvcjogIzM5MzkzOTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRhaW5lci0tbW9kZWxzIHtcclxuICAgICAgICAubW9kZWwtLWl0ZW0ge1xyXG4gICAgICAgICAgLnRpdGxlLS1tb2RlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTM5MzkzO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jb250YWluZXItLWJ0bi1tb2RlbCB7XHJcbiAgICAgICAgICAgIC5hY3RpdmVNb2RhbCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM5MzkzOTM7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzkzOTM5MztcclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXItLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA2MHB4O1xyXG5cclxuICAgIC50aXRsZS0tc2VjdGlvbiB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XHJcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci0tbW9kZWxzIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgZ2FwOiAxMDBweCA2MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb2RlbC0taXRlbSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuXHJcbiAgICAgICAgLmltYWdlLS1tb2RlbCB7XHJcbiAgICAgICAgICB3aWR0aDogMzgwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS0tbW9kZWwge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyLS1idG4tbW9kZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgICAuYWN0aXZlTW9kYWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1ib2R5LWJnKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2stMik7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1ibGFjay0yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jdGEtLW1vZGVsIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1yZWQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtYmxhY2stMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiA0NDhweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtLWNvbnRlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XHJcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgMDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzkxNUU1RSAwJSwgIzRDMDAwNSAxMDAlKTtcclxuICAgICAgYm94LXNoYWRvdzogMCAyOHB4IDI0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMjApO1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAjY2xvc2VNb2RhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb2RhbC0tdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubW9kYWwtLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5tb2RhbC0taW5mby1pdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5MjVENUY7XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubW9kYWwtLWluZm8tdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubW9kYWwtLWN0YSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufSIsIi5jb250YWluZXItLXJldmlld3Mtc2VjdGlvbiB7XHJcbiAgLmNvbnRhaW5lci0td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgLmNvbnRhaW5lci0taW5mby1zZWN0aW9uIHtcclxuICAgICAgd2lkdGg6IDQ3JTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZS0tc2VjdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2stMik7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdWJ0aXRsZS0tc2VjdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS0yKTtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250YWluZXItLXJldmlld3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgOXB4IDI2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3F1b3RlLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggNTBweDtcclxuXHJcbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgIC5yZXZpZXctLWl0ZW0ge1xyXG4gICAgICAgICAgICAucmV2aWV3LS10ZXh0IHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogNDBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNTBweDtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTQpO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuXHJcbiAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRhaW5lci0taW5mby1hdXRob3Ige1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA0MHB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAuY29udGFpbmVyLS1pbmZvLXVzZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5yZXZpZXctLWF1dGhvciB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJldmlldy0tcm9sZSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTQpO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXItLXN3aXBlci1uYXYge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG5cclxuICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xyXG4gICAgICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiByYWRpYWwtZ3JhZGllbnQoMTM0LjI1JSAyMjIuOTMlIGF0IC0yOS40OCUgMTUuNzclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xyXG4gICAgICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiByYWRpYWwtZ3JhZGllbnQoMTM0LjI1JSAyMjIuOTMlIGF0IC0yOS40OCUgMTUuNzclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci0taW1hZ2Utc2VjdGlvbiB7XHJcbiAgICAgIHdpZHRoOiA0NyU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW1hZ2UtLXNlY3Rpb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb250YWluZXItLWNvbnRhY3Qtc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuaW1hZ2UtLWJhY2tncm91bmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpe1xyXG4gICAgICBnYXA6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci0taW5mbyB7XHJcbiAgICAgIHdpZHRoOiAzOCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUtLXNlY3Rpb24ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmRlc2NyaXB0aW9uLS1zZWN0aW9uIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXItLWZvcm0ge1xyXG4gICAgICB3aWR0aDogNTglO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMjhweCAyNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIwKTtcclxuICAgICAgcGFkZGluZzogNDBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZvcm0ge1xyXG4gICAgICAgIC5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCwgLm5mLWZvcm0taHAge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG5mLWZpZWxkcy13cmFwIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHVuc2V0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIG5mLWZpZWxkIHtcclxuICAgICAgICAgICAgLm5mLWZpZWxkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgLm5mLWZpZWxkIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5maWVsZC13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgLm5mLWZpZWxkLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAubmYtZmllbGQtZWxlbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YwRjBGMDtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NzY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcmVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb250YWluZXItLWJyZWFkY3J1bWItc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2spO1xyXG4gIGhlaWdodDogNTQwcHg7XHJcblxyXG4gIC5pbWFnZS0tYmFja2dyb3VuZCxcclxuICAudmlkZW8tLWJhY2tncm91bmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgIGhlaWdodDogNzUwcHg7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAuY29udGFpbmVyLS10aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA4OCU7XHJcblxyXG4gICAgICAudGl0bGUtLXNlY3Rpb24ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM0NjQ2NDYgLTE2LjkyJSwgI0IyQjFCMSAzNC42OSUsICNGRkYgNzcuMTQlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXItLWxpbmtzLWRvd25sb2FkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ncmF5LTIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250YWluZXItLWxpbmtzIHtcclxuICAgICAgICAvLyB3aWR0aDogODAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTMpO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS0zKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250YWluZXItLWRvd25sb2FkIHtcclxuICAgICAgICAuZG93bmxvYWQtLWxpbmsge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMTBweDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktMyk7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNvbnRhaW5lci0tbG9nby1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDg4JTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBnYXA6IDMwcHg7XHJcblxyXG4gICAgICAubW9kZWwtLWxvZ28ge1xyXG4gICAgICAgIG1heC13aWR0aDogMzI1cHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRlc2NyaXB0aW9uLS1tb2RlbCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuY29udGFpbmVyLS10ZXh0LW1lZGlhLXYyIHtcclxuXHJcbiAgLmNvbnRhaW5lci0td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA0MHB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICYucG9zaXRpb24tcmlnaHR7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLS1pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiA0MyU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCl7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci0taW5mbyB7XHJcbiAgICAgIHdpZHRoOiA1MyU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCl7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZS0tc2VjdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICMzOTM5Mzk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDI1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYm9yZGVyIHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNEMzAwMEU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZXNjcmlwdGlvbi0tc2VjdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICM5NDk0OTQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDI1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICBjb2xvcjogIzk0OTQ5NDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29udGFpbmVyLS1xdWFsaXR5LXNlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmltYWdlLS1iYWNrZ3JvdW5kLXNlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLmNvbnRhaW5lci0tdGl0bGUtZGVzYyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNjBweDtcclxuXHJcbiAgICAgIC50aXRsZS0tc2VjdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmRlc2NyaXB0aW9uLS1zZWN0aW9uIHtcclxuICAgICAgICBjb2xvcjogI0MzQzNDMztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIG1heC13aWR0aDogNzkycHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgY29sb3I6ICNDM0MzQzM7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXItLWdyaWQtY2FyZHMge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICBnYXA6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA2MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ncmlkLS1jYXJkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjhweCAyNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIwKTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDYwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiA1MHB4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIC50aXRsZS0tY2FyZCB7XHJcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YnRpdGxlLS1jYXJkIHtcclxuICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3JkZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNEMzAwMEU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24tLWNhcmQge1xyXG4gICAgICAgICAgY29sb3I6ICNEMEQwRDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRDBEMEQwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci0taW1hZ2Utc2VjdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1NTVweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNob3J0LS10ZXh0LWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbnRhaW5lci0tY2F0ZWdvcnktc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogNDE1cHg7XHJcbiAgbWF4LWhlaWdodDogNDE1cHg7XHJcblxyXG4gIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAudGl0bGUtLXNlY3Rpb24ge1xyXG4gICAgICBjb2xvcjogI0QxRDFEMTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICoge1xyXG4gICAgICAgIGNvbG9yOiAjRDFEMUQxO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24tLXNlY3Rpb24ge1xyXG4gICAgICBjb2xvcjogI0QwRDBEMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICBtYXgtd2lkdGg6IDc5MHB4O1xyXG5cclxuICAgICAgKiB7XHJcbiAgICAgICAgY29sb3I6ICNEMEQwRDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3RhLS1zZWN0aW9uIHtcclxuICAgICAgJi5idG4ge1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb250YWluZXItLWJhbm5lci1zZWN0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNTUwcHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiAxMzBweDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICAuYmFja2dyb3VuZC0taW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXItLXRpdGxlcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA2MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAudGl0bGUtLXNlY3Rpb24ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdWJ0aXRsZS0tc2VjdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXItLWl0ZW1zLWJhbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgIGdhcDogMTAwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLS1iYW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuXHJcbiAgICAgICAgLmljb24tLWJhbm5lciB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNTVweDtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9yZGVyIHtcclxuICAgICAgICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXJlZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtLWl0ZW0ge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbnRhaW5lci0tbW9kZWwtY29sb3Ige1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJsb2NrOiA5MHB4IDE2MHB4O1xyXG5cclxuICAuYmFja2dyb3VuZC0taW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLmNvbnRhaW5lci0tdGl0bGVzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDYwcHg7XHJcblxyXG4gICAgICAudGl0bGUtLXNlY3Rpb24ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdWJ0aXRsZS0tc2VjdGlvbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLS1tb2RlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDI4cHggMjRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDMwcHg7XHJcblxyXG5cclxuICAgICAgLm1vZGVsLS1pbWFnZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAwMHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAubW9kZWwtLWNvbG9ycyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTA3LCAxMDcsIDEwNywgMC4zOCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sb3ItLWJ0biB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCA1MHB4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrLTIpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJltkYXRhLWNvbG9yPVwiYmxhbmNvXCJdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmW2RhdGEtY29sb3I9XCJhenVsXCJdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlKTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmW2RhdGEtY29sb3I9XCJncmlzXCJdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmF5KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmW2RhdGEtY29sb3I9XCJtYXJyb25cIl0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTkzMzMyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZbZGF0YS1jb2xvcj1cIm5lZ3JvXCJdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibGFjayk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJltkYXRhLWNvbG9yPVwiYW1hcmlsbG9cIl0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZDMTE1O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZbZGF0YS1jb2xvcj1cInBsYXRhXCJdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NCRDFENztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmW2RhdGEtY29sb3I9XCJhenVsLW9zY3Vyb1wiXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzM5NUQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbnRhaW5lci0tc3BlY3MtbW9kZWwge1xyXG4gIC5jb250YWluZXItLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiA4MHB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICBMQURPIElaUVVJRVJETyAoVEFCUylcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAuY29udGFpbmVyLS1pbmZvLWxlZnQge1xyXG4gICAgd2lkdGg6IDM1JTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS0tc2VjdGlvbiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogIzM5MzkzOTtcclxuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDM1cHg7XHJcblxyXG5cclxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcclxuICAgICAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLS10YWJzIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgLnRhYnMtbGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEuMjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRhYi0taXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUFFQUVBO1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggNTVweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDc1MG1zIGVhc2U7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktNCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDQ1cHggNTVweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAudGFiLS1hcnJvdyB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNzUwbXMgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHZhcigtLWMtcmVkKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA3NTBtcyBlYXNlO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtcmVkKTtcclxuXHJcbiAgICAgICAgICAudGFiLS1hcnJvdyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNzUwbXMgZWFzZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50YWItLWluZGljYXRvciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJvZHktYmcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggOXB4IDI2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICBMQURPIERFUkVDSE8gKENPTlRFTklETylcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAuY29udGFpbmVyLS1pbmZvLXJpZ2h0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xyXG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDYwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXItLWluZm8tdGFiIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiA0MHB4O1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiA2MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogMjBweDtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC5pbmZvLS10YWItY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDAuNHMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvLS1pdGVtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgICAgICAgIGdhcDogMzVweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBnYXA6IHVuc2V0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiB1bnNldDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGl0bGUtLXNwZWMge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgY29sb3I6ICMzOTM5Mzk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5pbmZvLS1zcGVjIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzkzOTM5O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgQU5JTUFDSU9ORVNcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICBAa2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmdyaWQtZ2FsbGVyeSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XHJcblxyXG4gICYucmlnaHQtbGF5b3V0IHtcclxuICAgIC5jb250YWluZXItLXdyYXBwZXIge1xyXG4gICAgICAuZ3JpZC1nYWxsZXJ5X193cmFwcGVyIHtcclxuICAgICAgICAuY29udGFpbmVyLS10aXRsZXMge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA1O1xyXG4gICAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiB1bnNldDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzM5MzkzOTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzk0OTQ5NDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNnYWxsZXJ5LWl0ZW0tMCB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XHJcbiAgICAgICAgICBncmlkLXJvdzogMSAvIDc7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgI2dhbGxlcnktaXRlbS0xIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gMztcclxuICAgICAgICAgIGdyaWQtcm93OiA1IC8gNztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNnYWxsZXJ5LWl0ZW0tMiB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIDM7XHJcbiAgICAgICAgICBncmlkLXJvdzogMyAvIDU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjZ2FsbGVyeS1pdGVtLTMge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyA0O1xyXG4gICAgICAgICAgZ3JpZC1yb3c6IDMgLyA3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLS1nYWxsZXJ5IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBncmlkLXJvdzogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWFnZS0tYmFja2dyb3VuZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXItLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAuZ3JpZC1nYWxsZXJ5X193cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNiwgMWZyKTtcclxuICAgICAgZ2FwOiA1MHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHVuc2V0O1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRhaW5lci0tdGl0bGVzIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiB1bnNldDtcclxuICAgICAgICAgIGdyaWQtcm93OiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgY29sb3I6ICNDQkNCQ0I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAjZ2FsbGVyeS1pdGVtLTAge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcclxuICAgICAgICBncmlkLXJvdzogMyAvIDc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNnYWxsZXJ5LWl0ZW0tMSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyAzO1xyXG4gICAgICAgIGdyaWQtcm93OiAxIC8gNztcclxuICAgICAgfVxyXG5cclxuICAgICAgI2dhbGxlcnktaXRlbS0yIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogNCAvIDQ7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjZ2FsbGVyeS1pdGVtLTMge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiA0IC8gNDtcclxuICAgICAgICBncmlkLXJvdzogMyAvIDc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbWFnZS0tZ2FsbGVyeSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBncmlkLXJvdzogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbnRhaW5lci0tY29udGFjdC1zZWN0aW9uLXYyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcclxuXHJcbiAgLmNvbnRhaW5lci0td3JhcHBlciB7XHJcblxyXG4gICAgLmNvbnRhaW5lci0tZm9ybSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYm9keS1iZyk7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMTIwcHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAyOHB4IDI0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAudGl0bGUtLXNlY3Rpb24ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDczcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICMzOTM5Mzk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmRlc2NyaXB0aW9uLS1zZWN0aW9uIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogIzk0OTQ5NDtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgZm9ybSB7XHJcbiAgICAgICAgLm5mLWZvcm0tZmllbGRzLXJlcXVpcmVkLCAubmYtZm9ybS1ocCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbmYtZmllbGRzLXdyYXAge1xyXG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgLm5pbmphLWZvcm1zLXJlcS1zeW1ib2wge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1yZWQpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHVuc2V0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIG5mLWZpZWxkIHtcclxuICAgICAgICAgICAgLm5mLWZpZWxkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgLm5mLWZpZWxkIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmllbGQtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgIC5uZi1maWVsZC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS00KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgLm5mLWZpZWxkLWVsZW1lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY3Njc2NztcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXJlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbnRhaW5lci0tYmFubmVyLWNvbnRhY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmltYWdlLS1iYWNrZ3JvdW5kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXItLXdyYXBwZXIge1xyXG5cclxuICAgIC5jb250YWluZXItLWJhbm5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgLmJhbm5lci0tYmFja2dyb3VuZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250YWluZXItLXRleHQtYmFubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcGFkZGluZzogMTEwcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC50aXRsZS0tYmFubmVyIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBjb2xvcjogI0QxRDFEMTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24tLWJhbm5lciB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICBjb2xvcjogI0QwRDBEMDtcclxuICAgICAgICAgIG1heC13aWR0aDogNjIwcHg7XHJcblxyXG4gICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0QwRDBEMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4uY3RhLS1iYW5uZXIge1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLS1jb250YWN0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA5MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcclxuICAgICAgICBoZWlnaHQ6IDU2MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCl7XHJcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRhaW5lci0tbWFwIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRhaW5lci0taW5mbyB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiA3NXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xyXG4gICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtLWVsZW1lbnQge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgY29sb3I6ICMzOTM5Mzk7XHJcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMzBweDtcclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2NyaXB0aW9uLS1lbGVtZW50IHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIGNvbG9yOiAjOTQ5NDk0O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMzBweDtcclxuXHJcbiAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTQ5NDk0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29udGFpbmVyLS1ibGFjay1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci0td3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG59IiwiLmJsb2ctY29udGVudCB7XG5cbiAgLmNvbnRhaW5lci0tYnJlYWRjcnVtIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLS12aWRlby1pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLS13cmFwcGVyIHtcbiAgICAgIC5jb250YWluZXItLWluZm8tYnJlYWRjcnVtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtLWNhdGVnb3JpZXMtcG9zdCB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2luZ2xlLWNhdGVnb3JpZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS0tcG9zdCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgY29sb3I6ICNFRUYwRjI7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUYwRjI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5icmVhZGNydW0tLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF2YXRhci0tbmFtZS1wb3N0IHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAxMHB4XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBvc3QtLWF1dGhvci1hdmF0YXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wb3N0LS1hdXRob3ItbmFtZSB7XG4gICAgICAgICAgICAuYXV0aG9yLS1uYW1lIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9nLS1kZXRhaWwtaW5mbyB7XG4gICAgcGFkZGluZy1ibG9jazogODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAwMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy1ibG9jazogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgcGFkZGluZy1ibG9jazogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgICB9XG5cbiAgICAuaW5mby0tZGV0YWlsIHtcbiAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAqIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICMyMDFGMUU7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcblxuICAgICAgICAqIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgICoge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICAqIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICoge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBvbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXItLXRhZ3MtYmxvZyB7XG4gICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDQwcHg7XG5cbiAgICAgICAgLnRpdGxlLS10YWdzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDAwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgIG1hcmdpbi1ibG9jazogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhZ3MtLWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgIC5wb3N0LS10YWcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FDQzVCRjQwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMEMzMDM4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNpZGViYXItLWJsb2cge1xuICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS0tc2hhcmUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAyMXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lci0tc2hhcmUtYmxvZyB7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDAwcHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGMEYyO1xuICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBjb2xvcjogIzc3NzQ3MjtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFxdWEpO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyLS10b3AtcmVsYXRlZCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDQwcHg7XG5cbiAgICAgICAgLnRpdGxlLS1yZWxhdGVkIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfLXNlY29uZGFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjFweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cblxuICAgICAgICAuY29udGFpbmVyLS1yZWxhdGVkLXBvc3RzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAucmVsYXRlZC0tcG9zdC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ncmF5LTIpO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMTBweDtcblxuICAgICAgICAgICAgLnJlbGF0ZWQtLXBvc3QtbGluayB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAucmVsYXRlZC0tcG9zdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnJlbGF0ZWQtLXBvc3QtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuY29udGFpbmVyLS1yZWxhdGVkLWxpbmtzIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuXG4gICAgLnRpdGxlLS1saW5rcyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWFxdWEpO1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlLS1zdG9yaWVzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA0NXB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0tbGF0ZXN0LXN0b3J5IHtcbiAgICAgIC5ibG9nLS1wb3N0cyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2ctLWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wb3N0LS1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wb3N0LS1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgIC50aXRsZS0tcG9zdCB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0LS10YWdzIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRlLS1hdXRob3Ige1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4IDA7XG5cbiAgICAgICAgICAgICAgLnBvc3QtLWF1dGhvciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktMik7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucG9zdC0tZGF0ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktMik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXItLWZvcm0tY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI5RDg4O1xuICAgIHBhZGRpbmctYmxvY2s6IDgwcHg7XG5cbiAgICAuY29udGFpbmVyLS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAuaW5mby0tdGl0bGVzLWZvcm0ge1xuICAgICAgICB3aWR0aDogNTklO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtLWZvcm0tY3RhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAyMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uLS1mb3JtLWN0YSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS0tY3RhIHtcbiAgICAgICAgd2lkdGg6IDM5JTtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5mLWJlZm9yZS1mb3JtLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtIHtcblxuICAgICAgICAgIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAubmYtZmllbGQtY29udGFpbmVye1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS0yKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY29udGFpbmVyLS1zaW5nbGUtcHJvcGVydHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMGYyO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFxdWEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIwIDUxMiclM0UlM0NwYXRoIGQ9J00zNC41MiAyMzlsMTk0LjMtMTk0LjNjOS40LTkuNCAyNC42LTkuNCAzMy45IDBsMjIuNiAyMi42YzkuNCA5LjQgOS40IDI0LjYgMCAzMy45TDEzMS45MSAyNTZsMTUzLjQxIDE1My40YzkuNCA5LjQgOS40IDI0LjYgMCAzMy45bC0yMi42IDIyLjZjLTkuNCA5LjQtMjQuNiA5LjQtMzMuOSAwTDM0LjUyIDI3M2MtOS40LTkuNC05LjQtMjQuNiAwLTM0eicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDIzcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1hcXVhKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyMCA1MTInJTNFJTNDcGF0aCBkPSdNMjg1LjUgMjczbC0xOTQuMyAxOTQuM2MtOS40IDkuNC0yNC42IDkuNC0zMy45IDBsLTIyLjYtMjIuNmMtOS40LTkuNC05LjQtMjQuNiAwLTMzLjlMMTg4LjEgMjU2IDM0LjcgMTAyLjZjLTkuNC05LjQtOS40LTI0LjYgMC0zMy45bDIyLjYtMjIuNmM5LjQtOS40IDI0LjYtOS40IDMzLjkgMGwxOTQuMyAxOTQuM2M5LjQgOS40IDkuNCAyNC42IDAgMzR6JyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggMjNweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLS1wcm9wZXJ0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogNzAwcHg7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtLXNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAudmlkZW8tLXNlY3Rpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICB9XG5cbiAgLmNvbnRhaW5lci0td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcblxuXG4gICAgLmluZm9ybWF0aW9uLS1wcm9wZXJ0eSB7XG4gICAgICAubG9jYXRpb24tLXByb3BlcnR5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTdweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtc2Vjb25kKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgfVxuXG4gICAgICAubmFtZS0tcHJvcGVydHkge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2hvcnQtLWRlc2NyaXB0aW9uLXByb3BlcnR5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDE2cHg7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG5cbiAgICAgIC5wcm9wZXJ0eS0tcHJpY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDI1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcHBvaW50bWVudC0tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNjBweDtcblxuICAgIH1cblxuXG4gICAgLmRlc2NyaXB0aW9uLS1wcm9wZXJ0eSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gICAgICBib3gtc2hhZG93OiAyNjJweCAzMnB4IDc0cHggMHB4ICM3Nzc0NzIwMDtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDYwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS0tZGVzY3JpcHRpb24tcHJvcGVydHkge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogIzIwMUYxRTtcbiAgICAgIH1cblxuICAgICAgaHIge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDIxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbi0tcHJvcGVydHktbG9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXNlY29uZCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAqIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtc2Vjb25kKTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG5cbiAgICAgIC50aXRsZS0taW50ZXJlc3QtcHJvcGVydHkge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXItLXRhZ3Mge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlscy0tcHJvcGVydHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlLS1kZXRhaWxzLXByb3BlcnR5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgIGhyIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICAgICAgfVxuXG4gICAgICAucGhvdG9zLS1wcm9wZXJ0eSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudW5pdC0tcHJvcGVydHkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtLXVuaXQtcHJvcGVydHkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgbWFyZ2luLWJsb2NrOiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLS11bml0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiAjNzc3NDcyO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbWVuaXRpZXMtLXByb3BlcnR5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTBweDtcblxuICAgICAgICAgIC5pY29uLS1hbWVuaXR5IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAudGl0bGUtLWFtZW5pdHkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxcHg7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlLS1hbWVuaXR5IHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmQpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDYwcHg7XG4gICAgfVxuXG5cbiAgICAuY29udGFpbmVyLS1sb2NhdGlvbi1zYWxlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNjBweDtcbiAgICAgIGdhcDogNDBweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC5tYXAtLXByb3BlcnR5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS0tbWFwLXByb3BlcnR5IHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgIG1hcmdpbi1ibG9jazogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLnNhbGVzLS1wZXJzb24taW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gICAgICAgIHdpZHRoOiA1NSU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtLXNhbGVzLXBlcnNvbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICBtYXJnaW4tYmxvY2s6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXItLWltYWdlLWluZm8ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgLmNvbnRhaW5lci0taW1hZ2Utc2VsbGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDRFNkUxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwOHB4O1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250YWluZXItLWluZm8tc2VsbGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hbWUtLXNlbGxlciB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoYXJnZS0tc2VsbGVyIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWluZXItLWNvbnRhY3Qtc2VsbGVyIHtcblxuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3NDcyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGFpbmVyLS1jdGEtc2VsbGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5jdGEtLXNlbGxlci1jb250YWN0IHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN0YS0tc2VsbGVyLWNhcmQge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogNTVweDtcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLS1jYWxjdWxhdG9yLXBvcHVwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDY1cHggMTAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBnYXA6IDEwMHB4O1xuICAgICAgbWFyZ2luLWJsb2NrOiAyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDY1cHggMzBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS0tY2FsY3VsYXRvciB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24tLWNhbGN1bGF0b3Ige1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4IDI0cHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3B1cC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxMDAwMDAwO1xuICAgIH1cblxuICAgIC5wb3B1cC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC1oZWlnaHQ6IDk4dmg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAuY2xvc2UtcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAjbmYtZm9ybS0yLWNvbnQsXG4gICAgICAjbmYtZm9ybS0zLWNvbnQsXG4gICAgICAjbmYtZm9ybS00LWNvbnQge1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAubmYtZm9ybS1jb250ZW50IHtcblxuXG4gICAgICAgICAgICAubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwsXG4gICAgICAgICAgICAubGFiZWwtYWJvdmUgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JheSk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweDtcbiAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcblxuICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDEyMHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0tY2FsY3VsYXRlLXJvaSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA2MHB4O1xuXG4gICAgICAudGl0bGUtLXJvaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uLS1yb2kge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogIzc3NzQ3MjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3RhLS1yb2kge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmNvbnRhaW5lci0tcmVsYXRlZC1wcm9wZXJ0aWVzIHtcbiAgICAgIC50aXRsZS0tcmVsYXRlZC1wcm9wZXJ0eSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNDBweDtcbiAgICAgIH1cblxuICAgICAgLnJlbGF0ZWQtLXByb3BlcnR5LWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWxhdGVkLS1wcm9wZXJ0eSB7XG4gICAgICAgICAgLy93aWR0aDogMzIlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250YWluZXItLWltYWdlLXByb3BlcnR5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnJlbGF0ZWQtLWltYWdlLXByb3BlcnR5IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1NXB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWluZXItLXByaWNlLXRpdGxlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucmVsYXRlZC0tcHJvcGVydHktY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnJlbGF0ZWQtLXByb3BlcnR5LXByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cblxuICAgICAgICAgIC5wcm9wZXJ0eS0taW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyM3B4IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlbGF0ZWQtLXByb3BlcnR5LWluZm8tdGl0bGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5yZWxhdGVkLS1wcm9wZXJ0eS1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVsYXRlZC0tcHJvcGVydHktdGFncyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDE1cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlbGF0ZWQtLXByb3BlcnR5LXBlcm1hbGluayB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubXlTd2lwZXIyIHtcbiAgICAgIGhlaWdodDogODAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm15U3dpcGVyIHtcbiAgICAgIGhlaWdodDogMjAlO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cblxuICAgIC5teVN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgLm15U3dpcGVyIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLnByb3BlcnR5LS1pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MjBweCAhaW1wb3J0YW50O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLnByb3BlcnR5LS10aHVtYm5haWwge1xuICAgICAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cblxuICAuY29udGFpbmVyLS12aWRlby15b3V0dWJlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiA0MHB4O1xuXG5cbiAgICBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLS12aWRlby1wcm9wZXJ0eSB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAucHJvcGVydHktLXN0YXR1c2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAucHJvcGVydHktLXN0YXR1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLS1zZWxsZXItc2hhcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDVweDtcblxuICAgIC5pbmZvLS1zZWxsZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDdweDtcblxuICAgICAgLnNlbGxlci0tYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgLnNlbGxlci0tbmFtZSB7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tLXNoYXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmJ0bi0tc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyLS10b29sdGlwLXNvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTQycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3BvcHVwLS12dWUtY2FsY3VsYXRvciB7XG4gICAgd2lkdGg6IDc1dnc7XG4gIH1cblxuICAuaWZyYW1lLS15b3V0dWJlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB9XG59IiwiLmNvbnRhaW5lci0tc2luZ2xlLWRldmVsb3BtZW50IHtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY29udGFpbmVyLS1pbmZvLXNpbmdsZSB7XG4gICAgcGFkZGluZy1ibG9jazogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgcGFkZGluZy1ibG9jazogMzBweDtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUtLXNpbmdsZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICMyRjgwQkI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC50aXRsZS0tY3RhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAudGl0bGUtLXNpbmdsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS0tc2luZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYXF1YSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbi0tc2luZ2xlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjMjAxRjFFO1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG5cbiAgICAgICoge1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgdWwsXG4gICAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci0tZ3JpZC1pbWFnZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgICNpbWFnZS0xIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICB9XG5cbiAgICAjaW1hZ2UtMiB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgfVxuXG4gICAgI2ltYWdlLTMge1xuICAgICAgZ3JpZC1jb2x1bW46IDMgLyA0O1xuICAgIH1cblxuICAgICNpbWFnZS00IHtcbiAgICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgICBncmlkLXJvdzogMi8zO1xuICAgIH1cblxuICAgICNpbWFnZS01IHtcbiAgICAgIGdyaWQtY29sdW1uOiAzLzQ7XG4gICAgICBncmlkLXJvdzogMi8zO1xuICAgIH1cblxuICAgIC5pbWFnZS0tZGV2ZWxvcG1lbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG5cbiAgICAgICNpbWFnZS0xLFxuICAgICAgI2ltYWdlLTIsXG4gICAgICAjaW1hZ2UtMyxcbiAgICAgICNpbWFnZS00LFxuICAgICAgI2ltYWdlLTUge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogdW5zZXQ7XG5cbiAgICAgICNpbWFnZS0xLFxuICAgICAgI2ltYWdlLTIsXG4gICAgICAjaW1hZ2UtMyxcbiAgICAgICNpbWFnZS00LFxuICAgICAgI2ltYWdlLTUge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgI2ltYWdlLTEsXG4gICAgICAjaW1hZ2UtMixcbiAgICAgICNpbWFnZS0zLFxuICAgICAgI2ltYWdlLTQsXG4gICAgICAjaW1hZ2UtNSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuY29udGFpbmVyLS1mZWF0dXJlcy1pbmZvIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlLS1mZWF0dXJlcyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzJGODBCQjtcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAudGl0bGUtLWZlYXR1cmVzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0tZmVhdHVyZXMtcHJvcGVydHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTdweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBnYXA6IDdweDtcbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmVzLS1wcm9wZXJ0eSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE3cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmxhY2spO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAuaWNvbi0tZmVhdHVyZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLS1mZWF0dXJlLXRpdGxlIHtcbiAgICAgICAgICAuZmVhdHVyZS0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXItLWxpc3RpbmctcHJvcGVydGllcyB7XG4gICAgcGFkZGluZy1ibG9jazogNjBweDtcblxuICAgIC50aXRsZS0tbGlzdGluZy1wcm9wZXJ0aWVzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0tcmVsYXRlZC1wcm9wZXJ0eSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIH1cblxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgfVxuXG5cbiAgICAgIC5yZWxhdGVkLS1wcm9wZXJ0eSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJveC1zaGFkb3c6IDEycHggNHB4IDI0cHggMCByZ2JhKDksIDUwLCA5NSwgMC4xKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXG4gICAgICAgIC5jb250YWluZXItLWltYWdlLXByb3BlcnR5IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAucmVsYXRlZC0taW1hZ2UtcHJvcGVydHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNTVweDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRhaW5lci0tcHJpY2UtdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlbGF0ZWQtLXByb3BlcnR5LWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVsYXRlZC0tcHJvcGVydHktcHJpY2Uge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAucHJvcGVydHktLWluZm8ge1xuICAgICAgICAgIHBhZGRpbmc6IDIzcHggNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVsYXRlZC0tcHJvcGVydHktaW5mby10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICAucmVsYXRlZC0tcHJvcGVydHktbG9jYXRpb24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVsYXRlZC0tcHJvcGVydHktdGFncyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVsYXRlZC0tcHJvcGVydHktcGVybWFsaW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWxhdGVkLS1pbWFnZS1wcm9wZXJ0eSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjYwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvcGVydHktLXN0YXR1c2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5wcm9wZXJ0eS0tc3RhdHVzIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXItLXNlbGxlci1zaGFyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogNXB4O1xuXG4gICAgLmluZm8tLXNlbGxlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogN3B4O1xuXG4gICAgICAuc2VsbGVyLS1hdmF0YXIge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAuc2VsbGVyLS1uYW1lIHt9XG4gICAgfVxuXG4gICAgLmluZm8tLXNoYXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmJ0bi0tc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyLS10b29sdGlwLXNvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTQycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbnRhaW5lci0tYXJjaGl2ZS1kZXZlbG9wbWVudCB7XG4gIC5jb250YWluZXItLWJyZWFkY3J1bSB7XG4gICAgLmJyZWFkY3J1bS0tdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXItLXNsaWRlci1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wYXR0ZXJuLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzQwcHg7XG5cbiAgICAuY29udGFpbmVyLS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDYwcHg7XG5cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyLS1zaW5nbGUtc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxMjBweDtcbiAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgaGVpZ2h0OiA2ODVweDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFxdWEpO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIwIDUxMiclM0UlM0NwYXRoIGQ9J00zNC41MiAyMzlsMTk0LjMtMTk0LjNjOS40LTkuNCAyNC42LTkuNCAzMy45IDBsMjIuNiAyMi42YzkuNCA5LjQgOS40IDI0LjYgMCAzMy45TDEzMS45MSAyNTZsMTUzLjQxIDE1My40YzkuNCA5LjQgOS40IDI0LjYgMCAzMy45bC0yMi42IDIyLjZjLTkuNCA5LjQtMjQuNiA5LjQtMzMuOSAwTDM0LjUyIDI3M2MtOS40LTkuNC05LjQtMjQuNiAwLTM0eicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDIzcHg7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1hcXVhKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyMCA1MTInJTNFJTNDcGF0aCBkPSdNMjg1LjUgMjczbC0xOTQuMyAxOTQuM2MtOS40IDkuNC0yNC42IDkuNC0zMy45IDBsLTIyLjYtMjIuNmMtOS40LTkuNC05LjQtMjQuNiAwLTMzLjlMMTg4LjEgMjU2IDM0LjcgMTAyLjZjLTkuNC05LjQtOS40LTI0LjYgMC0zMy45bDIyLjYtMjIuNmM5LjQtOS40IDI0LjYtOS40IDMzLjkgMGwxOTQuMyAxOTQuM2M5LjQgOS40IDkuNCAyNC42IDAgMzR6JyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggMjNweDtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jb250YWluZXItLW5hdmlnYXRpb24tc2xpZGUge1xuICAgICAgICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCI8XCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci0tbmF2aWdhdGlvbi1zbGlkZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYtcmV2aWV3cyxcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dC1yZXZpZXdzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyLS1pbmZvLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlLS1zbGlkZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYXF1YSk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTZweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLS1zbGlkZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDE2cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGMEYyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uLS1zbGlkZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtLXNsaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiA4MHB4O1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI4cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgICBnYXA6IDYwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mdWxsLXdpZHRoLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2NTBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIC5pbWFnZS0tb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0tcG9wdXAtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5jb250YWluZXItLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmNvbnRhaW5lci0tZmlsdGVyLWRldmVsb3BtZW50IHtcbiAgICBwYWRkaW5nLWJsb2NrOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlLS1kZXZlbG9wbWVudCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0tb3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgYm94LXNoYWRvdzogMTJweCA0cHggMjRweCAwcHggcmdiKDkgNTAgOTUgLyA2JSk7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMycHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAub3B0aW9ucy0tcmVnaW9uIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiA0MHB4O1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcHRpb25zLS1sb2NhdGlvbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuc2VhcmNoLS1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3B0aW9ucy0tZmlsdGVycyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5maWx0ZXItb3B0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzFCQjNCQztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMUJCM0JDO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUJCM0JDO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuXG4gIH1cblxuICAuY29udGFpbmVyLS1kZXZlbG9wbWVudC1yZXN1bHRzIHtcblxuICAgIC50aXRsZS0tZGV2ZWxvcG1lbnQtaXRlbSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogNXB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA2MHB4IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNjBweCAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDQwcHggMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLS1kZXZlbG9wbWVudC1pdGVtcyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBnYXA6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuXG4gICAgICAuZGV2ZWxvcG1lbnQtLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMTJweCA0cHggMjRweCAwcHggcmdiYSg5LCA1MCwgOTUsIDAuMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGV2ZWxvcG1lbnQtLXRodW1ibmFpbCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldmVsb3BtZW50LS1pbmZvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNjEuMzglLCByZ2JhKDAsIDAsIDAsIDAuNCkgODguMzglKTtcbiAgICAgICAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG5cblxuICAgICAgICAgIC50aXRsZS0tZGV2ZWxvcG1lbnQtaW5mbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3RhLS1kZXZlbG9wbWVudC1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi5jb250YWluZXItLXByb3BlcnR5LWxpc3Rpbmcge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogNjBweDtcblxuXG4gIC5jb250YWluZXItLWFib3V0LXVzLXByb3BlcnR5IHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDEyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lci0tY3RhLXRpdGxlcyB7XG5cbiAgICAgICAgLnN1YnRpdGxlLS1zZWN0aW9uIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1hcXVhKTtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTFweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS0tdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpdGxlLS1zZWN0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICAuZmlyc3QtLWN0YSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWFxdWEpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFxdWEpO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICoge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjNzc3NDcyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvcHVwLS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIC5maWx0ZXItYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0FDOUM4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTQwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWFxdWEpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1hcXVhKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWJ1dHRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmZpbHRlci1idXR0b24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvKiBPY3VsdGEgZWwgaW5wdXQgb3JpZ2luYWwgKi9cbiAgICB9XG5cbiAgICAuZmlsdGVyLWJ1dHRvbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1hcXVhKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1hcXVhKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxNDBtcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAucHJpY2UtLXJhbmdlLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5jb250YWluZXItLXByb3BlcnR5LXR5cGUsXG4gICAgLmNvbnRhaW5lci0tcHJpY2UtcmFuZ2VzLFxuICAgIC5jb250YWluZXItLW51bWJlci1iZWRyb29tcyxcbiAgICAuY29udGFpbmVyLS1wcm9wZXJ0eS10YWdzLFxuICAgIC5wcm9wZXJ0eS0tc3RhdHVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiA1cHg7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICAgIH1cblxuICAgIC50aXRsZS0tcHJvcGVydHktdHlwZSxcbiAgICAudGl0bGUtLXByaWNlLXJhbmdlLFxuICAgIC50aXRsZS0tbnVtYmVyLWJlZHJvb21zIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLS1idXR0b24tcG9wdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuXG4gICAgICAuY2xlYXItLWZpbHRlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDQ2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmxhY2spO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zYXZlLS1wb3B1cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNDZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ibGFjayk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnBvcHVwLS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5OHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIH1cbiAgfVxuXG4gIC5jbG9zZS1wb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5jb250YWluZXItLWZpbHRlci1wcm9wZXJ0eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byA1NXB4IGF1dG87XG4gICAgcGFkZGluZzogMjhweCA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMTBweCAxcHggMjNweCAwIHJnYigxMTkgMTE2IDExNCAvIDYwJSk7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICAudGl0bGUtLXNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAyMXB4O1xuICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAudGl0bGUtLWZpbHRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgIH1cblxuICAgICAgI2ZpbHRlcnMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0FDOUM4O1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC0tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5vcHRpb25zLS1maWx0ZXJzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC0taW5wdXQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC1pbnB1dC1kaXYge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN0YXR1c19wcm9wZXJ0eS1kaXYsXG4gICAgICAuY29udGFpbmVyLS1wcm9wZXJ0eS10eXBlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idWRnZXQtLWlucHV0LWRpdiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtaW5wdXQtZGl2LFxuICAgICAgLnN0YXR1c19wcm9wZXJ0eS1kaXYsXG4gICAgICAuY29udGFpbmVyLS1wcm9wZXJ0eS10eXBlLFxuICAgICAgLmJ1ZGdldC0taW5wdXQtZGl2IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLnNlYXJjaC0taW5wdXQsXG4gICAgICAuc2VsZWN0LS1jYXRlZ29yeSxcbiAgICAgIC5zZWxlY3QtLXByb3BlcnR5LFxuICAgICAgLmJ1ZGdldC0taW5wdXQsXG4gICAgICAucHJvcGVydHktLXR5cGUge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtc2Vjb25kKTtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NBQzlDODtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXItLXdyYXBwZXIge1xuICAgIC5jb250YWluZXItLXJlc3VsdHMtcHJvcGVydHkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBnYXA6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuXG4gICAgICAucmVsYXRlZC0tcHJvcGVydHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAxcHggMjNweCAwcHggcmdiYSgxMTksIDExNiwgMTE0LCAwLjEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxcHggMjNweCAwcHggcmdiYSgxMTksIDExNiwgMTE0LCAwLjQpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXItLWltYWdlLXByb3BlcnR5IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAucmVsYXRlZC0taW1hZ2UtcHJvcGVydHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjU1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjU1cHg7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250YWluZXItLXByaWNlLXRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcblxuXG4gICAgICAgICAgICAucmVsYXRlZC0tcHJvcGVydHktY2F0ZWdvcnkge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWxhdGVkLS1wcm9wZXJ0eS1wcmljZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvcGVydHktLXN0YXR1c2VzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAgICAgICAucHJvcGVydHktLXN0YXR1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5wcm9wZXJ0eS0taW5mbyB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgLnJlbGF0ZWQtLXByb3BlcnR5LWluZm8tdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVsYXRlZC0tcHJvcGVydHktbG9jYXRpb24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVsYXRlZC0tcHJvcGVydHktdGFncyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVsYXRlZC0tcHJvcGVydHktcGVybWFsaW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci0tc2VsbGVyLXNoYXJlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA1cHg7XG5cbiAgICAgICAgICAuaW5mby0tc2VsbGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuc2VsbGVyLS1hdmF0YXIge1xuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsbGVyLS1uYW1lIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW5mby0tc2hhcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuYnRuLS1zaGFyZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWluZXItLXRvb2x0aXAtc29jaWFsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC0xNDJweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmNvbnRhaW5lci0taW5wdXQtYWxsIHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogMTY1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXItLWlucHV0LWFsbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgIH1cbiAgfVxufVxuXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLS1icmVhZGNydW06Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52aWRlby0tYnJlYWRjcnVtIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLmNvbnRhaW5lci0tYmxvZyB7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvbnRhaW5lci0tYnJlYWRjcnVtIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICB9XG5cblxuICAuYmxvZy0tcG9zdHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuYmxvZy0taXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIHJvdy1nYXA6IDE1cHg7XG5cblxuICAgICAgJjpudGgtY2hpbGQobiArMykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LS1pbWFnZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI0M3B4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgtbiArIDIpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvc3QtLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5wb3N0LS1jb250ZW50IHtcblxuICAgICAgICAudGl0bGUtLXBvc3Qge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LS10YWdzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDE1cHg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgLnRhZy0taXRlbSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUtLWF1dGhvciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAucG9zdC0tYXV0aG9yIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS0yKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jLWdyYXktMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucG9zdC0tZGF0ZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktMik7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAucG9zdC0taW1hZ2Uge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LS1jb250ZW50IHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG5cbiAgICAgICAgICAudGl0bGUtLXBvc3Qge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucG9zdC0tdGFncyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS0tYXV0aG9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgIC5wb3N0LS1hdXRob3Ige1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgLmljb24tLWFkbWluIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jLWJsYWNrKTtcblxuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBvc3QtLWRhdGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgLmljb24tLWRhdGUge1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWMtYmxhY2spO1xuXG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcblxuICAgICAgICAucG9zdC0taW1hZ2Uge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC0tY29udGVudCB7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuXG4gICAgICAgICAgLnRpdGxlLS1wb3N0IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBvc3QtLXRhZ3Mge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS0tYXV0aG9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgIC5wb3N0LS1hdXRob3Ige1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgLmljb24tLWFkbWluIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jLWJsYWNrKTtcblxuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucG9zdC0tZGF0ZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAuaWNvbi0tZGF0ZSB7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYy1ibGFjayk7XG5cbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuY2F0ZWdvcnktbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuXG4gIC5jYXRlZ29yeS1pdGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTIpO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxuXG4gIC5jYXRlZ29yeS1pdGVtLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1jLWJsYWNrKTtcbiAgfVxuXG4gIC5jYXRlZ29yeS1pdGVtLmFjdGl2ZSB+IC5pbmRpY2F0b3Ige1xuICAgIGxlZnQ6IGNhbGModmFyKC0taW5kZXgpICogMTAwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIuY29udGFpbmVyLS10YWdzLWl0ZW1zIHtcbiAgcGFkZGluZzogNjBweCA0MHB4O1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAuY29udGFpbmVyLS10aXRsZS10YWdzIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGFnLS1pdGVtIHtcbiAgICAgIC5pdGVtLS1jdGEtdGFnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXRlbS0tdGl0bGUtdGFnIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLmNvbnRhaW5lci0taXRlbXMtY2F0ZWdvcnkge1xuXG4gIC5jb250YWluZXItLXRpdGxlLWNhdGVnb3J5IHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LS1pdGVtIHtcbiAgICAgIC5jYXRlZ29yeS0tY3RhLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAyMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdGVtLS10aXRsZS1jYXRlZ29yeSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIjYXBwLWNhbGN1bGF0b3Ige1xuICAjc3RhcnQtY2FsY3VsYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgICBwYWRkaW5nOiA5MHB4IDE1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIFxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLmhpbnQtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLnJlc3VsdC1ib3gge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnJlc3VsdC1ib3ggaDQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzYyNjI2MjtcbiAgICB9XG5cbiAgICAucHJpY2UtZGlzcGxheSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXJlZCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRpc2NsYWltZXIge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cblxuICAgIC5jYWxjdWxhdG9yLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWF4LXdpZHRoOiAxMjg4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDI4cHggMjRweCAtMXB4ICMwMDAwMDAzMztcbiAgICAgIHBhZGRpbmctYmxvY2s6IDYwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IHJhZGlhbC1ncmFkaWVudCgxMzQuMjUlIDIyMi45MyUgYXQgLTI5LjQ4JSAxNS43NyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyLS1sZWZ0LWluZm8sXG4gICAgICAuY29udGFpbmVyLS1yaWdodC1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDQ2JTtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgaDMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogIzk0OTQ5NDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0taW5mby1kaXNjbGFpbWVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREREREQ7XG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA0MHB4O1xuXG4gICAgICAudGl0bGUtLWRpc2NsYWltZXIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAudGV4dC0tZGlzY2xhaW1lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAubGlzdC0tZGlzY2xhaW1lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjOTQ5NDk0O1xuICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0cy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAucmFuZ2Utc2xpZGVyIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcblxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1ib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogIzY3Njc2NztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAudW5pdCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgICAgICAgICBjb2xvcjogIzY3Njc2NztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jb250cm9scyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLnJhbmdlLXNsaWRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtYm94IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59IiwiLmVycm9yLTQwNCB7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuXG4gIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG4gIH1cblxuICAucGFnZS1jb250ZW50IHtcbiAgICAuZGVzY3JpcHRpb24tZXJyb3Ige1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXkpO1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTVweDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGRpdiB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQUM5Qzg7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG46cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmZcbn1cblxuLnN3aXBlcixcbnN3aXBlci1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUsXG5zd2lwZXItc2xpZGUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCB7XG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjE1KTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmVcbn1cblxuLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3JkZXI6IDk5OTk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbnN3aXBlci1jb250YWluZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXG4gICAgfVxufVxuXG46cm9vdCB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjM1O1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbixcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gICAgY29udGVudDogJ3ByZXYnO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gICAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICduZXh0Jztcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuOnJvb3Qge31cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkPi5zd2lwZXItcGFnaW5hdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gICAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjMzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gICAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIC4yKTtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICAgIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuOmhvc3QoLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwpIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIC4yNSkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbixcbnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuXG4vKiBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJhY2Nlc3NpYmlsaXR5XCI7XG5cbi8qIEFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImFsaWdubWVudHNcIjtcbiIsIi8q4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKlxcXG4gICAg4peP4p2xIFVUSUxJVElFU1xuXFwq4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4vKiAgfD4gQUxJR04gRUxFTUVOVFMgV0lUSCBGTEVYXG7igJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG4uY2VudC14eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2VudC14IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2VudC15IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qICB8PiBBQ0NFU0lCSUxJVFlcbuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG5cbi8vICo6Zm9jdXMsXG4vLyAqOmZvY3VzLXZpc2libGUge1xuLy8gICAgIG91dGxpbmU6IG5vbmU7XG4vLyB9XG5cbi5qcy1mb2N1cy12aXNpYmxlIDpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uanMtZm9jdXMtdmlzaWJsZSAuZm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICNlMTVjNTkgIWltcG9ydGFudDtcbn1cblxuLmpzLWZvY3VzLXZpc2libGUgLmZvY3VzLXZpc2libGUuYnRuLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xufVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnNraXAtbGluayB7XG4gICAgYmFja2dyb3VuZDogZ3JheTtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuXG4gICAgJjpmb2N1cy13aXRoaW4sXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4uc3ItdG9vbHRpcC10ZXh0IHtcbiAgICAmOm5vdCg6Zm9jdXMtdmlzaWJsZSk6bm90KDpmb2N1cyk6bm90KDpob3Zlcikge1xuICAgICAgICAuc3ItdG9vbHRpcC10ZXh0LS1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zci10b29sdGlwLXRleHQtLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm90dG9tOiAtMS41cmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxufVxuXG4vKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCpcXFxuICAgIOKXj+KdsSBTUEFDSU5HIFVUSUxJVElFU1xuXFwq4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuQGlmICRlbmFibGVkX3NwYWNpbmdfdXRpbGl0aWVzIHtcblxuICAgIC5teS0zMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLTMyKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC0zMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXktNDAge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC00MCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm15LTY0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtNjQpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTY0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5teS04MCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLTgwKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC04MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXktMTIwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtMTIwKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC0xMjApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm15LTE2MCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLTE2MCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtMTYwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5teS1hdXRvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LTMyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtMzIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAubXQtNDAge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC00MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtNjQge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC02NCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtODAge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC04MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtMTIwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtMTIwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC0xNjAge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC0xNjApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LWF1dG8ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLTMyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtMzIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLTQwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLTY0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNjQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLTgwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtODApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLTEyMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTEyMCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItMTYwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtMTYwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi1hdXRvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5weS0zMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcC0zMikgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLTMyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5weS00MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcC00MCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLTQwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5weS02NCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcC02NCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLTY0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5weS04MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcC04MCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLTgwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5weS0xMjAge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3AtMTIwKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtMTIwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5weS0xNjAge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3AtMTYwKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtMTYwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC0zMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcC0zMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtNDAge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3AtNDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTY0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwLTY0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC04MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcC04MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtMTIwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwLTEyMCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtMTYwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwLTE2MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItMzIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtMzIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLTQwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLTQwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi02NCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC02NCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItODAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtODApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLTEyMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC0xMjApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLTE2MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC0xNjApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCpcXFxuICAgIOKXj+KdsSBESVNQTEFZXG5cXCrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG4uZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20sICdtaW4nKSB7XG4gICAgLmQtc20tYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kLXNtLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmQtc20tbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kLCAnbWluJykge1xuICAgIC5kLW1kLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZC1tZC1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kLW1kLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZywgJ21pbicpIHtcbiAgICAuZC1sZy1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmQtbGctZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZC1sZy1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbV9xdWVyeSgkYnAteGwsICdtaW4nKSB7XG4gICAgLmQteGwtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kLXhsLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmQteGwtbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1fcXVlcnkoJGJwLXh4bCkge1xuICAgIC5kLXh4bC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmQteHhsLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmQteHhsLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8q4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKlxcXG4gICAg4peP4p2xIFRyaW0gdGV4dCBjbGFzc2VzXG5cXCrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuJGxpbmUtc2l6ZXM6IDEsXG4yLFxuMyxcbjQsXG41O1xuXG5bY2xhc3MqPSd0cmltLXRleHQnXSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AZWFjaCAkc2l6ZSBpbiAkbGluZS1zaXplcyB7XG4gICAgLnRyaW0tdGV4dC0jeyRzaXplfSB7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogJHNpemU7XG4gICAgfVxuXG4gICAgLmNhcmRfX3RpdGxlLnRyaW0tdGV4dC0jeyRzaXplfSxcbiAgICAuY2FyZF9fdGl0bGUudHJpbS10ZXh0LSN7JHNpemV9IHtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaW5pdGlhbDtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogJHNpemU7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8q4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKlxcXG4gICAg4peP4p2xIEhlaWdodCBjbGFzc2VzXG5cXCrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG4kaGVpZ2h0LXNpemVzOiAxNDAsXG4xODAsXG4yMDAsXG4zNDAsXG40MDA7XG4vLyAkaGVpZ2h0LXNpemVzOiAxNDAsIDE4MCwgMjAwLCAzNDAsIDQwMDtcblxuOnJvb3Qge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRoZWlnaHQtc2l6ZXMpIHtcbiAgICAgICAgLS1oZWlnaHQtI3skaX06ICN7bnRoKCRoZWlnaHQtc2l6ZXMsICRpKSArIHB4fTtcbiAgICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRoZWlnaHQtc2l6ZXMpIHtcbiAgICAuaGVpZ2h0LSN7JGl9IHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQtI3skaX0pO1xuICAgIH1cbn1cblxuLyrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqXFxcbiAgICDil4/inbEgRm9udCBzaXplcyBjbGFzc2VzXG5cXCrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNyB7XG4gICAgLmZzLSN7JGl9IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy0jeyRpfSk7XG4gICAgfVxufVxuXG5cbi8q4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKlxcXG4gICAg4peP4p2xIFV0aWxpdGllcyBmb3IgbGF5b3V0XG5cXCrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG4vLyAuc3AtZWwteCB7XG4vLyAgICAgPiorKiB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuLy8gICAgICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgLS1zaXplOiAxMDAlO1xuLy8gICAgICAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICB0b3A6IDUwJTtcbi8vICAgICAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgICAgICB3aWR0aDogMXB4O1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbi8vICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmstNSk7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cblxuLy8gLnNwLWVsLXkge1xuLy8gICAgID4qKyoge1xuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcCkgIWltcG9ydGFudDtcblxuLy8gICAgICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgLS1zaXplOiAxMDAlO1xuLy8gICAgICAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICB0b3A6IGNhbGMoKHZhcigtLWdhcCkgLyAyKSAqIC0xKTtcbi8vICAgICAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmstNSk7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICA+LnJvdysucm93IHtcbi8vICAgICAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgICAgICAgIC0tc2l6ZTogY2FsYygxMDAlIC0gMS41cmVtKTtcbi8vICAgICAgICAgICAgIGxlZnQ6IC43NXJlbTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLnNwLWVsLXkge1xuICAgID4qKyoge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC0zMik7XG4gICAgfVxufVxuXG4uc3AtZWwteS0yMCB7XG4gICAgPiorKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgfVxufVxuXG4ucGItZy0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLWctNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1nYXApICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1nLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1nLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1nLTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXApICFpbXBvcnRhbnQ7XG59XG5cbi8vIC5tYi1nYXAtNDAge1xuLy8gICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdhcCkgLyAyKSAhaW1wb3J0YW50O1xuLy8gICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1nYXApIC8gMikgIWltcG9ydGFudDtcblxuLy8gfVxuXG4uYm9yZGVyLWIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJrLTUpO1xufVxuXG4uYm9yZGVyLWctYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICAtLXNpemU6IGNhbGMoMTAwJSAtIHZhcigtLWdhcCkpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tZ2FwKSAvIDIpO1xuICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJrLTUpO1xuICAgIH1cbn1cblxuLmJvcmRlci1iLWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIC0tc2l6ZTogY2FsYygxMDAlIC0gMS41cmVtKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiBjYWxjKDEuNXJlbSAvIDIpO1xuICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICB9XG59XG5cbi8q4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKlxcXG4gICAg4peP4p2xIE9iamVjdCBwb3NpdGlvblxuXFwq4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xuICAgICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gICAgQGlmICRpbmRleCB7XG4gICAgICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpKyRyZXBsYWNlK3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHN0cmluZztcbn1cblxuJHBvc2l0aW9uLXZhbHVlczogJ3RvcC1sZWZ0JywgJ3RvcCcsICd0b3AtcmlnaHQnLCAnbGVmdCcsICdyaWdodCcsICdib3R0b20tbGVmdCcsICdib3R0b20nLCAnYm90dG9tLXJpZ2h0JztcblxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbi12YWx1ZXMge1xuICAgICRwb3NpdGlvbi1uby1xdW90ZXM6IHN0ci1yZXBsYWNlKCRwb3NpdGlvbiwgXCInXCIsICcnKTsgLy8gRWxpbWluYSBjb21pbGxhc1xuICAgICRwb3NpdGlvbi13aXRoLXNwYWNlczogc3RyLXJlcGxhY2UoJHBvc2l0aW9uLW5vLXF1b3RlcywgJy0nLCAnICcpOyAvLyBSZWVtcGxhemEgZ3Vpb25lcyBjb24gZXNwYWNpb3NcbiAgICAuaW1nLXBvc2l0aW9uLSN7JHBvc2l0aW9uLW5vLXF1b3Rlc30ge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246ICN7JHBvc2l0aW9uLXdpdGgtc3BhY2VzfTtcbiAgICB9XG59XG4iLCIvKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvLyBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS5cblxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtc2NyZWVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGNsaXAtcGF0aDogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LXNjcmVlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXIuXG5cdH1cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jcHJpbWFyeVt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cbiIsIi5hbGlnbmxlZnQge1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdGZsb2F0OiBsZWZ0O1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdG1hcmdpbi1yaWdodDogMS41ZW07XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cblx0LypydGw6aWdub3JlKi9cblx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5hbGlnbmNlbnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXG5cdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcblxuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/