/*!***************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-3.use[5]!./src/scss/index.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&display=swap);
/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/sanitize.css/sanitize.css ***!
  \******************************************************************************************************************/
/* Document
 * ========================================================================== */

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */

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

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */

::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Breaks words to prevent overflow in all browsers (opinionated).
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Remove the grey highlight on links in iOS (opinionated).
 * 6. Prevent adjustments of font size after orientation changes in iOS.
 */

:where(:root) {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  overflow-wrap: break-word; /* 3 */
  -moz-tab-size: 4; /* 4 */
  tab-size: 4; /* 4 */
  -webkit-tap-highlight-color: transparent; /* 5 */
  -webkit-text-size-adjust: 100%; /* 6 */
}

/* Sections
 * ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

:where(body) {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */

:where(h1) {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */

/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */

:where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0;
}

/**
 * 1. Correct the inheritance of border color in Firefox.
 * 2. Add the correct box sizing in Firefox.
 */

:where(hr) {
  color: inherit; /* 1 */
  height: 0; /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */

:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
 * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
 */

:where(nav li)::before {
  content: "\200B";
  float: left;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Prevent overflow of the container in all browsers (opinionated).
 */

:where(pre) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
  overflow: auto; /* 3 */
}

/* Text-level semantics
 * ========================================================================== */

/**
 * Add the correct text decoration in Safari.
 */

:where(abbr[title]) {
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

:where(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.
 */

:where(code, kbd, samp) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

:where(small) {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */

/*
 * Change the alignment on media elements in all browsers (opinionated).
 */

:where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */

:where(iframe) {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */

:where(svg:not([fill])) {
  fill: currentColor;
}

/* Tabular data
 * ========================================================================== */

/**
 * 1. Collapse border spacing in all browsers (opinionated).
 * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
 * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */

:where(table) {
  border-collapse: collapse; /* 1 */
  border-color: inherit; /* 2 */
  text-indent: 0; /* 3 */
}

/* Forms
 * ========================================================================== */

/**
 * Remove the margin on controls in Safari.
 */

:where(button, input, select) {
  margin: 0;
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */

:where(button, [type="button" i], [type="reset" i], [type="submit" i]) {
  -webkit-appearance: button;
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */

:where(fieldset) {
  border: 1px solid #a0a0a0;
}

/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */

:where(progress) {
  vertical-align: baseline;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 3. Change the resize direction in all browsers (opinionated).
 */

:where(textarea) {
  margin: 0; /* 1 */
  resize: vertical; /* 3 */
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */

:where([type="search" i]) {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */

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

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons 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 styles in Safari.
 */

:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}

:where(dialog:not([open])) {
  display: none;
}

/*
 * Add the correct display in Safari.
 */

:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
 * ========================================================================== */

/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */

:where([aria-busy="true" i]) {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */

:where([aria-controls]) {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */

:where([aria-disabled="true" i], [disabled]) {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */

:where([aria-hidden="false" i][hidden]) {
  display: initial;
}

:where([aria-hidden="false" i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/*!***************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/sanitize.css/forms.css ***!
  \***************************************************************************************************************/
/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Add typography inheritance in all browsers (opinionated).
 */

:where(button, input, select, textarea) {
  background-color: transparent; /* 1 */
  border: 1px solid WindowFrame; /* 1 */
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  letter-spacing: inherit; /* 2 */
  padding: 0.25em 0.375em; /* 1 */
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */

:where(select) {
  appearance: none;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4'%3E%3Cpath d='M4 0h6L7 4'/%3E%3C/svg%3E") no-repeat right center / 1em;
  border-radius: 0;
  padding-right: 1em;
}

/**
 * Don't show the arrow for multiple choice selects
 */

:where(select[multiple]) {
  background-image: none;
}

/**
 * Remove the border and padding in all browsers (opinionated).
 */

:where([type="color" i], [type="range" i]) {
  border-width: 0;
  padding: 0;
}

/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/sanitize.css/typography.css ***!
  \********************************************************************************************************************/
/**
 * Use the default user interface font in all browsers (opinionated).
 */

html {
  font-family:
    system-ui,
    /* macOS 10.11-10.12 */ -apple-system,
    /* Windows 6+ */ "Segoe UI",
    /* Android 4+ */ "Roboto",
    /* Ubuntu 10.10+ */ "Ubuntu",
    /* Gnome 3+ */ "Cantarell",
    /* KDE Plasma 5+ */ "Noto Sans",
    /* fallback */ sans-serif,
    /* macOS emoji */ "Apple Color Emoji",
    /* Windows emoji */ "Segoe UI Emoji",
    /* Windows emoji */ "Segoe UI Symbol",
    /* Linux emoji */ "Noto Color Emoji";
}

/**
 * Use the default monospace user interface font in all browsers (opinionated).
 */

code,
kbd,
samp,
pre {
  font-family:
    ui-monospace,
    /* macOS 10.10+ */ "Menlo",
    /* Windows 6+ */ "Consolas",
    /* Android 4+ */ "Roboto Mono",
    /* Ubuntu 10.10+ */ "Ubuntu Monospace",
    /* KDE Plasma 5+ */ "Noto Mono",
    /* KDE Plasma 4+ */ "Oxygen Mono",
    /* Linux/OpenOffice fallback */ "Liberation Mono",
    /* fallback */ monospace,
    /* macOS emoji */ "Apple Color Emoji",
    /* Windows emoji */ "Segoe UI Emoji",
    /* Windows emoji */ "Segoe UI Symbol",
    /* Linux emoji */ "Noto Color Emoji";
}

/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/sanitize.css/reduce-motion.css ***!
  \***********************************************************************************************************************/
/*
 * 1. Remove animations when motion is reduced (opinionated).
 * 2. Remove fixed background attachments when motion is reduced (opinionated).
 * 3. Remove timed scrolling behaviors when motion is reduced (opinionated).
 * 4. Remove transitions when motion is reduced (opinionated).
 */

@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-delay: -1ms !important; /* 1 */
    animation-duration: 1ms !important; /* 1 */
    animation-iteration-count: 1 !important; /* 1 */
    background-attachment: initial !important; /* 2 */
    scroll-behavior: auto !important; /* 3 */
    transition-delay: 0s !important; /* 4 */
    transition-duration: 0s !important; /* 4 */
  }
}

/*!*******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-3.use[5]!./src/scss/index.scss (1) ***!
  \*******************************************************************************************************************************************************************************************************************************************************/
/**
 * Global
 *
 * Styles and mixins that are used throughout the website. Keep things logically
 * separated into concern-based filenames.
 * The order of these includes is important.
 **/
/**
 * Retrieve colour from $colours map
 * @param  {string} $key [name of colour, as defined in $colours map]
 * @return hex colour
 */
/**
 * Ease between states
 * Use this to smooth hover/active/focus events
 **/
/*
  Add a chevron to a span
  Parent needs position relative
	Size in pixels (no px)
	Angle will rotate the whole chevron, starting from this position >
*/
/**
 * Grid panels
 * Creates a grid of items that have a fixed height
 * @param $cols int = number of items per row
 * @param $col_gap percent = gap between items in each row (optional, defaults to 2%)
 * @param $row_gap percent = gap between row (optional, defaults to two times col_gap (4%))
 **/
/**
 * Clearfix
 **/
/**
 * Multi-column
 * @param $cols int = number of columns to span
 * @param $sum int = total number of columns
 * @param $gap mixed = gap between items (optional, defaults to 1rem)
 **/
.u-container {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  max-width: 1100px;
  padding: 0 20px;
}
@media only screen and (min-width: 768px) {
  .u-container {
    padding: 0 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .u-container {
    padding: 0 64px;
  }
}
.u-container--full-width {
  max-width: none;
}
.u-container--no-padding {
  padding: 0;
}
@media only screen and (max-width: 959px) {
  .u-container--no-padding-mobile {
    padding: 0;
  }
}
.u-container--overflow {
  overflow: visible;
}
.u-container--not-relative {
  position: static;
}

.u-content h1,
.u-content .style-h1 {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 35px;
  margin: 0;
  margin-bottom: 32px;
}
@media only screen and (min-width: 768px) {
  .u-content h1,
.u-content .style-h1 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 47px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .u-content h1,
.u-content .style-h1 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 55px;
    line-height: 65px;
    margin: 0;
    margin-bottom: 32px;
  }
}
.u-content h2,
.u-content .style-h2 {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .u-content h2,
.u-content .style-h2 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1024px) {
  .u-content h2,
.u-content .style-h2 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 24px;
  }
}
.u-content h3,
.u-content .style-h3 {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  .u-content h3,
.u-content .style-h3 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .u-content h3,
.u-content .style-h3 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
    margin-bottom: 16px;
  }
}
.u-content h4,
.u-content .style-h4 {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  margin: 0;
  margin-bottom: 16px;
}
@media only screen and (min-width: 1024px) {
  .u-content h4,
.u-content .style-h4 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
    margin-bottom: 16px;
  }
}
.u-content h5,
.u-content .style-h5 {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
  margin: 0;
  margin-bottom: 8px;
}
@media only screen and (min-width: 1024px) {
  .u-content h5,
.u-content .style-h5 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    margin: 0;
    margin-bottom: 8px;
  }
}
.u-content p {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
  margin-bottom: 1em;
}
@media only screen and (min-width: 960px) {
  .u-content p {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
  }
}
.u-content p:last-child {
  margin: 0;
}
.u-content a {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
  font-size: 1em !important;
  text-decoration: none;
  color: #006588;
}
.u-content a:hover {
  text-decoration: underline;
}
@media only screen and (min-width: 960px) {
  .u-content a {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
    text-decoration: none;
    color: #006588;
  }
  .u-content a:hover {
    text-decoration: underline;
  }
}
.u-content .style-micro {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 17px;
}
@media only screen and (min-width: 960px) {
  .u-content .style-micro {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 17px;
  }
}
.u-content .style-sub {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  line-height: 22px;
}
@media only screen and (min-width: 960px) {
  .u-content .style-sub {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
  }
}
.u-content .text-left {
  text-align: left;
}
.u-content .text-center {
  text-align: center;
}
.u-content .text-right {
  text-align: right;
}
.u-content .text-justify {
  text-align: justify;
}
.u-content .image {
  max-width: 100%;
  height: auto;
  display: block;
}
.u-content .image.left {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
}
.u-content .image.right {
  float: right;
  margin-left: 1em;
  margin-bottom: 1em;
}
.u-content .image.center {
  margin: auto;
  float: none;
  clear: both;
}
.u-content .image.rightAlone {
  margin: auto 0 auto auto;
}
.u-content .embed {
  max-width: 100%;
  display: block;
}
.u-content .embed.left {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
}
.u-content .embed.right {
  float: right;
  margin-left: 1em;
  margin-bottom: 1em;
}
.u-content .embed.center {
  margin: auto;
  float: none;
  clear: both;
}
.u-content .embed.rightAlone {
  margin: auto 0 auto auto;
}
.u-content ul {
  list-style-type: disc;
  padding-left: 15px;
}
.u-content ol {
  list-style-type: decimal;
  padding-left: 15px;
}
.u-content ul ul,
.u-content ol ul {
  list-style-type: circle;
  padding-left: 15px;
}
.u-content ol ol,
.u-content ul ol {
  list-style-type: lower-latin;
  padding-left: 15px;
}
.u-content ol ol ol li {
  list-style-type: disc;
}
.u-content .c-table__wrapper {
  max-width: 100%;
  overflow-x: auto;
}
.u-content .c-table__wrapper table {
  min-width: 100%;
}
.u-content table {
  border-collapse: collapse;
  border: 1px solid #d4d4d4;
}
.u-content table tr {
  border-bottom: 1px solid #d4d4d4;
}
.u-content table tr th,
.u-content table tr td {
  text-align: left;
  padding: 4px 8px;
}
.u-content table tr th:not(:first-child),
.u-content table tr td:not(:first-child) {
  border-left: 1px solid #d4d4d4;
}
.u-content table tr th p,
.u-content table tr td p {
  margin-bottom: 4px;
}
.u-content table tr th {
  font-weight: 600;
  background: #ececec;
  vertical-align: bottom;
}
.u-content table tr td {
  vertical-align: top;
}
.u-content table tr:nth-child(2n) {
  background-color: #ececec;
}
.u-content blockquote {
  margin-bottom: 1em;
  padding-left: 1em;
  border-left: 4px solid #006588;
}
.u-content blockquote p {
  font-style: italic;
}
.u-content blockquote:last-child {
  margin-bottom: 0;
}
.u-content .style-grey-button {
  display: inline-flex;
  justify-content: space-between;
  position: relative;
  top: 0px;
  left: 0px;
  padding: 10px 36px 10px 15px;
  margin: 0 10px 10px 0;
  border: 1px solid #006588;
  box-sizing: border-box;
  background-color: #ECECEC;
  color: #006588;
  text-decoration: none;
  transition-duration: 0.25s;
  cursor: pointer;
}
.u-content .style-grey-button::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 16px;
  width: 15px;
  height: 15px;
  background-image: url(../assets/icons/LargeArrow_blue.svg);
  background-repeat: no-repeat;
  background-position: right center;
}
.u-content .style-grey-button:hover {
  background-color: #d4d4d4;
}
.u-content .style-button {
  display: inline-flex;
  justify-content: space-between;
  position: relative;
  top: 0px;
  left: 0px;
  padding: 10px 15px;
  margin: 0 10px 10px 0;
  border: 1px solid #006588;
  box-sizing: border-box;
  background-color: #ffffff;
  color: #006588;
  text-decoration: none;
  transition-duration: 0.25s;
  cursor: pointer;
}
.u-content .style-button::after {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 11px;
  left: 10px;
  box-sizing: border-box;
  content: "";
  border: 1px solid #006588;
  z-index: -1;
  transition-duration: 0.25s;
  background-color: white;
}
.u-content .style-button:hover {
  top: 10px;
  left: 10px;
  transition-duration: 0.25s;
}
.u-content .style-button:hover::after {
  top: 0px;
  left: 0px;
  transition-duration: 0.25s;
}
.u-content .text-black {
  color: #000000;
}
.u-content .text-grey {
  color: #7c7c7c;
}
.u-content .text-med-grey {
  color: #d4d4d4;
}
.u-content .text-light-grey {
  color: #ececec;
}
.u-content .text-white {
  color: #ffffff;
}
.u-content .text-primary-dark-blue {
  color: #102a3d;
}
.u-content .text-primary-med-blue {
  color: #006588;
}
.u-content .text-primary-light-blue {
  color: #0082ac;
}
.u-content .text-primary-teal {
  color: #00c99e;
}
.u-content .text-primary-pink {
  color: #dd74ad;
}
.u-content .text-secondary-blue {
  color: #00a7b0;
}
.u-content .text-secondary-pink {
  color: #d52b87;
}
.u-content .text-text-dark {
  color: #102a3d;
}
.u-content .text-text-light {
  color: #7c7c7c;
}
.u-content .text-baby-blue {
  color: #82dfe9;
}
.u-content .text-campaign-blue {
  color: #1f22a7;
}
.u-content .text-campaign-yellow {
  color: #ffde59;
}
.u-content .text-error-red {
  color: #d0021b;
}
.u-content .highlight-black {
  padding: 11px 20px;
  display: block;
  background-color: #000000;
  color: #fff;
}
.u-content .highlight-grey {
  padding: 11px 20px;
  display: block;
  background-color: #7c7c7c;
  color: #fff;
}
.u-content .highlight-med-grey {
  padding: 11px 20px;
  display: block;
  background-color: #d4d4d4;
  color: #000;
}
.u-content .highlight-light-grey {
  padding: 11px 20px;
  display: block;
  background-color: #ececec;
  color: #000;
}
.u-content .highlight-white {
  padding: 11px 20px;
  display: block;
  background-color: #ffffff;
  color: #000;
}
.u-content .highlight-primary-dark-blue {
  padding: 11px 20px;
  display: block;
  background-color: #102a3d;
  color: #fff;
}
.u-content .highlight-primary-med-blue {
  padding: 11px 20px;
  display: block;
  background-color: #006588;
  color: #fff;
}
.u-content .highlight-primary-light-blue {
  padding: 11px 20px;
  display: block;
  background-color: #0082ac;
  color: #fff;
}
.u-content .highlight-primary-teal {
  padding: 11px 20px;
  display: block;
  background-color: #00c99e;
  color: #fff;
}
.u-content .highlight-primary-pink {
  padding: 11px 20px;
  display: block;
  background-color: #dd74ad;
  color: #000;
}
.u-content .highlight-secondary-blue {
  padding: 11px 20px;
  display: block;
  background-color: #00a7b0;
  color: #fff;
}
.u-content .highlight-secondary-pink {
  padding: 11px 20px;
  display: block;
  background-color: #d52b87;
  color: #000;
}
.u-content .highlight-text-dark {
  padding: 11px 20px;
  display: block;
  background-color: #102a3d;
  color: #fff;
}
.u-content .highlight-text-light {
  padding: 11px 20px;
  display: block;
  background-color: #7c7c7c;
  color: #fff;
}
.u-content .highlight-baby-blue {
  padding: 11px 20px;
  display: block;
  background-color: #82dfe9;
  color: #000;
}
.u-content .highlight-campaign-blue {
  padding: 11px 20px;
  display: block;
  background-color: #1f22a7;
  color: #fff;
}
.u-content .highlight-campaign-yellow {
  padding: 11px 20px;
  display: block;
  background-color: #ffde59;
  color: #000;
}
.u-content .highlight-error-red {
  padding: 11px 20px;
  display: block;
  background-color: #d0021b;
  color: #fff;
}

.u-no-scroll {
  overflow: hidden !important;
}

.u-gutter {
  padding-right: 64px;
  padding-left: 64px;
}

.u-hide {
  display: none;
}

.u-visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

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

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

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

.u-text-justify {
  text-align: justify;
}

.u-text-bold {
  font-weight: 600;
}

.u-cf::after {
  content: "";
  clear: both;
  display: block;
}

.u-text--black {
  color: #000000 !important;
}

.u-bg--black {
  background-color: #000000 !important;
}

.u-text--grey {
  color: #7c7c7c !important;
}

.u-bg--grey {
  background-color: #7c7c7c !important;
}

.u-text--med-grey {
  color: #d4d4d4 !important;
}

.u-bg--med-grey {
  background-color: #d4d4d4 !important;
}

.u-text--light-grey {
  color: #ececec !important;
}

.u-bg--light-grey {
  background-color: #ececec !important;
}

.u-text--white {
  color: #ffffff !important;
}

.u-bg--white {
  background-color: #ffffff !important;
}

.u-text--primary-dark-blue {
  color: #102a3d !important;
}

.u-bg--primary-dark-blue {
  background-color: #102a3d !important;
}

.u-text--primary-med-blue {
  color: #006588 !important;
}

.u-bg--primary-med-blue {
  background-color: #006588 !important;
}

.u-text--primary-light-blue {
  color: #0082ac !important;
}

.u-bg--primary-light-blue {
  background-color: #0082ac !important;
}

.u-text--primary-teal {
  color: #00c99e !important;
}

.u-bg--primary-teal {
  background-color: #00c99e !important;
}

.u-text--primary-pink {
  color: #dd74ad !important;
}

.u-bg--primary-pink {
  background-color: #dd74ad !important;
}

.u-text--secondary-blue {
  color: #00a7b0 !important;
}

.u-bg--secondary-blue {
  background-color: #00a7b0 !important;
}

.u-text--secondary-pink {
  color: #d52b87 !important;
}

.u-bg--secondary-pink {
  background-color: #d52b87 !important;
}

.u-text--text-dark {
  color: #102a3d !important;
}

.u-bg--text-dark {
  background-color: #102a3d !important;
}

.u-text--text-light {
  color: #7c7c7c !important;
}

.u-bg--text-light {
  background-color: #7c7c7c !important;
}

.u-text--baby-blue {
  color: #82dfe9 !important;
}

.u-bg--baby-blue {
  background-color: #82dfe9 !important;
}

.u-text--campaign-blue {
  color: #1f22a7 !important;
}

.u-bg--campaign-blue {
  background-color: #1f22a7 !important;
}

.u-text--campaign-yellow {
  color: #ffde59 !important;
}

.u-bg--campaign-yellow {
  background-color: #ffde59 !important;
}

.u-text--error-red {
  color: #d0021b !important;
}

.u-bg--error-red {
  background-color: #d0021b !important;
}

.u-divider {
  width: 100%;
  height: 0;
  border-bottom: 1px solid #d4d4d4;
  margin: 20px 0;
}
@media only screen and (min-width: 768px) {
  .u-divider {
    margin: 64px 0;
  }
}
.u-divider--pad-top {
  margin-bottom: 0;
}

.u-themed-button {
  display: inline-flex;
  justify-content: space-between;
  position: relative;
  top: 0px;
  left: 0px;
  padding: 10px 15px;
  margin: 0 10px 10px 0;
  border: 1px solid #006588;
  box-sizing: border-box;
  background-color: #ffffff;
  color: #006588;
  text-decoration: none;
  transition-duration: 0.25s;
  cursor: pointer;
}
.u-themed-button::after {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 12px;
  left: 10px;
  box-sizing: border-box;
  content: "";
  border: 1px solid #006588;
  z-index: -1;
  transition-duration: 0.25s;
  background-color: white;
}
.u-themed-button--colour-dark-blue {
  color: #102a3d;
  border: 1px solid #102a3d;
}
.u-themed-button--colour-dark-blue:after {
  border: 1px solid #102a3d;
}
.u-themed-button--colour-med-blue {
  color: #006588;
  border: 1px solid #006588;
}
.u-themed-button--colour-med-blue:after {
  border: 1px solid #006588;
}
.u-themed-button--colour-light-blue {
  color: #0082ac;
  border: 1px solid #0082ac;
}
.u-themed-button--colour-light-blue:after {
  border: 1px solid #0082ac;
}
.u-themed-button--colour-teal {
  color: #00c99e;
  border: 1px solid #00c99e;
}
.u-themed-button--colour-teal:after {
  border: 1px solid #00c99e;
}
.u-themed-button--colour-turquoise {
  color: #00a7b0;
  border: 1px solid #00a7b0;
}
.u-themed-button--colour-turquoise:after {
  border: 1px solid #00a7b0;
}
.u-themed-button--colour-pink {
  color: #d52b87;
  border: 1px solid #d52b87;
}
.u-themed-button--colour-pink:after {
  border: 1px solid #d52b87;
}
.u-themed-button--colour-white {
  color: #ffffff;
  border: 1px solid #ffffff;
}
.u-themed-button--colour-white:after {
  border: 1px solid #ffffff;
}
.u-themed-button--background-dark-blue {
  background-color: #102a3d;
}
.u-themed-button--background-dark-blue:after {
  background-color: #102a3d;
}
.u-themed-button--background-med-blue {
  background-color: #006588;
}
.u-themed-button--background-med-blue:after {
  background-color: #006588;
}
.u-themed-button--background-light-blue {
  background-color: #0082ac;
}
.u-themed-button--background-light-blue:after {
  background-color: #0082ac;
}
.u-themed-button--background-teal {
  background-color: #00c99e;
}
.u-themed-button--background-teal:after {
  background-color: #00c99e;
}
.u-themed-button--background-turquoise {
  background-color: #00a7b0;
  color: #ffffff;
  border: 1px solid #00a7b0;
}
.u-themed-button--background-turquoise:after {
  border: 1px solid #00a7b0;
}
.u-themed-button--background-pink {
  background-color: #d52b87;
}
.u-themed-button--background-pink:after {
  background-color: #d52b87;
}
.u-themed-button--background-white {
  background-color: #ffffff;
  border: 1px solid #006588;
}
.u-themed-button--background-white:after {
  background-color: #ffffff;
  border: 1px solid #006588;
}
.u-themed-button:hover {
  top: 12px;
  left: 10px;
  transition-duration: 0.25s;
}
.u-themed-button:hover::after {
  top: 0px;
  left: 0px;
  transition-duration: 0.25s;
}
.u-themed-button--disabled {
  background-color: white !important;
  border-color: #d4d4d4 !important;
  color: #d4d4d4 !important;
}
.u-themed-button--disabled::after {
  background-color: white !important;
  border-color: #d4d4d4 !important;
}
.u-themed-button--disabled:hover {
  text-decoration: none !important;
  top: 0px !important;
  left: 0px !important;
  cursor: not-allowed;
}
.u-themed-button--disabled:hover:after {
  top: 12px !important;
  left: 10px !important;
}

.u-themed-button__icon {
  width: 20px;
  height: 20px;
  margin-left: 10px;
  flex-shrink: 0;
}
.u-themed-button__icon svg {
  width: 100%;
  height: 100%;
}

.u-clickable-image {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
}

.u-image__fullscreen-graphic-holder {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  z-index: 5;
  padding: 5px;
  color: #102a3d;
  font-size: 20px;
}

html {
  box-sizing: border-box;
  scroll-behavior: smooth;
}

*,
*:before,
*:after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
  border: 0;
}

body {
  font-family: "Manrope", sans-serif;
}
body.modal-open {
  overflow: hidden;
}
body.disable-overflow-until-lg {
  overflow: hidden;
}
@media only screen and (min-width: 1024px) {
  body.disable-overflow-until-lg {
    overflow: auto;
  }
}
body.disable-overflow-until-xl {
  overflow: hidden;
}
@media only screen and (min-width: 1280px) {
  body.disable-overflow-until-xl {
    overflow: auto;
  }
}

hr {
  border-bottom: 1px solid #d4d4d4;
}

svg {
  display: block;
}

:where(nav li)::before {
  content: "";
  float: none;
}

.c-layout--has-sidebar {
  display: grid;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 1280px) {
  .c-layout--has-sidebar {
    grid-template-columns: 500px 1fr;
  }
}

.c-layout--has-sidebar-right {
  display: grid;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 1280px) {
  .c-layout--has-sidebar-right {
    grid-template-columns: 1fr 500px;
  }
}

.c-layout__content {
  min-width: 0;
}

.c-layout__sidebar {
  border-bottom: 2px solid #d4d4d4;
  border-left: 2px solid #d4d4d4;
  display: grid;
  min-width: 0;
}
@media only screen and (min-width: 1280px) {
  .c-layout__sidebar {
    display: block;
    background-color: #ececec;
    border-right: 2px solid #d4d4d4;
  }
}
@media only screen and (max-width: 1279px) {
  .c-layout__sidebar--secondary {
    grid-row: 4;
  }
}

.c-layout__sidebar__featured-image {
  height: 100%;
}
.c-layout__sidebar__featured-image--full {
  min-height: 400px;
}
.c-layout__sidebar__featured-image:not(.c-layout__sidebar__featured-image--full) {
  max-height: 400px;
}

.c-layout__sidebar-elemental {
  display: none;
}
@media only screen and (min-width: 1280px) {
  .c-layout__sidebar-elemental {
    display: block;
  }
}

.c-page-header {
  padding-top: 60px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .c-page-header {
    padding-top: 64px;
    margin-bottom: 64px;
  }
}

.c-page-title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 35px;
  margin: 0;
  display: flex;
  flex-direction: column;
  margin-bottom: 32px;
}
@media only screen and (min-width: 768px) {
  .c-page-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 47px;
    margin: 0;
    margin-bottom: 32px;
    flex-flow: row nowrap;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 1024px) {
  .c-page-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 55px;
    line-height: 65px;
    margin: 0;
    margin-bottom: 32px;
  }
}

.c-page-header__icon {
  margin-right: 20px;
  width: 70px;
  height: 70px;
  flex-shrink: 0;
}
.c-page-header__icon svg {
  width: 100%;
  height: 100%;
}

.c-page-grid {
  display: grid;
}
.c-page-grid--two {
  grid-template-columns: 1fr 1fr;
}
.c-page-grid--three {
  grid-template-columns: 1fr 1fr 1fr;
}

/**
 * Self-contained components
 *
 * Any significant component that is reused throughout the site. Typically these would have
 * a matching template (ie Includes/{COMPONENT_NAME}), and js (ie js/{COMPONENT_NAME}).
 **/
.c-form {
  /**
  * Removes iOS default styling
  *
  * Targets all necessary inputs and removes the blue underline for phone numbers
  **/
}
.c-form input,
.c-form select,
.c-form textarea,
.c-form option,
.c-form button {
  box-sizing: border-box;
  width: 100%;
  padding: 10px 16px;
  border: 1px solid #7c7c7c;
}
.c-form input:focus, .c-form input:active,
.c-form select:focus,
.c-form select:active,
.c-form textarea:focus,
.c-form textarea:active,
.c-form option:focus,
.c-form option:active,
.c-form button:focus,
.c-form button:active {
  border-color: #000000;
}
.c-form .field {
  padding-bottom: 15px;
}
.c-form .field label {
  display: block;
  padding-bottom: 4px;
}
.c-form input[type=submit] {
  width: auto;
  padding: 10px 30px;
  cursor: pointer;
  text-decoration: none;
  color: #ffffff;
  border: 0;
  background: #7c7c7c;
}
.c-form input[type=submit]:hover {
  background: #636363;
}
.c-form button,
.c-form textarea,
.c-form input.text,
.c-form input[type=text],
.c-form input[type=button],
.c-form input[type=submit],
.c-form .input-checkbox {
  border-radius: 0;
  -webkit-appearance: none;
}
.c-form a[href^=tel] {
  text-decoration: none;
  color: inherit;
}
.c-form ::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.25);
}
.c-form :-moz-placeholder {
  color: rgba(0, 0, 0, 0.25);
}
.c-form ::-moz-placeholder {
  color: rgba(0, 0, 0, 0.25);
}
.c-form :-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.25);
}

.c-form__group {
  margin-bottom: 20px;
}

.c-form__field-wrapper--checkbox {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.c-form__field-wrapper--checkbox + .c-form__field-wrapper--checkbox {
  margin-top: 5px;
}
.c-form__field-wrapper--checkbox input[type=checkbox] {
  width: 14px;
  height: 14px;
  margin-right: 10px;
  accent-color: #006588;
}

#Form_SubscribeForm {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
  margin: 0 20px;
}
@media only screen and (min-width: 768px) {
  #Form_SubscribeForm {
    margin: 0 64px;
  }
}
#Form_SubscribeForm label[for=Form_SubscribeForm_Email] {
  display: none;
}
#Form_SubscribeForm input[type=email] {
  padding: 8px 10px;
  border: 1px solid #006588;
  background-color: white;
  width: 100%;
  max-width: 300px;
  margin-right: 10px;
}
#Form_SubscribeForm input[type=email]:focus {
  border-radius: 0;
}
#Form_SubscribeForm input[type=submit] {
  padding: 8px 10px;
  color: white;
  background-color: #0082ac;
  border: 1px solid #0082ac;
}
#Form_SubscribeForm input[type=submit]:hover {
  opacity: 0.9;
  cursor: pointer;
}

.c-form__divider {
  border-bottom: 1px solid #d4d4d4;
  margin: 30px 0;
}

.c-form__notice-wrapper {
  padding: 12px 15px;
  margin-bottom: 15px;
}
.c-form__notice-wrapper h4 {
  color: white;
  margin-bottom: 0;
}

.c-form__notice-success {
  background-color: #155724;
}

.c-form__notice-error {
  background-color: #721c24;
}

.c-menu {
  z-index: 208;
  width: 100%;
  min-width: 0;
  position: fixed;
  height: 100%;
  top: 0;
  background: white;
  transform: translateX(100%);
  transition: transform 0.7s ease-in-out;
  overflow: hidden;
}
.c-menu--mobile-active {
  transform: translateX(0);
}

.c-menu__top-section {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  background-color: #006588;
}

.c-menu__top-logo {
  margin-left: 32px;
}

.c-menu__top-menu-trigger {
  position: relative;
  width: 69px;
  height: 69px;
  z-index: 5;
  cursor: pointer;
  right: 0;
  top: 0;
  background-color: #006588;
}
.c-menu__top-menu-trigger span {
  height: 3px;
  width: 20px;
  background-color: #ffffff;
  position: absolute;
  right: 24px;
  margin: auto;
  transform-origin: 7% 48%;
  transition: transform 0.5s;
}
.c-menu__top-menu-trigger span:first-child {
  top: 29%;
}
.c-menu__top-menu-trigger span:nth-child(2) {
  top: 48%;
}
.c-menu__top-menu-trigger span:last-child {
  top: 67%;
}
.c-menu__top-menu-trigger--open span:first-child {
  transform: rotate(45deg);
  width: 22px;
  right: 21px;
}
.c-menu__top-menu-trigger--open span:nth-child(2) {
  transform: rotate(-45deg);
  width: 22px;
  right: 21px;
}

.c-menu__topmenu {
  display: flex;
  flex-direction: column;
}

.c-menu__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #ffffff;
}
.c-menu__item--navigation-container:hover, .c-menu__item--navigation-links:hover {
  background-position: calc(50% - 11px) bottom;
}
.c-menu__item--current .c-menu__link-toggle, .c-menu__item--section .c-menu__link-toggle {
  color: #00c99e !important;
}
.c-menu__item--current .c-menu__link-toggle .c-menu__link-toggle-chevron path, .c-menu__item--section .c-menu__link-toggle .c-menu__link-toggle-chevron path {
  stroke: #00c99e !important;
}
.c-menu__item--current .c-menu__link, .c-menu__item--section .c-menu__link {
  color: #00c99e !important;
}

.c-menu__link {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  text-decoration: none;
  color: #006588;
  display: block;
  white-space: nowrap;
  padding: 18px;
  width: 100%;
  border-bottom: 1px solid #ececec;
}

.c-menu__link-toggle {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  text-decoration: none;
  color: #006588;
  white-space: nowrap;
  padding: 18px;
  width: 100%;
  border-bottom: 1px solid #ececec;
}

.c-menu__link-toggle-chevron-wrapper {
  margin-left: 10px;
}

.c-menu__link-toggle-chevron {
  transform: rotate(90deg);
  width: 12px;
  height: 12px;
}

.c-menu__submenu {
  display: none;
  width: 100%;
  background-color: #006588;
  z-index: 100;
}
.c-menu__submenu--active {
  display: block;
}

.c-menu__submenu-inner {
  display: flex;
  flex-direction: column;
  margin: 0px 80px;
}

.c-menu__submenu-item {
  border-bottom: 1px solid #ececec;
  padding-left: 18px;
}
.c-menu__submenu-item:last-child {
  border-bottom: none;
}

.c-menu__submenu-topic {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  color: white;
  display: block;
  padding: 18px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-menu__submenu-topic--active .c-menu__submenu-topic-chevron {
  transform: rotate(-90deg);
}
@media only screen and (max-width: 1279px) {
  .c-menu__submenu-topic--current, .c-menu__submenu-topic--section {
    color: #00c99e !important;
  }
  .c-menu__submenu-topic--current svg path, .c-menu__submenu-topic--section svg path {
    stroke: #00c99e !important;
  }
}

.c-menu__submenu-topic-chevron {
  transform: rotate(90deg);
  width: 12px;
  height: 12px;
}

.c-menu__submenu-link {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
  color: white;
  cursor: pointer;
  text-decoration: none;
  margin-bottom: 10px;
  display: flex;
  align-items: flex-start;
}
.c-menu__submenu-link--current, .c-menu__submenu-link--section {
  color: #00c99e !important;
}
.c-menu__submenu-link--current svg path, .c-menu__submenu-link--section svg path {
  stroke: #00c99e !important;
}
.c-menu__submenu-link:hover {
  opacity: 0.75;
  text-decoration: underline;
}
.c-menu__submenu-link svg {
  height: 12px;
  width: 12px;
  margin: 8px 0 0 auto;
  flex-shrink: 0;
}

.c-menu__topic-children {
  display: none;
  flex-direction: column;
  padding: 18px;
}
.c-menu__topic-children--active {
  display: flex;
}

.c-menu__submenu-highlight-link-container {
  width: 100%;
  padding: 20px 0px;
  background-color: #00a7b0;
}

.c-menu__submenu-highlight-link {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  padding-left: 36px;
  color: white;
  cursor: pointer;
  text-decoration: none;
  margin-left: 80px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.c-menu__submenu-highlight-link:hover {
  opacity: 0.75;
  text-decoration: underline;
}
.c-menu__submenu-highlight-link svg {
  height: 14px;
  width: 14px;
}

.c-menu__item--navigation-links .c-menu__submenu-button-link {
  display: inline-flex;
  justify-content: space-between;
  position: relative;
  gap: 10px;
  top: 0px;
  left: 0px;
  margin-top: 25px;
  padding: 10px 15px;
  border: 1px solid #006588;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.9);
  color: #006588;
  text-decoration: none;
  transition-duration: 0.25s;
  cursor: pointer;
  transition: all 0.3s ease;
}
.c-menu__item--navigation-links .c-menu__submenu-button-link:hover {
  background-color: rgb(255, 255, 255);
}
.c-menu__item--navigation-links .c-menu__submenu-button-link svg {
  fill: #006588;
  width: 20px;
  height: 20px;
  margin-left: 10px;
  flex-shrink: 0;
}

@media (min-width: 1500px) {
  .c-menu {
    overflow: initial;
    position: initial;
    height: auto;
    transform: initial;
    transition: none;
    margin-right: 40px;
  }
  .c-menu__top-section {
    display: none;
  }
  .c-menu__top-menu-trigger {
    display: none;
  }
  .c-menu__topmenu {
    flex-direction: row;
  }
  .c-menu__item {
    flex-direction: row;
  }
  .c-menu__item:hover {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOCA0LjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM4IDQuNSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQogICAgPHBhdGggZD0iTTM4IDQuNWMtMS45IDAtMy0uOC0zLjgtMS41LS43LS42LTEuMy0xLTIuNS0xcy0xLjguNS0yLjUgMWMtLjguNy0xLjkgMS41LTMuOCAxLjVzLTMtLjgtMy44LTEuNWMtLjctLjYtMS4zLTEtMi41LTFzLTEuOC41LTIuNSAxYy0uOC43LTEuOSAxLjUtMy44IDEuNVM5LjcgMy43IDguOSAzYy0uOC0uNS0xLjMtMS0yLjYtMXMtMS44LjUtMi41IDFDMyAzLjcgMS45IDQuNSAwIDQuNXYtMmMxLjIgMCAxLjgtLjUgMi41LTFDMy40LjggNC40IDAgNi4zIDBzMyAuOCAzLjggMS41Yy43LjYgMS4zIDEgMi41IDFzMS44LS41IDIuNS0xQzE2IC44IDE3LjEgMCAxOSAwczMgLjggMy44IDEuNWMuNy42IDEuMyAxIDIuNSAxczEuOC0uNSAyLjUtMUMyOC43LjggMjkuNyAwIDMxLjcgMHMzIC44IDMuOCAxLjVjLjcuNiAxLjMgMSAyLjUgMXYyeiIgc3R5bGU9ImZpbGw6IzAwNjU4OCIvPg0KPC9zdmc+DQo=");
    background-position: center bottom;
    background-size: 45px auto;
  }
  .c-menu__item--current, .c-menu__item--section {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOCA0LjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM4IDQuNSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQogICAgPHBhdGggZD0iTTM4IDQuNWMtMS45IDAtMy0uOC0zLjgtMS41LS43LS42LTEuMy0xLTIuNS0xcy0xLjguNS0yLjUgMWMtLjguNy0xLjkgMS41LTMuOCAxLjVzLTMtLjgtMy44LTEuNWMtLjctLjYtMS4zLTEtMi41LTFzLTEuOC41LTIuNSAxYy0uOC43LTEuOSAxLjUtMy44IDEuNVM5LjcgMy43IDguOSAzYy0uOC0uNS0xLjMtMS0yLjYtMXMtMS44LjUtMi41IDFDMyAzLjcgMS45IDQuNSAwIDQuNXYtMmMxLjIgMCAxLjgtLjUgMi41LTFDMy40LjggNC40IDAgNi4zIDBzMyAuOCAzLjggMS41Yy43LjYgMS4zIDEgMi41IDFzMS44LS41IDIuNS0xQzE2IC44IDE3LjEgMCAxOSAwczMgLjggMy44IDEuNWMuNy42IDEuMyAxIDIuNSAxczEuOC0uNSAyLjUtMUMyOC43LjggMjkuNyAwIDMxLjcgMHMzIC44IDMuOCAxLjVjLjcuNiAxLjMgMSAyLjUgMXYyeiIgc3R5bGU9ImZpbGw6IzAwYzk5ZSIvPg0KPC9zdmc+DQo=");
    background-size: 45px auto;
  }
  .c-menu__item--current, .c-menu__item--section {
    background-position: center bottom;
  }
  .c-menu__item--navigation-container {
    background-position: calc(50% - 11px) bottom;
  }
  .c-menu__link {
    width: auto;
    border-bottom: none;
    justify-content: center;
  }
  .c-menu__link-toggle {
    width: auto;
    border-bottom: none;
    justify-content: center;
  }
  .c-menu__submenu {
    position: absolute;
    left: 0;
    top: 100%;
    border-bottom: 1px solid #d4d4d4;
  }
  .c-menu__submenu-inner {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    grid-gap: 30px;
  }
  .c-menu__submenu-item {
    flex-direction: row;
    padding: 50px 0;
    flex: 1 1 0;
    width: 0;
    border-bottom: none;
    min-width: 250px;
  }
  .c-menu__submenu-item:last-child {
    border-right: none;
  }
  .c-menu__submenu-topic {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 21px;
    display: block;
    margin-bottom: 15px;
    padding: 0;
    text-transform: uppercase;
    font-weight: bold;
  }
  .c-menu__submenu-topic-chevron {
    display: none;
  }
  .c-menu__topic-children {
    display: flex;
    padding: 0;
  }
  .c-menu__submenu-highlight-link {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
    padding-left: 80px;
  }
  .c-menu__item--navigation-links .c-menu__submenu {
    width: 400px;
    left: unset;
    right: 0;
  }
}
.c-header {
  border-bottom: 1px solid #d4d4d4;
}

.c-header__inner {
  z-index: 200;
}

.c-header__inner {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 70px;
}
.c-header__inner--open {
  background-color: #006588;
}
@media (min-width: 1500px) {
  .c-header__inner {
    height: 110px;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    background-color: #ffffff;
  }
}

.c-header__left {
  position: relative;
  padding-left: 16px;
}
@media only screen and (min-width: 768px) {
  .c-header__left {
    padding-left: 24px;
  }
}

.c-header__logo {
  content: url("/_resources/app/client/assets/images/logo-coloured.svg");
  width: 165px;
  height: 37px;
  margin-top: 16px;
  margin-bottom: 16px;
}
.c-header__logo--white {
  content: url("/_resources/app/client/assets/images/logo-white.svg");
}
@media only screen and (min-width: 960px) {
  .c-header__logo {
    opacity: 1;
  }
}
@media (min-width: 1500px) {
  .c-header__logo {
    width: 225px;
    height: 50px;
    margin-top: 28px;
    margin-bottom: 28px;
    content: url("/_resources/app/client/assets/images/logo-coloured.svg");
  }
}

.menu-trigger {
  position: absolute;
  width: 69px;
  height: 69px;
  z-index: 5;
  cursor: pointer;
  right: 0;
  top: 0;
  background-color: #006588;
}
@media (min-width: 1500px) {
  .menu-trigger {
    display: none;
  }
}
.menu-trigger span {
  height: 3px;
  width: 20px;
  background-color: #ffffff;
  position: absolute;
  right: 24px;
  margin: auto;
  transform-origin: 7% 48%;
  transition: transform 0.5s;
}
.menu-trigger span:first-child {
  top: 29%;
}
.menu-trigger span:nth-child(2) {
  top: 48%;
}
.menu-trigger span:last-child {
  top: 67%;
}
.menu-trigger--open span:first-child {
  transform: rotate(45deg);
  width: 22px;
  right: 21px;
}
.menu-trigger--open span:nth-child(2) {
  transform: rotate(-45deg);
  width: 22px;
  right: 21px;
}
.c-header__right {
  min-width: 0;
}

.c-header__search {
  width: 100%;
  overflow: hidden;
}
@media (min-width: 1500px) {
  .c-header__search {
    position: absolute;
    top: 0;
    right: 0;
  }
}

.c-header__search-icon {
  display: none;
  margin-left: auto;
  cursor: pointer;
}
@media (min-width: 1500px) {
  .c-header__search-icon {
    display: block;
    position: relative;
    z-index: 2;
    width: 40px;
    height: 40px;
    background-color: #006588;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.c-header__search-icon svg g,
.c-header__search-icon svg line {
  stroke: #ffffff;
}

.c-header__search-form {
  padding: 18px;
}
@media (min-width: 1500px) {
  .c-header__search-form {
    position: absolute;
    top: 0;
    right: -276px;
    padding: 0;
    background-color: #ececec;
    transition: right 0.5s;
  }
  .c-header__search-form .c-header__search-input {
    border: none;
  }
  .c-header__search-form--open {
    right: 50px;
  }
}

.c-header__search-input,
.c-header__search-button {
  padding: 8px 10px;
  cursor: pointer;
}
.c-header__search-input:focus,
.c-header__search-button:focus {
  outline: none;
}

.c-header__search-input {
  border: 1px solid #ececec;
}

.c-header__search-button {
  color: white;
  background-color: #0082ac;
  border: 1px solid #0082ac;
}

.c-topbar {
  padding: 5px;
  background-color: #102a3d;
}

.c-topbar__inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  margin: 0 auto;
  padding: 0 16px;
}
@media only screen and (min-width: 768px) {
  .c-topbar__inner {
    padding: 0 30px;
  }
}
@media only screen and (min-width: 960px) {
  .c-topbar__inner {
    flex-direction: row;
  }
}
@media only screen and (min-width: 1024px) {
  .c-topbar__inner {
    flex-direction: row;
    padding: 0 60px;
  }
}

.c-topbar__notice {
  color: #ffffff;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 10px 0px;
  margin-left: 0px;
}
@media only screen and (min-width: 960px) {
  .c-topbar__notice {
    margin: 0px;
  }
  .c-topbar__notice ~ .c-topbar__notice {
    margin-left: 10px;
  }
}

.c-topbar__icon {
  width: 25px;
  height: 25px;
  margin-right: 12px;
}
@media only screen and (min-width: 768px) {
  .c-topbar__icon {
    margin-right: 5px;
  }
}

.c-footer {
  display: grid;
  grid-template-columns: 2fr 1fr;
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  .c-footer {
    grid-template-columns: 3fr 1fr;
  }
}
@media only screen and (max-width: 959px) {
  .c-footer {
    grid-template-columns: 1fr;
  }
}

.c-footer__heading3 {
  grid-column: 1/span 2;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  .c-footer__heading3 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .c-footer__heading3 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
    margin-bottom: 16px;
  }
}
.c-footer__heading3--white {
  color: #ffffff;
}
.c-footer__heading3--blue {
  color: #006588;
}

.c-footer__left {
  min-width: 0;
}

.c-footer__left-upper {
  background-color: #102a3d;
  padding: 45px;
  z-index: 0;
  position: relative;
}
.c-footer__left-upper p,
.c-footer__left-upper a {
  color: #ffffff;
}

.c-footer__logo-feedback-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (min-width: 1280px) {
  .c-footer__logo-feedback-wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
}

@media only screen and (min-width: 1280px) {
  .c-footer__logo {
    order: -1;
    width: 50%;
    min-width: 500px;
  }
}
.c-footer__logo svg {
  max-width: 280px;
  margin-bottom: 30px;
}

.c-footer__feedback {
  color: white;
  min-height: 120px;
  margin-bottom: 30px;
}
@media only screen and (min-width: 1280px) {
  .c-footer__feedback {
    width: 30%;
  }
}

.c-footer__feedback-title {
  margin-bottom: 20px;
}

.c-footer__feedback-stars {
  float: left;
}

.c-footer__feedback-stars .star {
  transition: all 0.2s ease-in-out;
  font-size: 32px;
  padding: 0 4px;
  color: #00bcf9;
  float: right;
  cursor: pointer;
}
.c-footer__feedback-stars .star:hover {
  color: #fcdc0f;
}
.c-footer__feedback-stars .star:hover.two ~ .one {
  color: #fcdc0f;
}
.c-footer__feedback-stars .star:hover.three ~ .one,
.c-footer__feedback-stars .star:hover.three ~ .two {
  color: #fcdc0f;
}
.c-footer__feedback-stars .star:hover.four ~ .one,
.c-footer__feedback-stars .star:hover.four ~ .two,
.c-footer__feedback-stars .star:hover.four ~ .three {
  color: #fcdc0f;
}
.c-footer__feedback-stars .star:hover.five ~ .one,
.c-footer__feedback-stars .star:hover.five ~ .two,
.c-footer__feedback-stars .star:hover.five ~ .three,
.c-footer__feedback-stars .star:hover.five ~ .four {
  color: #fcdc0f;
}

.c-footer__feedback-form label {
  display: block;
  font-weight: normal;
}
.c-footer__feedback-form .field.textarea textarea {
  width: 100%;
  max-width: 500px;
  border: 1px solid white;
  margin: 10px 0;
  padding: 4px;
}

.c-footer__feedback-loader {
  color: #0082ac;
  font-size: 10px;
  margin: 80px auto;
  position: relative;
  text-indent: -9999em;
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
  margin: 8px auto;
  color: #00bcf9;
}
.c-footer__feedback-loader:before, .c-footer__feedback-loader:after {
  content: "";
  position: absolute;
  top: 0;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
}
.c-footer__feedback-loader:before {
  left: -3.5em;
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}
.c-footer__feedback-loader:after {
  left: 3.5em;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
@-webkit-keyframes load7 {
  0%, 80%, 100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
@keyframes load7 {
  0%, 80%, 100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}

.c-footer__informed {
  display: flex;
  flex-direction: row;
  margin-bottom: 30px;
  border-width: 1px 0;
  border-style: solid;
  border-color: #ffffff;
  max-width: 500px;
}
@media only screen and (max-width: 959px) {
  .c-footer__informed {
    flex-wrap: wrap;
  }
}

.c-footer__informed-graphic {
  margin-top: 30px;
}
.c-footer__informed-graphic svg {
  width: 120px;
  fill: #ffffff;
}

.c-footer__informed-content {
  padding: 30px 0;
  margin-left: 30px;
  width: 100%;
}
@media only screen and (max-width: 959px) {
  .c-footer__informed-content {
    margin-left: 0;
  }
}

.c-footer__informed-content-inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 15px;
}
.c-footer__informed-content-inner svg {
  width: 30px;
  height: 30px;
  margin-left: 10px;
}

.c-footer__contact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  margin-bottom: 30px;
  max-width: 500px;
}
@media only screen and (max-width: 959px) {
  .c-footer__contact {
    display: flex;
    flex-wrap: wrap;
  }
}

.c-footer__contact-left {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.c-footer__contact-right {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

.c-footer__left-lower {
  background-color: #ffffff;
  padding: 45px;
}
.c-footer__left-lower h3 {
  color: #006588;
}

.c-footer__left-lower-inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media only screen and (max-width: 959px) {
  .c-footer__left-lower-inner {
    flex-direction: column;
  }
}

.c-footer__notification-link {
  display: block;
  margin-top: 5px;
}

.c-footer__quick-links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media only screen and (max-width: 959px) {
  .c-footer__quick-links {
    flex-direction: column;
    margin-bottom: 15px;
  }
}
.c-footer__quick-links p {
  padding-left: 10px;
  margin-left: auto !important;
  color: #0082ac;
}

.c-footer__link {
  color: #0082ac;
  text-decoration: none;
}
.c-footer__link ~ a {
  margin-left: 10px;
}
@media only screen and (max-width: 959px) {
  .c-footer__link ~ a {
    margin-left: 0;
  }
}

.c-footer__right {
  min-width: 0;
}
@media only screen and (max-width: 959px) {
  .c-footer__right {
    min-height: 200px;
  }
}
.c-footer__right img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-sidebar {
  background-color: #7c7c7c;
}

.c-sidebar__nav {
  padding: 45px;
}

ul,
li {
  box-sizing: border-box;
}

.c-sidebar-menu-mobile__trigger {
  display: flex;
  color: #ffffff;
  font-size: 18px;
  background-color: #006588;
  padding: 10px 15px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media only screen and (min-width: 1280px) {
  .c-sidebar-menu-mobile__trigger {
    display: none;
  }
}

.c-sidebar-menu-mobile__accordion-trigger {
  width: 20px;
  height: 20px;
  transition: all 0.5s ease-in-out;
  margin-left: 20px;
}
.c-sidebar-menu-mobile__accordion-trigger.active {
  transform: rotate(180deg);
}
.c-sidebar-menu-mobile__accordion-trigger svg {
  fill: #ffffff;
}

.c-sidebar-menu {
  display: none;
  margin: 20px;
  line-height: 1;
  font-family: "Manrope", sans-serif;
}
@media only screen and (min-width: 768px) {
  .c-sidebar-menu {
    margin: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .c-sidebar-menu {
    display: block;
  }
}

.c-sidebar-menu__title {
  display: block;
  font-size: 25px;
  color: #000000;
  text-decoration: none;
  margin-bottom: 24px !important;
}
.c-sidebar-menu__title:hover {
  text-decoration: none;
}

.c-sidebar-menu__item-level-1 {
  padding-top: 10px;
}

.c-sidebar-menu__item-level-2 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.c-sidebar-menu__item-level-2 > .c-sidebar-menu__submenu-deep {
  padding: 5px 0 5px 20px;
}

.c-sidebar-menu__item-level-3,
.c-sidebar-menu__item-level-4 {
  padding-top: 10px;
}

.c-sidebar-menu__item--divider {
  border-bottom: 1px solid #d4d4d4;
}

.c-sidebar-menu__link-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.c-sidebar-menu__link {
  text-decoration: none;
  color: #102a3d;
}

.c-sidebar-menu__accordion-title-trigger {
  cursor: pointer;
}

.c-sidebar-menu__accordion-trigger {
  display: none;
  cursor: pointer;
  width: 15px;
  height: 15px;
  transition: all 0.5s ease-in-out;
}
.c-sidebar-menu__accordion-trigger.active {
  transform: rotate(180deg);
}
.c-sidebar-menu__accordion-trigger-level-2 svg path {
  fill: #006588;
}

.c-sidebar-menu__link-current {
  color: #00c99e;
  text-decoration: underline;
  font-weight: 700;
}

.c-sidebar-menu__link-section {
  font-weight: 700;
}

.c-sidebar-menu__link-level-1 {
  font-size: 18px;
  padding-bottom: 10px;
}

.c-sidebar-menu__link-level-2 {
  font-size: 16px;
  padding-left: 10px;
  line-height: 1;
}
.c-sidebar-menu__link-level-2:not(.c-sidebar-menu__link-current) {
  color: #006588;
}

.c-sidebar-menu__submenu-deep {
  padding-left: 10px;
}
.c-sidebar-menu__submenu-deep .c-sidebar-menu__submenu-deep {
  border-left: 1px solid #d4d4d4;
  margin: 0 0 6px 3px;
}

.c-sidebar-menu__link-deep {
  display: block;
  font-size: 13px;
  padding: 5px 0;
}

.c-breadcrumbs {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 17px;
  text-decoration: none;
  margin-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  .c-breadcrumbs {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
    font-weight: bold;
    margin-bottom: 32px;
  }
}
.c-breadcrumbs a {
  color: #006588;
  text-decoration: none;
}

.c-breadcrumbs__delimiter {
  color: #d4d4d4;
}

.c-social-link {
  display: block;
  width: 25px;
  height: 25px;
}
.c-social-link ~ .c-social-link {
  margin-left: 10px;
}
.c-social-link svg {
  fill: #00a7b0;
  transition: all 0.2s ease-in-out;
}
.c-social-link svg:hover {
  fill: #00d7e3;
}

.u-wave-overlay {
  background-size: cover;
  background-position: center bottom;
  transition: all 0.2s ease-in-out;
}

.c-layout__content .u-wave-overlay {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 52.31'%3E%3Cpath d='M0 0v42.31c21.43 0 21.43 10 42.86 10s21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10V0H0Z' fill='%23fff'/%3E%3C/svg%3E");
}

.c-layout__sidebar .u-wave-overlay {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 52.31'%3E%3Cpath d='M0 0v42.31c21.43 0 21.43 10 42.86 10s21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10V0H0Z' fill='%23ececec'/%3E%3C/svg%3E");
}

.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__options {
  display: flex;
  flex-direction: row;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  text-decoration: none !important;
  margin-bottom: -1px;
  cursor: pointer;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-wrapper + .c-tab-menu__tab-wrapper {
  margin-left: 20px;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-wrapper:hover .c-tab-menu__tab-upper {
  margin-top: 0;
  padding-bottom: 22px;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-wrapper:hover .c-tab-menu__tab-lower {
  margin: 10px 0 0 10px;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-wrapper--active .c-tab-menu__tab-upper {
  color: #00c99e;
  margin-right: 0;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-wrapper--active .c-tab-menu__tab-lower {
  opacity: 0;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-wrapper--active:not(.c-tab-menu__tab-wrapper--active-background) .c-tab-menu__tab-upper {
  border-bottom-color: white;
  background: url("/_resources/app/client/assets/icons/WaveTeal.svg") center bottom no-repeat;
  background-size: 45px auto;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-wrapper--active-background .c-tab-menu__tab-upper {
  border-bottom-color: #ececec;
  background: url("/_resources/app/client/assets/icons/WaveTeal.svg") center bottom no-repeat, #ececec;
  background-size: 45px auto;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-upper,
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-lower {
  padding: 12px 16px;
  grid-row-start: 1;
  grid-row-end: 2;
  grid-column-start: 1;
  grid-column-end: 2;
  transition: margin 0.25s ease-in-out, padding 0.25s ease-in-out;
  display: inline-block;
  max-width: 100%;
  background-color: white;
  border: 1px solid #006588;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-upper {
  color: #006588;
  margin: 10px 10px 0 0;
  z-index: 101;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-lower {
  margin: 0 0 0 10px;
  z-index: 100;
}

.c-tab-menu__wrapper--dropdown {
  margin-bottom: 30px;
  position: relative;
}
.c-tab-menu__wrapper--dropdown .c-tab-menu__dropdown-trigger {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  border: 1px solid #006588;
  width: 100%;
  cursor: pointer;
}
.c-tab-menu__wrapper--dropdown .c-tab-menu__dropdown-trigger::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
  border-top-color: #006588;
}
.c-tab-menu__wrapper--dropdown .c-tab-menu__options {
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #006588;
  position: absolute;
  width: 100%;
  background-color: white;
  z-index: 1000;
}
.c-tab-menu__wrapper--dropdown .c-tab-menu__tab-wrapper:hover {
  background-color: #ececec;
}
.c-tab-menu__wrapper--dropdown .c-tab-menu__tab-wrapper {
  padding: 12px 16px;
}
.c-tab-menu__wrapper--dropdown .c-tab-menu__tab-lower {
  display: none;
}

.c-feedback__wrapper {
  position: fixed;
  right: 0;
  top: 30%;
  width: 64px;
  z-index: 10;
  background-color: #00c99e;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.c-feedback__wrapper path {
  fill: white;
}
.c-feedback__wrapper svg + svg {
  max-width: 20px;
  margin: 16px auto 0;
}
.c-feedback__wrapper:hover {
  width: 74px;
  padding-right: 10px;
}

.c-feedback__toggle {
  padding: 16px;
}

#search-app {
  display: flex;
}
@media only screen and (min-width: 1280px) {
  #search-app {
    min-height: 75vh;
  }
}

.c-algolia-search {
  width: 100%;
}

.c-algolia-search__sidebar {
  padding: 20px;
}
@media only screen and (min-width: 960px) {
  .c-algolia-search__sidebar {
    padding: 20px 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .c-algolia-search__sidebar {
    padding: 100px 60px;
  }
}
.c-algolia-search__sidebar .c-page-title {
  display: block;
  margin-bottom: 10px;
}
@media only screen and (min-width: 1280px) {
  .c-algolia-search__sidebar .c-page-title {
    display: none;
  }
}

.c-algolia-search__field {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: 0 0 15px;
}

.c-algolia-search__label[for=keyword] {
  font-weight: bold;
  color: #006588;
}

.c-algolia-search__input {
  width: 100%;
  border: 1px solid #006588;
  background-color: white;
  padding: 3px 5px;
}

.c-algolia-search__select {
  width: 100%;
  border: 1px solid #006588;
  box-sizing: border-box;
  background-color: #ffffff;
  padding: 3px 5px;
}

.c-algolia-search__button-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 10px;
}

.c-algolia-search__button {
  cursor: pointer;
  display: inline-flex;
  justify-content: space-between;
  position: relative;
  top: 0px;
  left: 0px;
  padding: 10px 15px;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  text-decoration: none;
  background-color: #ffffff;
  transition: all 0.3s ease-in-out;
}
.c-algolia-search__button--disabled {
  opacity: 0.5;
}

.c-algolia-search__button--submit {
  color: white;
  border-color: #006588;
  background-color: #006588;
}

.c-algolia-search__button--reset {
  color: #6e6e6e;
  border-color: #6e6e6e;
  background-color: #ffffff;
}

.c-algolia-search__note {
  margin-bottom: 20px;
}

.c-algolia-search__result--loading {
  opacity: 0.33;
}

.c-algolia-search__results {
  display: flex;
  padding: 60px 0 40px 0;
}
@media only screen and (min-width: 1280px) {
  .c-algolia-search__results {
    padding-top: 0;
  }
}
.c-algolia-search__results .c-page-header {
  display: none;
}
@media only screen and (min-width: 1280px) {
  .c-algolia-search__results .c-page-header {
    display: block;
  }
}

.c-algolia-search__result-wrapper {
  border-top: 1px solid #ececec;
  padding: 16px 0;
}

.c-algolia-search__result-link {
  cursor: pointer;
  text-decoration: underline;
}

.c-algolia-search__result-meta {
  color: #7c7c7c;
}

.c-algolia-search__result-file-download {
  cursor: pointer;
  text-decoration: underline;
}

.c-algolia-search__pagination {
  display: flex;
  justify-content: space-between;
  margin: 20px 0 40px;
  width: 100%;
  flex-wrap: wrap;
}

.c-algolia-search__pagination-pages-wrapper {
  display: flex;
  flex-direction: row;
  gap: 10px;
  flex-wrap: wrap;
}

.c-algolia-search__pagination-button {
  padding: 8px 16px;
  cursor: pointer;
}
.c-algolia-search__pagination-button--active {
  font-weight: bold;
  color: #d52b87;
  text-decoration: underline;
}
.c-algolia-search__pagination-button:hover {
  color: #d52b87;
  text-decoration: underline;
}

.c-algolia-search__loading-animation {
  transition: max-height 0.3s ease-in-out, opacity 0.5s ease-in-out;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}
.c-algolia-search__loading-animation--visible {
  max-height: 80px;
  opacity: 1;
}

.c-algolia-search__loading-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-algolia-search__loading-ring {
  display: inline-block;
  position: relative;
  width: 60px;
  height: 60px;
  margin-bottom: 20px;
}
.c-algolia-search__loading-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 54px;
  height: 54px;
  margin: 8px;
  border: 8px solid #3e7a93;
  border-radius: 50%;
  -webkit-animation: loading-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
          animation: loading-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #3e7a93 transparent transparent transparent;
}
.c-algolia-search__loading-ring div:nth-child(1) {
  -webkit-animation-delay: -0.45s;
          animation-delay: -0.45s;
}
.c-algolia-search__loading-ring div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}
.c-algolia-search__loading-ring div:nth-child(3) {
  -webkit-animation-delay: -0.15s;
          animation-delay: -0.15s;
}

@-webkit-keyframes loading-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes loading-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.pagination {
  display: flex;
  justify-content: space-between;
  margin: 20px 0 40px;
}

.pagination .button {
  padding: 10px;
}
.pagination .button:hover {
  color: #d52b87;
}

.pagination__page {
  display: inline-block;
  padding: 10px 20px;
}
.pagination__page:hover {
  color: #d52b87;
}

.pagination__page--current {
  color: #d52b87;
}

.mapboxgl-popup {
  max-width: 200px;
}

.mapboxgl-popup-content {
  padding: 10px 24px 10px 10px !important;
}
.mapboxgl-popup-content h3 {
  font-family: "Manrope", sans-serif;
  color: #006588;
}
.mapboxgl-popup-content p {
  font-family: "Manrope", sans-serif;
}
.mapboxgl-popup-content a {
  color: #006588;
}

.mapboxgl-popup-close-button {
  right: 6px;
  top: 2px;
  font-size: 24px;
  padding: 2px 5px;
}

.c-maps__wrapper--overlay-legend {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .c-maps__wrapper--overlay-legend .c-maps__legend {
    position: absolute;
    display: flex;
    flex-direction: column;
    top: 30px;
    right: 0px;
    z-index: 1;
  }
}

.c-maps__map {
  width: 100%;
  height: 60vh;
}
@media only screen and (min-width: 768px) {
  .c-maps__map {
    height: 80vh;
  }
}

.c-maps__legend {
  padding: 5px;
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid #006588;
}
.c-maps__legend input {
  display: none;
}
.c-maps__legend label {
  margin: 5px;
  display: inline-block;
  white-space: nowrap;
  cursor: pointer;
}
.c-maps__legend label img {
  width: 13px;
  height: 18px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 5px;
  filter: grayscale(1) opacity(0.25);
  transition: all 0.3s ease;
}
.c-maps__legend input:checked + label img {
  filter: grayscale(0) opacity(1);
}

.c-alerts-banner .slide-fade-enter-active,
.c-alerts-banner .slide-fade-leave-active {
  transition: all 0.3s ease;
  max-height: 2000px;
}
.c-alerts-banner .slide-fade-enter,
.c-alerts-banner .slide-fade-leave-to {
  opacity: 0;
  max-height: 0px;
}
.c-alerts-banner [v-cloak] {
  display: none;
}

.c-alerts-banner__alert-wrapper {
  border-bottom: 1px solid #d4d4d4;
}
.c-alerts-banner__alert-wrapper--one .c-alerts-banner__alert-toggle {
  background-color: #ff0000;
}
.c-alerts-banner__alert-wrapper--two .c-alerts-banner__alert-toggle {
  background-color: #fb5825;
}
.c-alerts-banner__alert-wrapper--three .c-alerts-banner__alert-toggle {
  background-color: #366587;
}

.c-alerts-banner__alert-toggle {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  padding: 25px 20px;
}
@media only screen and (min-width: 768px) {
  .c-alerts-banner__alert-toggle {
    padding: 25px 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .c-alerts-banner__alert-toggle {
    padding: 25px 64px;
  }
}
.c-alerts-banner__alert-toggle--open .c-alerts-banner__alert-toggle-chevron {
  transform: rotate(-90deg);
}

.c-alerts-banner__alert-title {
  flex: 1 1 auto;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 21px;
  display: flex;
  align-items: center;
  color: white;
  margin-right: 20px;
}
.c-alerts-banner__alert-title .icon svg {
  height: 25px;
  width: 35px;
  min-width: 35px;
  margin-right: 12px;
  align-self: flex-start;
  fill: #ffffff;
  stroke: #ffffff;
}
.c-alerts-banner__alert-title .icon svg line,
.c-alerts-banner__alert-title .icon svg path {
  stroke: #ffffff;
}

.c-alerts-banner__alert-toggle-chevron {
  transition: all 0.3s ease;
  transform: rotate(90deg);
  width: 15px;
  min-width: 15px;
}

.c-alerts-banner__dropdown {
  padding: 0px 20px;
}
@media only screen and (min-width: 768px) {
  .c-alerts-banner__dropdown {
    padding: 0px 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .c-alerts-banner__dropdown {
    padding: 0px 64px;
  }
}

.c-alerts-banner__dropdown-item {
  display: flex;
  flex-direction: column;
  padding: 30px 0;
  border-bottom: 1px solid #d4d4d4;
}
@media only screen and (min-width: 768px) {
  .c-alerts-banner__dropdown-item {
    flex-direction: row;
    align-items: center;
  }
}
.c-alerts-banner__dropdown-item:last-child {
  border-bottom: 0;
}

.c-alerts-banner__dropdown-content {
  flex: 1 1 auto;
  margin-bottom: 20px;
  max-width: 1100px;
}
@media only screen and (min-width: 768px) {
  .c-alerts-banner__dropdown-content {
    margin-bottom: 0px;
  }
}

.c-alerts-banner__dropdown-title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 25px;
  line-height: 35px;
  margin: 0;
  color: #006588;
  margin-bottom: 20px;
}

.c-alerts-banner__dropdown-summary {
  color: #7c7c7c;
}

.c-sitewide-popup {
  display: flex;
  position: fixed;
  z-index: 300;
  background-color: rgba(128, 128, 128, 0.4392156863);
  width: 100vw;
  height: 100vh;
}
.c-sitewide-popup--hidden {
  display: none;
}

.c-sitewide-popup__close {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  z-index: 400;
}
.c-sitewide-popup__close svg {
  width: 100%;
  height: 100%;
  color: white;
}
.c-sitewide-popup__close--black svg {
  color: black;
}

.c-sitewide-popup__container {
  width: 50%;
  display: block;
  margin: auto;
  position: relative;
  z-index: 400;
}
@media only screen and (min-width: 768px) {
  .c-sitewide-popup__container {
    width: 40%;
  }
}
@media only screen and (min-width: 960px) {
  .c-sitewide-popup__container {
    width: 35%;
  }
}
@media only screen and (min-width: 1024px) {
  .c-sitewide-popup__container {
    width: 20%;
  }
}

.c-sitewide-popup__picture {
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: 122%;
}

.c-sitewide-popup__picture-image {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.c-sitewide-popup__button {
  position: relative;
  padding-top: 25px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  z-index: 1;
}

.document-library-all {
  padding: 30px;
  list-style-type: none;
}
.document-library-all li {
  display: block;
  margin-bottom: 5px;
}

.c-homepage-dashboard__wrapper {
  z-index: 10;
  background-color: white;
  border: 1px solid #d4d4d4;
  border-radius: 10px;
  display: grid;
  grid-gap: 15px;
  grid-template-columns: 1fr;
}
.c-homepage-dashboard__wrapper--mobile {
  display: grid;
  margin: 20px;
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .c-homepage-dashboard__wrapper--mobile {
    display: none;
  }
}
.c-homepage-dashboard__wrapper--desktop {
  display: none;
  margin: 0 30px 30px 0;
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .c-homepage-dashboard__wrapper--desktop {
    display: grid;
  }
}
@media only screen and (min-width: 768px) {
  .c-homepage-dashboard__wrapper {
    background-color: #f5f5f5;
    grid-template-columns: 1fr 1fr;
    border-radius: 0 15px 15px 0;
  }
}
@media only screen and (min-width: 960px) {
  .c-homepage-dashboard__wrapper {
    max-width: 420px;
  }
}

.c-homepage-dashboard__heading {
  margin: 0;
  color: #366587;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .c-homepage-dashboard__heading {
    grid-column: 1/-1;
  }
}

.c-homepage-dashboard__panel {
  text-decoration: none;
  border-radius: 15px;
  padding: 15px;
  display: flex;
  flex-direction: column;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 3px 20px 0px;
}

.c-homepage-dashboard__counter-wrapper {
  margin-bottom: 10px;
}
.c-homepage-dashboard__counter-wrapper:last-child {
  margin-bottom: 0;
}

.c-homepage-dashboard__counter {
  color: white;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  padding: 5px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 4px;
}
.c-homepage-dashboard__counter--tick {
  border: 0;
}
.c-homepage-dashboard__counter--tick svg {
  width: 30px;
  height: 30px;
  margin: 0 auto;
}

.c-homepage-dashboard__counter-label {
  color: white;
  text-align: center;
  margin-top: 8px;
  line-height: 1;
}

.c-homepage-dashboard__panel--outages {
  background-color: #1a2a3c;
  justify-content: space-between;
}

.c-homepage-dashboard__panel--leaks {
  background-color: #366587;
}
@media only screen and (min-width: 600px) {
  .c-homepage-dashboard__panel--leaks {
    grid-row: span 2;
  }
}

.c-homepage-dashboard__panel--report {
  background-color: #b92b85;
  text-decoration: none;
  text-align: center;
  justify-content: center;
}
.c-homepage-dashboard__panel--report svg {
  fill: white;
  width: 30px;
  height: 30px;
  margin: 0 auto;
  flex-shrink: 0;
}
.c-homepage-dashboard__panel--report-mobile {
  padding: 0;
  border-radius: 0;
}

.c-homepage-dashboard__panel-link {
  display: inline-flex;
  justify-content: space-between;
  position: relative;
  top: 0px;
  left: 0px;
  padding: 10px 15px;
  border: 1px solid #006588;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.9);
  color: #006588;
  text-decoration: none;
  transition-duration: 0.25s;
  cursor: pointer;
  transition: all 0.3s ease;
}
.c-homepage-dashboard__panel-link:hover {
  background-color: rgb(255, 255, 255);
}
.c-homepage-dashboard__panel-link svg {
  fill: #006588;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.c-homepage-dashboard__panel-tip {
  color: white;
  font-size: 0.75rem;
  text-align: center;
  margin-bottom: 8px;
}
.c-homepage-dashboard__panel-tip--small {
  font-size: 0.6rem;
}

.c-homepage-dashboard__panel--leaks .c-homepage-dashboard__panel-link {
  margin-top: auto;
}

.c-homepage-dashboard__action-buttons {
  padding-top: 15px;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
}
@media only screen and (min-width: 600px) {
  .c-homepage-dashboard__action-buttons {
    grid-column: 1/-1;
  }
}

.c-homepage-dashboard__action-buttons .c-homepage-dashboard__panel-link {
  border-color: #d4d4d4;
}

.c-homepage-dashboard__action-buttons .c-homepage-dashboard__panel-link + .c-homepage-dashboard__panel-link {
  border-top-width: 0;
}

.c-homepage-mobile-dashboard__heading {
  color: #006588;
  text-align: center;
}

.c-homepage-mobile-dashboard__panel {
  padding: 10px 15px;
  border-radius: 15px;
}

.c-homepage-mobile-dashboard__button {
  color: white;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
}
.c-homepage-mobile-dashboard__button svg {
  fill: white;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.c-homepage-mobile-dashboard__panel--outages {
  background-color: #1a2a3c;
}

.c-homepage-mobile-dashboard__panel--leaks {
  background-color: #366587;
}

.c-homepage-mobile-dashboard__panel--report {
  background-color: #b92b85;
  border-radius: 0;
  padding: 0;
  display: grid;
}
.c-homepage-mobile-dashboard__panel--report .c-homepage-mobile-dashboard__button {
  padding: 10px 15px;
  grid-column: 1/-1;
}
.c-homepage-mobile-dashboard__panel--report .c-homepage-mobile-dashboard__panel-link-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border-top: 2px solid #d4d4d4;
  border-left: 2px solid #d4d4d4;
}
.c-homepage-mobile-dashboard__panel--report .c-homepage-mobile-dashboard__panel-link {
  color: #1a2a3c;
  background-color: white;
  padding: 10px 15px;
  border-right: 2px solid #d4d4d4;
  border-bottom: 2px solid #d4d4d4;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  flex-grow: 1;
}
.c-homepage-mobile-dashboard__panel--report .c-homepage-mobile-dashboard__panel-link + .c-homepage-mobile-dashboard__panel-link {
  border-left-width: 0;
}
@media (min-width: 500px) {
  .c-homepage-mobile-dashboard__panel--report .c-homepage-mobile-dashboard__panel-link + .c-homepage-mobile-dashboard__panel-link {
    border-top-width: 2px;
  }
}

.remove_top_spacing > div {
  margin-top: 0 !important;
}

.remove_bottom_spacing > div {
  margin-bottom: 0 !important;
}

.e-catchment-area--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-catchment-area--top-spacing {
    margin-top: 64px;
  }
}
.e-catchment-area--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-catchment-area--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-catchment-samples--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-catchment-samples--top-spacing {
    margin-top: 64px;
  }
}
.e-catchment-samples--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-catchment-samples--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-content--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-content--top-spacing {
    margin-top: 64px;
  }
}
.e-content--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-content--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-content__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-content__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-content__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-columns {
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
}
.e-columns--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-columns--top-spacing {
    margin-top: 64px;
  }
}
.e-columns--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-columns--bottom-spacing {
    margin-bottom: 64px;
  }
}
.e-columns--background-black {
  background-color: #000000;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-grey {
  background-color: #7c7c7c;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-med-grey {
  background-color: #d4d4d4;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-light-grey {
  background-color: #ececec;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-white {
  background-color: #ffffff;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-primary-dark-blue {
  background-color: #102a3d;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-primary-med-blue {
  background-color: #006588;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-primary-light-blue {
  background-color: #0082ac;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-primary-teal {
  background-color: #00c99e;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-primary-pink {
  background-color: #dd74ad;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-secondary-blue {
  background-color: #00a7b0;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-secondary-pink {
  background-color: #d52b87;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-text-dark {
  background-color: #102a3d;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-text-light {
  background-color: #7c7c7c;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-baby-blue {
  background-color: #82dfe9;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-campaign-blue {
  background-color: #1f22a7;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-campaign-yellow {
  background-color: #ffde59;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-error-red {
  background-color: #d0021b;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}

.e-columns__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-columns__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-columns__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-columns__container {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 600px) {
  .e-columns__container {
    flex-direction: row;
  }
}
@media only screen and (min-width: 600px) {
  .e-columns__container--middle {
    align-items: center;
  }
}
@media only screen and (min-width: 600px) {
  .e-columns__container--bottom {
    align-items: flex-end;
  }
}

.e-columns__column {
  width: 100%;
}
.e-columns__column--of-two:first-child {
  margin-bottom: 48px;
}
@media only screen and (min-width: 600px) {
  .e-columns__column--of-two {
    width: 50%;
  }
  .e-columns__column--of-two:first-child {
    margin-bottom: 0;
    padding-right: 20px;
  }
  .e-columns__column--of-two:last-child {
    padding-left: 20px;
  }
  .e-columns__column--of-two-one-33-66 {
    width: 33.33%;
  }
  .e-columns__column--of-two-two-33-66 {
    width: 66.67%;
  }
  .e-columns__column--of-two-one-66-33 {
    width: 66.67%;
  }
  .e-columns__column--of-two-two-66-33 {
    width: 33.33%;
  }
  .e-columns__column--of-two-one-40-60 {
    width: 40%;
  }
  .e-columns__column--of-two-two-40-60 {
    width: 60%;
  }
  .e-columns__column--of-two-one-60-40 {
    width: 60%;
  }
  .e-columns__column--of-two-two-60-40 {
    width: 40%;
  }
  .e-columns__column--of-two-one-25-75 {
    width: 25%;
  }
  .e-columns__column--of-two-two-25-75 {
    width: 75%;
  }
  .e-columns__column--of-two-one-75-25 {
    width: 75%;
  }
  .e-columns__column--of-two-two-75-25 {
    width: 25%;
  }
}
.e-columns__column--of-three:not(:last-child) {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid grey;
}
@media only screen and (min-width: 600px) {
  .e-columns__column--of-three {
    width: 33.33%;
    padding: 0 36px;
  }
  .e-columns__column--of-three:not(:last-child) {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
    border-right: 1px solid grey;
  }
}
.e-columns__column--of-three.e-columns__column--no-bar {
  border: 0;
}

.e-image-content--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-image-content--top-spacing {
    margin-top: 64px;
  }
}
.e-image-content--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-image-content--bottom-spacing {
    margin-bottom: 64px;
  }
}
@media only screen and (max-width: 767px) {
  .e-image-content--content-left-image-right .e-image-content__content-wrapper {
    padding: 0 0 32px 0;
  }
}
@media only screen and (max-width: 767px) {
  .e-image-content--content-left-image-right .e-image-content__image-wrapper {
    padding: 0 0 64px 0;
  }
}
.e-image-content--content-right-image-left .e-image-content__wrapper {
  flex-direction: column-reverse;
}
@media only screen and (min-width: 768px) {
  .e-image-content--content-right-image-left .e-image-content__wrapper {
    flex-direction: row-reverse;
  }
}
@media only screen and (max-width: 767px) {
  .e-image-content--content-right-image-left .e-image-content__content-wrapper {
    padding: 0 0 64px 0;
  }
}
@media only screen and (max-width: 767px) {
  .e-image-content--content-right-image-left .e-image-content__image-wrapper {
    padding: 0 0 32px 0;
  }
}

.e-image-content__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-image-content__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-image-content__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-image-content__wrapper {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .e-image-content__wrapper {
    flex-direction: row;
    margin: 0 -24px;
  }
}

@media only screen and (max-width: 767px) {
  .e-image-content__content-wrapper {
    width: 100% !important;
  }
}
@media only screen and (min-width: 768px) {
  .e-image-content__content-wrapper {
    width: 50%;
    padding: 0 24px;
  }
}

.e-image-content__image-wrapper {
  position: relative;
  order: 1;
  padding: 0 0 64px 0;
}
@media only screen and (max-width: 767px) {
  .e-image-content__image-wrapper {
    width: 100% !important;
  }
}
@media only screen and (min-width: 768px) {
  .e-image-content__image-wrapper {
    width: 50%;
    padding: 0 24px;
  }
}

.e-image-content__image {
  font-family: "object-fit: cover;";
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.e-image-content__svg-image {
  width: 100%;
  height: auto;
}

.e-single-image--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-single-image--top-spacing {
    margin-top: 64px;
  }
}
.e-single-image--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-single-image--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-single-image__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-single-image__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-single-image__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-single-image__picture {
  position: relative;
  width: 100%;
  height: 100%;
}

.e-single-image__image {
  display: block;
  font-family: "object-fit: cover;";
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.e-single-image__svg-image {
  width: 100%;
  height: auto;
}

.e-single-video--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-single-video--top-spacing {
    margin-top: 64px;
  }
}
.e-single-video--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-single-video--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-single-video__video-wrapper {
  width: 100%;
  height: auto;
}

.e-single-video__video-wrapper iframe {
  width: 100%;
}

.e-single-video__video-player {
  width: 100%;
  height: auto;
}

.e-grid-block--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-grid-block--top-spacing {
    margin-top: 64px;
  }
}
.e-grid-block--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-grid-block--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-grid-block__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-grid-block__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-grid-block__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.c-layout__content .e-grid-block__grid {
  --grid-layout-gap: 0px;
  --grid-column-count: 3;
  --grid-item--min-width: 300px;
  /**
   * Calculated values.
   */
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
  --grid-item--max-width: calc(
    (100% - var(--total-gap-width)) / var(--grid-column-count)
  );
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
  grid-gap: var(--grid-layout-gap);
}

.c-layout__sidebar .e-grid-block__grid {
  display: grid;
  grid-template-columns: 1fr;
}

.e-grid-block__cell {
  z-index: 0;
  position: relative;
}
.e-grid-block__cell, .e-grid-block__cell--dark-blue {
  background-color: #102a3d;
}
.e-grid-block__cell--med-blue {
  background-color: #006588;
}
.e-grid-block__cell--light-blue {
  background-color: #0082ac;
}
.e-grid-block__cell--secondary-blue {
  background-color: #00a7b0;
}
.e-grid-block__cell--teal {
  background-color: #00c99e;
}
.e-grid-block__cell:hover .e-grid-block__cell-overlay {
  height: 40px;
  margin-bottom: 50px;
}
.e-grid-block__cell:hover .e-grid-block__cell-overlay--disabled {
  height: 0;
  margin-bottom: 90px;
}
.e-grid-block__cell:hover .e-grid-block__cell-icon {
  transform: rotate(20deg);
}
.e-grid-block__cell:hover .e-grid-block__cell-icon--disabled {
  transform: rotate(0deg);
}

.e-grid-block__cell-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

.c-layout__content .e-grid-block__cell-inner {
  padding: 0 45px 90px 45px;
}

.c-layout__sidebar .e-grid-block__cell-inner {
  padding: 0 20px 90px 20px;
}
@media only screen and (min-width: 768px) {
  .c-layout__sidebar .e-grid-block__cell-inner {
    padding: 0 64px 90px 64px;
  }
}

.e-grid-block__cell-overlay {
  height: 0;
  margin-bottom: 90px;
}

.e-grid-block__cell-icon {
  margin-bottom: 16px;
  transition: all 0.2s ease-in-out;
}
.e-grid-block__cell-icon svg {
  width: 60px;
  height: 60px;
  fill: #ffffff;
}

.e-grid-block__cell-title {
  color: #ffffff !important;
  text-align: center;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  .e-grid-block__cell-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-grid-block__cell-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
    margin-bottom: 16px;
  }
}

.e-grid-block__cell-content {
  color: #ffffff;
  margin-bottom: 16px;
  text-align: center;
}

.e-grid-block__cell-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.e-grid-block__cell-button {
  margin: auto 10px 20px;
}

.e-divider-line--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-divider-line--top-spacing {
    margin-top: 64px;
  }
}
.e-divider-line--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-divider-line--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-divider-line__divider {
  height: 1px;
  background-color: #d4d4d4;
}

.e-divider-line__graphic-divider {
  position: relative;
  height: 20px;
}
.e-divider-line__graphic-divider svg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  width: auto;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-black svg {
  background-color: #000000;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-black svg path {
  fill: #000000;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-grey svg {
  background-color: #7c7c7c;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-grey svg path {
  fill: #7c7c7c;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-med-grey svg {
  background-color: #d4d4d4;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-med-grey svg path {
  fill: #d4d4d4;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-light-grey svg {
  background-color: #ececec;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-light-grey svg path {
  fill: #ececec;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-white svg {
  background-color: #ffffff;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-white svg path {
  fill: #ffffff;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-primary-dark-blue svg {
  background-color: #102a3d;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-primary-dark-blue svg path {
  fill: #102a3d;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-primary-med-blue svg {
  background-color: #006588;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-primary-med-blue svg path {
  fill: #006588;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-primary-light-blue svg {
  background-color: #0082ac;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-primary-light-blue svg path {
  fill: #0082ac;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-primary-teal svg {
  background-color: #00c99e;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-primary-teal svg path {
  fill: #00c99e;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-primary-pink svg {
  background-color: #dd74ad;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-primary-pink svg path {
  fill: #dd74ad;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-secondary-blue svg {
  background-color: #00a7b0;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-secondary-blue svg path {
  fill: #00a7b0;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-secondary-pink svg {
  background-color: #d52b87;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-secondary-pink svg path {
  fill: #d52b87;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-text-dark svg {
  background-color: #102a3d;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-text-dark svg path {
  fill: #102a3d;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-text-light svg {
  background-color: #7c7c7c;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-text-light svg path {
  fill: #7c7c7c;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-baby-blue svg {
  background-color: #82dfe9;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-baby-blue svg path {
  fill: #82dfe9;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-campaign-blue svg {
  background-color: #1f22a7;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-campaign-blue svg path {
  fill: #1f22a7;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-campaign-yellow svg {
  background-color: #ffde59;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-campaign-yellow svg path {
  fill: #ffde59;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-error-red svg {
  background-color: #d0021b;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-error-red svg path {
  fill: #d0021b;
}

.e-accordion--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-accordion--top-spacing {
    margin-top: 64px;
  }
}
.e-accordion--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-accordion--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-accordion__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-accordion__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-accordion__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-accordion__intro {
  margin-bottom: 16px;
}

.e-accordion__item-header {
  padding-top: 16px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  cursor: pointer;
}
.e-accordion__item-header:not(:first-of-type) {
  border-top: 1px solid #d4d4d4;
}
.e-accordion__item-header.active .e-accordion__item-indicator {
  transform: rotate(180deg);
}

.e-accordion__item-title {
  color: #006588;
}

.e-accordion__item-indicator {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  transition: all 0.3s ease-in-out;
}
.e-accordion__item-indicator svg {
  fill: #006588;
}

.e-accordion__item-content {
  margin-bottom: 16px;
}

.e-form {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
}
.e-form--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-form--top-spacing {
    margin-top: 64px;
  }
}
.e-form--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-form--bottom-spacing {
    margin-bottom: 64px;
  }
}
.e-form .field {
  padding-bottom: 15px;
}
.e-form .field label {
  display: block;
  padding-bottom: 4px;
}
.e-form .FormHeading {
  font-weight: 500 !important;
  line-height: 2em;
  margin-bottom: 5px;
  padding-bottom: 4px;
}
.e-form input,
.e-form option,
.e-form select,
.e-form textarea {
  background-color: #ffffff;
  border: 1px solid #d4d4d4;
  box-sizing: border-box;
  color: #000000;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  padding: 10px 16px;
  width: 100%;
  max-width: 570px;
}
.e-form input:focus-visible, .e-form input:focus,
.e-form option:focus-visible,
.e-form option:focus,
.e-form select:focus-visible,
.e-form select:focus,
.e-form textarea:focus-visible,
.e-form textarea:focus {
  outline: none !important;
  border: 1px solid #0082ac;
}
.e-form label,
.e-form legend {
  font-weight: 500 !important;
  line-height: 2em;
}
.e-form select.dropdown {
  border: 1px solid #d4d4d4;
  border-radius: 0;
  cursor: pointer;
  line-height: 1;
  background: url("/_resources/app/client/assets/images/chevron-down.png") no-repeat right #ffffff;
  -webkit-appearance: none;
  background-position-x: calc(100% - 13px);
  padding: 16px 57px 16px 16px;
  box-sizing: border-box;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  width: 100%;
}
.e-form select.dropdown:focus-visible, .e-form select.dropdown:focus {
  outline: none !important;
  border: 1px solid #0082ac;
}
.e-form select.dropdown option {
  color: #000000;
  background-color: #ffffff;
}
.e-form .field.checkbox {
  padding-bottom: 0;
}
.e-form .field.checkbox input[type=checkbox] {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.e-form .field.checkbox input[type=checkbox]:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 9px;
  width: 6px;
  height: 14px;
  border: solid #0082ac;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.e-form .field.checkbox input[type=checkbox]:checked + label:before {
  border: 1px solid #0082ac;
}
.e-form .field.checkbox label {
  position: relative;
  cursor: pointer;
}
.e-form .field.checkbox label:before {
  content: "";
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid #d4d4d4;
  padding: 10px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 5px;
}
.e-form .userformsoptionset .middleColumn {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 365px;
}
@media only screen and (min-width: 600px) {
  .e-form .userformsoptionset .middleColumn {
    flex-direction: row;
  }
}
.e-form .userformsoptionset .middleColumn > div {
  display: flex;
  align-items: center;
}
.e-form .userformsoptionset .middleColumn > div input {
  flex: 40px 0 0;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.e-form .userformsoptionset .middleColumn > div label {
  flex: 1;
  min-width: 160px;
}
.e-form .userformsoptionset input[type=radio] + label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 30px;
  margin-right: 15px;
}
.e-form .userformsoptionset input[type=radio] + label:before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  margin-right: 14px;
  position: absolute;
  top: 5px;
  left: 0;
  border: 1px solid #d4d4d4;
  background-color: #ffffff;
  border-radius: 50%;
}
.e-form .userformsoptionset input[type=radio] {
  display: none !important;
  *display: inline;
}
.e-form .userformsoptionset input[type=radio]:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  left: 5px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #0082ac;
}
.e-form .userformsoptionset input[type=radio]:checked + label:before {
  border: 1px solid #0082ac;
}
.e-form .btn-toolbar {
  position: relative;
  display: inline-block;
  border: 1px solid #0082ac;
  cursor: pointer;
  margin-top: 20px;
  margin-left: 20px;
  box-sizing: border-box;
  transition-delay: 0;
  transition-property: border-color;
  transition-timing-function: ease-in-out;
  transition-duration: 0;
}
.e-form .btn-toolbar:hover {
  transition-property: border-color;
  transition-timing-function: ease-in-out;
  transition-duration: 0.2s;
  border-color: #ffffff;
}
.e-form .btn-toolbar:hover .action {
  transform: translate(0, 0);
}
.e-form .btn-toolbar .action {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
  box-sizing: border-box;
  cursor: pointer;
  color: #0082ac;
  background: url("/_resources/app/client/assets/images/large-arrow.png") no-repeat right #ffffff;
  background-repeat: no-repeat;
  padding: 10px 47px 10px 16px;
  background-position: 90% 50%;
  background-size: 18px 19px;
  border: 1px solid #0082ac;
  transform: translate(-13px, -13px);
  transition: transform 0.2s;
}

.e-form__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-form__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-form__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-form__intro-wrapper {
  margin-bottom: 32px;
}

.e-project-grid-block--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-project-grid-block--top-spacing {
    margin-top: 64px;
  }
}
.e-project-grid-block--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-project-grid-block--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-project-grid__icon {
  margin-bottom: 24px;
}
.e-project-grid__icon svg {
  width: 60px;
  height: 60px;
  fill: #00a7b0;
}

.e-project-grid__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-project-grid__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-project-grid__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-project-grid__grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
}
@media only screen and (max-width: 1023px) {
  .e-project-grid__grid {
    grid-template-columns: 1fr;
  }
}

.e-project-grid__intro {
  padding: 45px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}

.e-project-grid__all-projects-button {
  margin-top: auto;
}

.e-project-grid__slider {
  transition: all 0.5s ease-in-out;
  display: grid;
}

.e-project-grid__slider--hidden {
  visibility: hidden;
}

.e-project-grid__slide {
  grid-row-start: 1;
  grid-row-end: 2;
  grid-column-start: 1;
  grid-column-end: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  transition: all 0.5s ease-in-out;
  opacity: 0;
  pointer-events: none;
}
@media only screen and (max-width: 767px) {
  .e-project-grid__slide {
    grid-template-columns: 1fr;
  }
}
.e-project-grid__slide--active {
  opacity: 1;
  pointer-events: all;
}

.e-project-grid__slide-left {
  min-width: 0;
}

.e-project-grid__slide-right {
  min-width: 0;
  padding: 45px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}

.e-project-grid__project-title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  .e-project-grid__project-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-project-grid__project-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
    margin-bottom: 16px;
  }
}

.e-project-grid__project-intro {
  color: #7c7c7c;
}

.e-project-grid__project-button {
  margin-top: auto;
}
@media only screen and (max-width: 1023px) {
  .e-project-grid__project-button {
    margin-bottom: 80px;
  }
}

.e-project-grid__slider-controls {
  margin-top: 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
}

.e-project-grid__slider,
.e-project-grid__slider-controls {
  grid-row-start: 1;
  grid-row-end: 2;
  grid-column-start: 2;
  grid-column-end: 3;
}
@media only screen and (max-width: 1023px) {
  .e-project-grid__slider,
.e-project-grid__slider-controls {
    grid-row-start: 2;
    grid-row-end: 3;
    grid-column-start: 1;
    grid-column-end: 2;
  }
}

.e-project-grid__slider-nav .u-themed-button__icon {
  margin-left: 0;
}

.e-project-grid__slider-nav-next {
  margin-right: 30px;
}

.e-image-gallery {
  background-color: #0082ac;
}
.e-image-gallery--background-black {
  background-color: #000000;
}
.e-image-gallery--background-grey {
  background-color: #7c7c7c;
}
.e-image-gallery--background-med-grey {
  background-color: #d4d4d4;
}
.e-image-gallery--background-light-grey {
  background-color: #ececec;
}
.e-image-gallery--background-white {
  background-color: #ffffff;
}
.e-image-gallery--background-primary-dark-blue {
  background-color: #102a3d;
}
.e-image-gallery--background-primary-med-blue {
  background-color: #006588;
}
.e-image-gallery--background-primary-light-blue {
  background-color: #0082ac;
}
.e-image-gallery--background-primary-teal {
  background-color: #00c99e;
}
.e-image-gallery--background-primary-pink {
  background-color: #dd74ad;
}
.e-image-gallery--background-secondary-blue {
  background-color: #00a7b0;
}
.e-image-gallery--background-secondary-pink {
  background-color: #d52b87;
}
.e-image-gallery--background-text-dark {
  background-color: #102a3d;
}
.e-image-gallery--background-text-light {
  background-color: #7c7c7c;
}
.e-image-gallery--background-baby-blue {
  background-color: #82dfe9;
}
.e-image-gallery--background-campaign-blue {
  background-color: #1f22a7;
}
.e-image-gallery--background-campaign-yellow {
  background-color: #ffde59;
}
.e-image-gallery--background-error-red {
  background-color: #d0021b;
}

.e-image-gallery__container {
  position: relative;
  width: 100%;
}

.e-image-gallery__slider-wrapper {
  overflow: hidden;
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .e-image-gallery__slider-wrapper {
    padding: 64px;
  }
}

.e-image-gallery__title--slider {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  margin: 0;
  color: #ffffff;
  margin-bottom: 75px;
}

.e-image-gallery__slider {
  display: flex;
  position: relative;
}

.e-image-gallery__slide {
  position: relative;
}

.e-image-gallery__slide-description {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
  color: red;
  margin-bottom: 10px;
  height: 20px;
  overflow: hidden;
}

.e-image-gallery__slide-image-wrapper {
  position: relative;
  height: 0;
  padding-top: 56.6%;
}

.e-image-gallery__slide-image {
  width: 100%;
  position: absolute;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.e-image-gallery__slide-expand {
  z-index: 2;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  cursor: pointer;
  border: 1px solid #102a3d;
}

.e-image-gallery__slide-expand-icon {
  width: 100%;
  height: 100%;
  padding: 10%;
}

.e-image-gallery__pagination {
  position: absolute;
  display: flex;
  right: 20px;
  top: 20px;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .e-image-gallery__pagination {
    right: 64px;
    top: 64px;
  }
}

.e-image-gallery__pagination-prev {
  background-color: #ffffff;
  margin-right: 15px;
}

.e-image-gallery__pagination-next {
  background-color: #ffffff;
}

.tns-liveregion {
  display: none;
}

.e-image-gallery__pop-up {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 501;
  background-color: rgba(0, 130, 172, 0.8);
}
.e-image-gallery__pop-up--active {
  display: flex;
  flex-direction: column;
}

.e-image-gallery__pop-up-slider {
  display: flex;
  position: relative;
}

.e-image-gallery__pop-up-slider-wrapper {
  display: flex;
  align-items: center;
  overflow: hidden;
  width: 90%;
  margin: 0 auto;
  flex: 1;
}

.e-image-gallery__pop-up-slide-image-wrapper {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
}

.e-image-gallery__pop-up-slide-description-wrapper {
  max-width: 600px;
  margin: 1em auto 0 auto;
}

.e-image-gallery__pop-up-slide-description {
  color: white;
}

.e-image-gallery__pop-up-pagination {
  position: relative;
  display: flex;
  justify-content: center;
  z-index: 2;
}
.e-image-gallery__pop-up-pagination-prev {
  background-color: #ffffff;
  margin-right: 15px;
}

.e-image-gallery__pop-up-pagination-next {
  background-color: #ffffff;
}

.e-image-gallery__pop-up-slide-image {
  height: auto;
  max-height: 70vh;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100%;
}

.e-image-gallery__top-wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.e-image-gallery__pop-up-close {
  z-index: 501;
  cursor: pointer;
  margin-right: 20px;
}

.e-image-gallery__spacer {
  width: 70px;
  height: 50px;
}

.e-image-gallery__pop-up-close-icon {
  width: 50px;
  height: 50px;
  color: #ffffff;
}

.e-image-gallery__grid-wrapper {
  display: grid;
  grid-gap: 30px;
  width: 100%;
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .e-image-gallery__grid-wrapper {
    padding: 64px;
  }
}

.e-image-gallery__title-wrapper {
  grid-column: 1/-1;
}

.e-image-gallery__title--grid {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  margin: 0;
  color: #ffffff;
}

.e-image-gallery--background-white .e-image-gallery__title--grid {
  color: #102a3d;
}

.e-image-gallery__grid-item {
  position: relative;
}

.e-image-gallery__grid-image-wrapper--full {
  max-width: 100%;
  height: auto;
}

.e-image-gallery__grid-image-wrapper--focus-crop {
  position: relative;
  height: 0;
  padding-top: 56.6%;
}

.e-image-gallery__grid-image--focus-crop {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.e-image-gallery__grid-image--full {
  width: 100%;
  height: auto;
}

.e-image-gallery__grid-1-col {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 200px) {
  .e-image-gallery__grid-1-col {
    grid-template-columns: repeat(1, 1fr);
  }
}

.e-image-gallery__grid-2-col {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 200px) {
  .e-image-gallery__grid-2-col {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 400px) {
  .e-image-gallery__grid-2-col {
    grid-template-columns: repeat(2, 1fr);
  }
}

.e-image-gallery__grid-3-col {
  grid-template-columns: repeat(3, 1fr);
}
@media (min-width: 200px) {
  .e-image-gallery__grid-3-col {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 400px) {
  .e-image-gallery__grid-3-col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 600px) {
  .e-image-gallery__grid-3-col {
    grid-template-columns: repeat(3, 1fr);
  }
}

.e-image-gallery__grid-4-col {
  grid-template-columns: repeat(4, 1fr);
}
@media (min-width: 200px) {
  .e-image-gallery__grid-4-col {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 400px) {
  .e-image-gallery__grid-4-col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 600px) {
  .e-image-gallery__grid-4-col {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 800px) {
  .e-image-gallery__grid-4-col {
    grid-template-columns: repeat(4, 1fr);
  }
}

.e-image-gallery__grid-5-col {
  grid-template-columns: repeat(5, 1fr);
}
@media (min-width: 200px) {
  .e-image-gallery__grid-5-col {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 400px) {
  .e-image-gallery__grid-5-col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 600px) {
  .e-image-gallery__grid-5-col {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 800px) {
  .e-image-gallery__grid-5-col {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1000px) {
  .e-image-gallery__grid-5-col {
    grid-template-columns: repeat(5, 1fr);
  }
}

.e-image-gallery__grid-6-col {
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 200px) {
  .e-image-gallery__grid-6-col {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 400px) {
  .e-image-gallery__grid-6-col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 600px) {
  .e-image-gallery__grid-6-col {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 800px) {
  .e-image-gallery__grid-6-col {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1000px) {
  .e-image-gallery__grid-6-col {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 1200px) {
  .e-image-gallery__grid-6-col {
    grid-template-columns: repeat(6, 1fr);
  }
}

.e-step-panels--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-step-panels--top-spacing {
    margin-top: 64px;
  }
}
.e-step-panels--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-step-panels--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-step-panel {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  width: 100%;
  padding: 40px 20px 0;
  background-color: #1bb0ba;
}
@media only screen and (min-width: 768px) {
  .e-step-panel {
    flex-direction: row;
    padding: 60px 64px 0;
  }
}
.e-step-panel--dark-blue {
  background-color: #102a3d;
}
.e-step-panel--dark-blue .e-step-panel__heading,
.e-step-panel--dark-blue .e-step-step__title,
.e-step-panel--dark-blue .e-step-step__content {
  color: white !important;
}
.e-step-panel--dark-blue .e-step-panel__heading a,
.e-step-panel--dark-blue .e-step-step__title a,
.e-step-panel--dark-blue .e-step-step__content a {
  color: white;
  text-decoration: underline;
}
.e-step-panel--med-blue {
  background-color: #006588;
}
.e-step-panel--med-blue .e-step-panel__heading,
.e-step-panel--med-blue .e-step-step__title,
.e-step-panel--med-blue .e-step-step__content {
  color: white !important;
}
.e-step-panel--med-blue .e-step-panel__heading a,
.e-step-panel--med-blue .e-step-step__title a,
.e-step-panel--med-blue .e-step-step__content a {
  color: white;
  text-decoration: underline;
}
.e-step-panel--light-blue {
  background-color: #0082ac;
}
.e-step-panel--light-blue .e-step-panel__heading,
.e-step-panel--light-blue .e-step-step__title,
.e-step-panel--light-blue .e-step-step__content {
  color: white !important;
}
.e-step-panel--light-blue .e-step-panel__heading a,
.e-step-panel--light-blue .e-step-step__title a,
.e-step-panel--light-blue .e-step-step__content a {
  color: white;
  text-decoration: underline;
}
.e-step-panel--secondary-blue {
  background-color: #00a7b0;
}
.e-step-panel--secondary-blue .e-step-panel__heading,
.e-step-panel--secondary-blue .e-step-step__title,
.e-step-panel--secondary-blue .e-step-step__content {
  color: white !important;
}
.e-step-panel--secondary-blue .e-step-panel__heading a,
.e-step-panel--secondary-blue .e-step-step__title a,
.e-step-panel--secondary-blue .e-step-step__content a {
  color: white;
  text-decoration: underline;
}
.e-step-panel--teal {
  background-color: #00c99e;
}
.e-step-panel--teal .e-step-panel__heading,
.e-step-panel--teal .e-step-step__title,
.e-step-panel--teal .e-step-step__content {
  color: black !important;
}

.e-step-panel__content {
  width: 100%;
  padding-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .e-step-panel__content {
    width: 70%;
    padding-bottom: 60px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-step-panel__content {
    width: 50%;
  }
}

.e-step-step {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  justify-content: flex-start;
  margin-bottom: 30px;
}

.e-step-step__image-wrapper {
  display: none;
  margin-top: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 768px) {
  .e-step-step__image-wrapper {
    display: block;
  }
}

.e-step-step__image {
  width: 80px;
  max-width: 80px;
  height: 80px;
}

.e-step-panel__heading {
  font-weight: bold !important;
}

.e-step-step__title {
  font-weight: bold !important;
}

.e-step-step__content {
  color: white;
}
.e-step-step__content--black {
  color: black;
}

.e-step-panel__image-wrapper {
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .e-step-panel__image-wrapper {
    width: 30%;
    flex-direction: column;
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 1024px) {
  .e-step-panel__image-wrapper {
    width: 40%;
  }
}

.e-step-panel__image {
  max-width: 150px;
}
@media only screen and (min-width: 768px) {
  .e-step-panel__image {
    max-width: 300px;
  }
}
@media only screen and (min-width: 768px) {
  .e-step-panel__image {
    max-width: 400px;
  }
}

.e-news-content-block--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-news-content-block--top-spacing {
    margin-top: 64px;
  }
}
.e-news-content-block--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-news-content-block--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-news-content__grid {
  display: grid;
  grid-template-columns: 1fr;
  border-bottom: 2px solid #ececec;
}

.e-news-content__intro {
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .e-news-content__intro {
    padding: 64px;
  }
}

.e-news-content__title {
  color: #006588;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .e-news-content__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
  }
}

.e-news-content__grid-item {
  grid-column: 1/span 2;
  display: flex;
  flex-direction: column;
  border-top: 2px solid #ececec;
  box-sizing: border-box;
}
@media only screen and (min-width: 960px) {
  .e-news-content__grid-item {
    flex-direction: row;
  }
}

.e-news-content__image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  -o-object-fit: cover;
     object-fit: cover;
}

.e-news-content__content {
  width: 100%;
  padding: 35px;
}

.e-news-content__date {
  color: #7c7c7c;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
}
@media only screen and (min-width: 768px) {
  .e-news-content__date {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
  }
}

.e-news-content__header {
  color: #006588;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .e-news-content__header {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
    margin-bottom: 30px;
  }
}

.e-news-content__summary {
  color: #7c7c7c;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-news-content__summary {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
  }
}

.e-news-content__button {
  background-color: white;
}

.e-network-status-form--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-network-status-form--top-spacing {
    margin-top: 64px;
  }
}
.e-network-status-form--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-network-status-form--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-p-status-count {
  background-color: #00b0ba;
  padding: 50px 0;
}
@media only screen and (min-width: 768px) {
  .e-p-status-count {
    padding: 100px 0;
  }
}
.e-p-status-count--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-p-status-count--top-spacing {
    margin-top: 64px;
  }
}
.e-p-status-count--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-p-status-count--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-p-status-count__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
  color: #102a3d;
}
@media only screen and (min-width: 768px) {
  .e-p-status-count__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-p-status-count__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-p-status-count__wrapper {
  display: grid;
  padding: 0 20px;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 768px) {
  .e-p-status-count__wrapper {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.e-p-status-count__animation-wrapper {
  max-height: 300px;
}
@media only screen and (min-width: 768px) {
  .e-p-status-count__animation-wrapper {
    max-height: 100%;
  }
}

.e-p-status-count__content-wrapper {
  grid-column: 1;
  max-width: 500px;
}
@media only screen and (min-width: 768px) {
  .e-p-status-count__content-wrapper {
    grid-column: 2/span 2;
    padding-left: 80px;
  }
}

.e-p-status-count__status-item {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #102a3d;
}

.e-p-status-count__status-title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  color: #102a3d;
}
@media only screen and (min-width: 768px) {
  .e-p-status-count__status-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
  }
}

.e-p-status-count__status-count {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
  color: white;
}
@media only screen and (min-width: 768px) {
  .e-p-status-count__status-count {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
  }
}

.e-image-banner {
  position: relative;
  overflow: hidden;
}
.e-image-banner--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-image-banner--top-spacing {
    margin-top: 64px;
  }
}
.e-image-banner--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-image-banner--bottom-spacing {
    margin-bottom: 64px;
  }
}
.e-image-banner--colour-bg {
  background-color: #006588;
}

.e-image-banner__content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: 0;
}
@media only screen and (min-width: 768px) {
  .e-image-banner__content-wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
}

.e-image-banner__content-left {
  padding: 64px 64px 20px 64px;
}
@media only screen and (min-width: 768px) {
  .e-image-banner__content-left {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    padding: 64px;
  }
}

.e-image-banner__content-right {
  padding: 0 64px 64px 64px;
}

.e-image-banner__content-left h2 {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  line-height: 47px;
  margin: 0;
  color: white;
  font-weight: 700;
  margin-bottom: 16px;
}
@media only screen and (min-width: 1024px) {
  .e-image-banner__content-left h2 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 55px;
    line-height: 65px;
    margin: 0;
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .e-image-banner__content-left h2 {
    font-size: 120px;
    font-weight: 700;
    line-height: 120px;
    margin-bottom: 16px;
  }
}
.e-image-banner__content-left h3 {
  color: white;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .e-image-banner__content-left h3 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
  }
}

.e-image-banner__content-right {
  text-align: right;
}

.e-image-banner__background {
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.e-image-banner__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.e-project-updates {
  border-bottom: 1px solid #d4d4d4;
}
.e-project-updates--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-project-updates--top-spacing {
    margin-top: 64px;
  }
}
.e-project-updates--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-project-updates--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-project-updates__grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
}
@media only screen and (max-width: 1023px) {
  .e-project-updates__grid {
    grid-template-columns: 1fr;
  }
}

.e-project-updates__intro {
  padding: 45px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-top: 1px solid #d4d4d4;
}

.e-project-updates__icon {
  margin-bottom: 24px;
}

.e-project-updates__icon svg {
  width: 60px;
  height: 60px;
  fill: #00a7b0;
}

.e-project-updates__intro-heading {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-project-updates__intro-heading {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-project-updates__intro-heading {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-project-update__all-projects-button {
  margin-top: auto;
}

.e-project-updates__updates {
  border-left: 1px solid #d4d4d4;
}

.e-project-updates__update-item {
  border-top: 1px solid #d4d4d4;
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding-left: 20px;
  padding-bottom: 30px;
  text-decoration: none;
}
@media only screen and (min-width: 1280px) {
  .e-project-updates__update-item {
    flex-direction: row;
    padding-bottom: 30px;
  }
}

.e-project-updates__update-content-col {
  flex: 1;
  padding: 14px 0 10px;
  order: 2;
}
@media only screen and (min-width: 1280px) {
  .e-project-updates__update-content-col {
    order: 1;
  }
}

.e-project-updates__update-date-col {
  min-width: 150px;
  font-size: 15px;
  color: #7c7c7c;
  background-color: #d4d4d4;
  padding: 5px 10px;
  text-align: right;
  align-self: flex-start;
}
@media only screen and (min-width: 1280px) {
  .e-project-updates__update-date-col {
    order: 2;
  }
}

.e-project-updates__update-title-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.e-project-updates__update-icon {
  background-size: contain;
  display: inline-block;
  height: 20px;
  margin-right: 10px;
  width: 20px;
}
.e-project-updates__update-icon--arrow-right {
  background-image: url("/_resources/app/client/assets/icons/network-status/angle-right-icon.svg");
}
.e-project-updates__update-icon--arrow-right-white {
  background-image: url("/_resources/app/client/assets/icons/network-status/angle-right-icon-white.svg");
}
.e-project-updates__update-icon--cog {
  background-image: url("/_resources/app/client/assets/icons/network-status/cog-icon.svg");
}
.e-project-updates__update-icon--droplet {
  background-image: url("/_resources/app/client/assets/icons/network-status/droplet-icon.svg");
}
.e-project-updates__update-icon--droplet-cancel {
  background-image: url("/_resources/app/client/assets/icons/network-status/droplet-cancel-icon.svg");
}

.e-project-updates__update-title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  margin: 0;
  color: #006588;
  margin-right: 10px;
}
@media only screen and (min-width: 1024px) {
  .e-project-updates__update-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    margin: 0;
    margin-right: 10px;
    color: #006588;
  }
}

.e-project-updates__update-summary {
  margin-left: 30px;
  color: #7c7c7c;
  order: 3;
  width: calc(100% - 50px);
}

.e-campaign {
  max-width: 1200px;
  margin: 20px auto;
}
@media only screen and (min-width: 960px) {
  .e-campaign {
    margin: 64px auto;
  }
}

.e-campaign__picture {
  position: relative;
  width: 100%;
  height: 100%;
}

.e-campaign__image {
  display: block;
  font-family: "object-fit: contain;";
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.e-popular-questions {
  background-color: #ececec;
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-popular-questions {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
.e-popular-questions--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-popular-questions--top-spacing {
    margin-top: 64px;
  }
}
.e-popular-questions--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-popular-questions--bottom-spacing {
    margin-bottom: 64px;
  }
}
.e-popular-questions [v-cloak] {
  display: none;
}

.e-popular-questions__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-popular-questions__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-popular-questions__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-popular-questions__content {
  max-width: 600px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-popular-questions__content {
    margin-bottom: 40px;
  }
}

.e-popular-questions__questions {
  -moz-column-count: 1;
       column-count: 1;
  -moz-column-gap: 45px;
       column-gap: 45px;
  margin-bottom: auto;
}
@media only screen and (min-width: 960px) {
  .e-popular-questions__questions {
    -moz-column-count: 2;
         column-count: 2;
  }
}

.e-popular-questions__question-wrapper {
  text-align: left;
  padding: 10px 18px;
  margin-bottom: auto;
  background-color: #fff;
  border-bottom: 1px solid #006588;
  width: 100%;
}

.e-popular-questions__question-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}

.e-popular-questions__question-content {
  color: #006588;
  margin: 0;
  flex-grow: 1;
}

.e-popular-questions__question-indicator {
  width: 20px;
  height: 20px;
  margin-left: 10px;
  transition: all 0.3s ease-in-out;
}
.e-popular-questions__question-indicator--active {
  transform: rotate(180deg);
}
.e-popular-questions__question-indicator svg path {
  fill: #006588;
}

.e-popular-questions__question-answer {
  grid-column: 1/-1;
  margin-top: 10px;
  color: #102a3d;
}

.e-popular-questions__question-link {
  display: block;
  margin-top: 6px;
  color: #00c99e;
}

.e-iframe--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-iframe--top-spacing {
    margin-top: 64px;
  }
}
.e-iframe--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-iframe--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-water-restrictions {
  background-color: #1f22a7;
  color: white;
  padding: 20px 0;
}
@media only screen and (min-width: 768px) {
  .e-water-restrictions {
    padding: 64px 0;
  }
}
.e-water-restrictions--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-water-restrictions--top-spacing {
    margin-top: 64px;
  }
}
.e-water-restrictions--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-water-restrictions--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-water-restrictions__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-water-restrictions__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-water-restrictions__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-water-restrictions__key {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-water-restrictions__key {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-water-restrictions__key {
    margin-bottom: 48px;
  }
}

.e-water-restrictions__level {
  padding: 5px 12px;
  font-weight: bold;
}
.e-water-restrictions__level-chip--1 {
  color: #1f22a7;
  background-color: #82dfe9;
}
.e-water-restrictions__level-chip--2 {
  color: #1f22a7;
  background-color: #ffde59;
}
.e-water-restrictions__level-chip--3 {
  color: #1f22a7;
  background-color: #fcb381;
}
.e-water-restrictions__level-chip--4 {
  color: white;
  background-color: #ee3240;
}

.e-water-restrictions__container {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  align-items: flex-start;
}
@media only screen and (min-width: 960px) {
  .e-water-restrictions__container {
    grid-template-columns: 2fr 1fr;
  }
}

.e-water-restrictions__areas {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  align-items: flex-start;
}
@media only screen and (min-width: 600px) {
  .e-water-restrictions__areas {
    grid-template-columns: 1fr 1fr;
  }
}

.e-water-restrictions__area {
  display: grid;
  grid-template-columns: 45px 1fr;
  grid-gap: 10px;
}

.e-water-restrictions__area-title {
  grid-column: 1/-1;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .e-water-restrictions__area-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    margin: 0;
  }
}

.e-water-restrictions__level-graphic svg {
  max-width: 100%;
  width: 100%;
  height: auto;
}

.e-water-restrictions__level-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.e-water-restrictions__trigger-modal {
  font-size: 14px;
  font-weight: 700;
  color: #00c99e;
  text-decoration: underline;
  cursor: pointer;
}

.e-water-restrictions__intro {
  border: 2px solid white;
  text-align: center;
  padding: 30px;
  position: relative;
}

.e-water-restrictions__level--modal-trigger {
  cursor: pointer;
}

.e-water-restrictions__detail-modal {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1002;
  width: 88%;
  max-width: 600px;
  height: auto;
  max-height: 88%;
  overflow-y: auto;
  color: #102a3d;
}

.e-water-restrictions__detail-modal-inner {
  display: flex;
  flex-direction: column;
}

.e-water-restrictions__detail-modal-header {
  padding-bottom: 10px;
}

.e-water-restrictions__detail-modal-close {
  position: relative;
  width: 24px;
  height: 24px;
  cursor: pointer;
  margin-left: auto;
}
.e-water-restrictions__detail-modal-close::before, .e-water-restrictions__detail-modal-close::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: 2px;
  background-color: white;
  transform-origin: center;
}
.e-water-restrictions__detail-modal-close::before {
  transform: rotate(45deg);
}
.e-water-restrictions__detail-modal-close::after {
  transform: rotate(-45deg);
}

.e-water-restrictions__detail-modal-content-inner {
  display: grid;
  grid-template-columns: 45px 1fr;
  grid-gap: 10px;
}

.e-water-restrictions__detail-modal-content {
  padding: 30px;
  background-color: white;
}

.e-water-restrictions__detail-modal-key {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  text-align: center;
}

.e-water-restrictions__level--active {
  text-decoration: underline;
}

.e-water-restrictions__detail-modal-backdrop {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(31, 34, 167, 0.9);
  z-index: 1001;
}

.e-dos-donts--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-dos-donts--top-spacing {
    margin-top: 64px;
  }
}
.e-dos-donts--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-dos-donts--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-dos-donts__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 64px;
}
@media only screen and (max-width: 1023px) {
  .e-dos-donts__container {
    grid-gap: 20px;
    grid-template-columns: 1fr;
  }
}

.e-dos-donts__intro {
  grid-column: 1/-1;
}

.e-dos-donts__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-dos-donts__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-dos-donts__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-dos-donts__dos-wrapper,
.e-dos-donts__donts-wrapper {
  border: 1px solid #1f22a7;
}

.e-dos-donts__dos-title,
.e-dos-donts__donts-title {
  padding: 12px 24px;
}
.e-dos-donts__dos-title h4,
.e-dos-donts__donts-title h4 {
  margin-bottom: 0;
}

.e-dos-donts_dos-list,
.e-dos-donts_donts-list {
  list-style-type: none !important;
  padding: 0 15px !important;
}

.e-dos-donts_list-item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.e-dos-donts_dos-list-item,
.e-dos-donts_donts-list-item {
  padding: 15px 0;
}
.e-dos-donts_dos-list-item:not(:last-child),
.e-dos-donts_donts-list-item:not(:last-child) {
  border-bottom: 1px solid #006588;
}

.e-dos-donts_dos-graphic,
.e-dos-donts_donts-graphic {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  margin-right: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60% 60%;
  flex-shrink: 0;
}

.e-dos-donts__dos-title {
  background-color: #82dfe9;
}

.e-dos-donts_dos-graphic {
  background-color: #82dfe9;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuNC4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBmaWxsPSIjMDA2NTg4IiBkPSJNNDM4LjYgMTA1LjRjMTIuNSAxMi41IDEyLjUgMzIuOCAwIDQ1LjNsLTI1NiAyNTZjLTEyLjUgMTIuNS0zMi44IDEyLjUtNDUuMyAwbC0xMjgtMTI4Yy0xMi41LTEyLjUtMTIuNS0zMi44IDAtNDUuM3MzMi44LTEyLjUgNDUuMyAwTDE2MCAzMzguNyAzOTMuNCAxMDUuNGMxMi41LTEyLjUgMzIuOC0xMi41IDQ1LjMgMHoiLz48L3N2Zz4=");
}

.e-dos-donts__donts-title {
  background-color: #ee3240;
}
.e-dos-donts__donts-title h4 {
  color: white;
}

.e-dos-donts_donts-graphic {
  background-color: #ee3240;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuNC4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMzQyLjYgMTUwLjZjMTIuNS0xMi41IDEyLjUtMzIuOCAwLTQ1LjNzLTMyLjgtMTIuNS00NS4zIDBMMTkyIDIxMC43IDg2LjYgMTA1LjRjLTEyLjUtMTIuNS0zMi44LTEyLjUtNDUuMyAwcy0xMi41IDMyLjggMCA0NS4zTDE0Ni43IDI1NiA0MS40IDM2MS40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM3MzMi44IDEyLjUgNDUuMyAwTDE5MiAzMDEuMyAyOTcuNCA0MDYuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMHMxMi41LTMyLjggMC00NS4zTDIzNy4zIDI1NiAzNDIuNiAxNTAuNnoiLz48L3N2Zz4=");
}

.e-video-gallery {
  background-color: #82dfe9;
  padding: 20px 0;
}
@media only screen and (min-width: 768px) {
  .e-video-gallery {
    padding: 64px 0;
  }
}
.e-video-gallery--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-video-gallery--top-spacing {
    margin-top: 64px;
  }
}
.e-video-gallery--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-video-gallery--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-video-gallery__title {
  color: #1f22a7;
  text-align: center;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-video-gallery__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-video-gallery__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-video-gallery__slider-wrapper {
  display: grid;
  overflow: hidden;
}
.e-video-gallery__slider-wrapper--enabled {
  grid-template-columns: 20px 1fr 20px;
  grid-gap: 5px;
}
@media only screen and (min-width: 768px) {
  .e-video-gallery__slider-wrapper--enabled {
    grid-template-columns: 45px 1fr 45px;
    grid-gap: 30px;
  }
}
.e-video-gallery__slider-wrapper .tns-outer {
  overflow: hidden;
}

.e-video-gallery__pagination {
  display: flex;
  flex-direction: column;
  justify-content: center;
  cursor: pointer;
  z-index: 900;
}
.e-video-gallery__pagination svg {
  width: 100%;
  height: auto;
}
.e-video-gallery__pagination svg path {
  fill: #006588;
}
.e-video-gallery__slider {
  display: flex;
  position: relative;
}

.e-video-gallery__slide {
  position: relative;
}

.e-video-gallery__slide-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.e-video-gallery__slide-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.e-video-gallery__slide-content-wrapper {
  max-width: 600px;
}
@media only screen and (min-width: 768px) {
  .e-video-gallery__slide-content-wrapper {
    margin: 30px auto 0;
  }
}

.e-video-gallery__slide-content-inner {
  padding: 15px;
  background-color: #fff;
  border: 1px solid #006588;
}
@media only screen and (min-width: 768px) {
  .e-video-gallery__slide-content-inner {
    margin: 0 45px;
  }
}

.e-video-gallery__slide-title {
  color: #006588;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .e-video-gallery__slide-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
  }
}

.e-video-gallery__slide-description {
  color: #006588;
}

.e-heading-bar__title {
  padding: 11px 20px;
}
.e-heading-bar__title--white {
  background-color: #ffffff;
}
.e-heading-bar__title--black {
  background-color: #000000;
  color: #ffffff;
}
.e-heading-bar__title--grey {
  background-color: #7c7c7c;
  color: #ffffff;
}
.e-heading-bar__title--med-grey {
  background-color: #d4d4d4;
}
.e-heading-bar__title--light-grey {
  background-color: #ececec;
}
.e-heading-bar__title--primary-dark-blue {
  background-color: #102a3d;
  color: #ffffff;
}
.e-heading-bar__title--primary-med-blue {
  background-color: #006588;
  color: #ffffff;
}
.e-heading-bar__title--primary-light-blue {
  background-color: #0082ac;
  color: #ffffff;
}
.e-heading-bar__title--primary-teal {
  background-color: #00c99e;
}
.e-heading-bar__title--primary-pink {
  background-color: #dd74ad;
}
.e-heading-bar__title--secondary-blue {
  background-color: #00a7b0;
}
.e-heading-bar__title--secondary-pink {
  background-color: #d52b87;
}
.e-heading-bar__title--baby-blue {
  background-color: #82dfe9;
}
.e-heading-bar__title--campaign-blue {
  background-color: #1f22a7;
  color: #ffffff;
}
.e-heading-bar__title--campaign-yellow {
  background-color: #ffde59;
}

.e-ww-overflows--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-ww-overflows--top-spacing {
    margin-top: 64px;
  }
}
.e-ww-overflows--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-ww-overflows--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-ww-overflows__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-ww-overflows__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-ww-overflows__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-ww-overflows__dashboard-dropdown-wrapper {
  position: relative;
}

.e-ww-overflows__dashboard-dropdown-toggle {
  display: inline-block;
  padding: 8px 16px 0 16px;
  margin-right: auto;
  margin-bottom: -1px;
  border: 1px solid #0082ac;
  border-bottom-color: white;
  cursor: pointer;
}

.e-ww-overflows__dashboard-dropdown-toggle-selected {
  color: #006588;
  font-size: 18px;
  font-weight: 600;
  border-bottom: 1px solid #0082ac;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.e-ww-overflows__dashboard-dropdown-toggle-indicator {
  width: 10px;
  height: 10px;
  border-right: 2px solid #006588;
  border-bottom: 2px solid #006588;
  transform: rotate(45deg);
  transition: transform 0.3s ease;
}
.e-ww-overflows__dashboard-dropdown-toggle-indicator--active {
  transform: rotate(-135deg);
}

.dropdown-slide-fade-enter-active {
  transition: all 0.3s ease;
}

.dropdown-slide-fade-leave-active {
  transition: all 0.3s cubic-bezier(1, 0.5, 0.8, 1);
}

.dropdown-slide-fade-enter,
.dropdown-slide-fade-leave-to {
  opacity: 0;
}

.e-ww-overflows__dashboard-dropdown {
  position: absolute;
  background-color: white;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1px solid #0082ac;
  width: 280px;
}

.e-ww-overflows__dashboard-dropdown-item {
  padding: 10px;
  text-align: center;
  border-right: 1px solid #0082ac;
  border-bottom: 1px solid #0082ac;
  cursor: pointer;
}
.e-ww-overflows__dashboard-dropdown-item:nth-child(3n) {
  border-right: none;
}
.e-ww-overflows__dashboard-dropdown-item:last-child {
  border-right: none;
  border-bottom: none;
}
.e-ww-overflows__dashboard-dropdown-item--full {
  grid-column: span 3;
}
.e-ww-overflows__dashboard-dropdown-item--active {
  background-color: #0082ac;
  color: #fff;
}

.e-ww-overflows__dashboard-table-wrapper {
  border: 1px solid #0082ac;
  padding: 15px;
}

.e-ww-overflows__dashboard-table {
  width: 100%;
  border-spacing: 0 20px;
}

.e-ww-overflows__dashboard-table-header td {
  padding-bottom: 10px;
}

.e-ww-overflows__dashboard-table-divider-cell {
  padding-bottom: 10px;
}

.e-ww-overflows__dashboard-table-divider {
  border-top: 1px solid #0082ac;
  width: 100%;
}

.e-ww-overflows__dashboard-table-council-header-row--has-data {
  cursor: pointer;
}
.e-ww-overflows__dashboard-table-council-header-row td {
  font-size: 20px;
  color: #006588;
  padding-bottom: 10px;
}
@media only screen and (max-width: 959px) {
  .e-ww-overflows__dashboard-table-council-header-row td {
    font-size: 17px;
  }
}

.e-ww-overflows__dashboard-table-council-header-indicator {
  width: 8px;
  height: 8px;
  border-right: 1px solid #006588;
  border-bottom: 1px solid #006588;
  transform: rotate(45deg);
  transition: transform 0.3s ease;
  display: inline-block;
  margin: 0 0 4px 4px;
}
.e-ww-overflows__dashboard-table-council-header-indicator--no-data {
  opacity: 0;
}
.e-ww-overflows__dashboard-table-council-header-indicator--active {
  transform: rotate(-135deg);
}

.e-ww-overflows__dashboard-table-suburbs {
  border-bottom: 1px solid #006588;
  margin-bottom: 15px;
}

.e-ww-overflows__dashboard-table-suburbs-header {
  border-top: 1px solid #d4d4d4;
}
.e-ww-overflows__dashboard-table-suburbs-header td {
  padding: 2px 5px;
}
@media only screen and (max-width: 959px) {
  .e-ww-overflows__dashboard-table-suburbs-header td {
    font-size: 14px;
  }
}

.e-ww-overflows__dashboard-table-suburbs-header-row td {
  padding-bottom: 5px;
}

.e-ww-overflows__dashboard-table-suburb-row td {
  padding: 2px 5px;
}
@media only screen and (max-width: 959px) {
  .e-ww-overflows__dashboard-table-suburb-row td {
    font-size: 14px;
  }
}
.e-ww-overflows__dashboard-table-suburb-row:nth-child(odd) {
  background-color: #ececec;
}

.c-g-chart--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .c-g-chart--top-spacing {
    margin-top: 64px;
  }
}
.c-g-chart--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .c-g-chart--bottom-spacing {
    margin-bottom: 64px;
  }
}

.c-g-chart__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
  font-weight: 600;
}
@media only screen and (min-width: 768px) {
  .c-g-chart__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 24px;
    font-weight: 600;
  }
}
@media only screen and (min-width: 1024px) {
  .c-g-chart__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 24px;
    font-weight: 600;
  }
}

.c-g-chart__icon-text-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  line-height: 22px;
  margin-bottom: 12px;
}
@media only screen and (min-width: 768px) {
  .c-g-chart__icon-text-wrapper {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 12px;
  }
}
.c-g-chart__icon-text-wrapper svg {
  min-width: 32px;
  min-height: 32px;
  height: 32px;
  width: 32px;
  margin-right: 10px;
}

.c-g-chart__chart {
  padding: 25px;
}

.c-g-chart__container {
  max-width: 600px;
  position: relative;
}

.c-g-chart__wrapper {
  position: relative;
  width: 100%;
  padding-top: 50%;
  margin: 0 auto;
}

.c-g-chart__speedometer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 16%;
  border-radius: 50%;
  height: 200%;
}

.c-g-chart__needle {
  position: absolute;
  left: 27%;
  top: 50%;
  transform-origin: 96% 50%;
  translate: -50% -50%;
  width: 50%;
  transition: all 0.3s ease;
}

.c-g-chart__marker {
  width: 4px;
  height: 56%;
  background: transparent;
  position: absolute;
  bottom: 50%;
  left: 50%;
  transform-origin: 50% 100%;
  margin-left: -3px;
}

.c-g-chart__legend {
  display: grid;
}
@media only screen and (min-width: 600px) {
  .c-g-chart__legend {
    grid-template-columns: 22% 1fr 22%;
    margin: 0 -4%;
  }
}

.c-g-chart__current-label {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
  margin: 0;
  padding-top: 20px;
  z-index: 2;
  text-align: center;
  position: relative;
  order: 1;
}
@media only screen and (min-width: 600px) {
  .c-g-chart__current-label {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    margin: 0;
    order: 0;
    padding-top: 30px;
  }
}

.c-g-chart__target-label {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
  margin: 0;
  z-index: 2;
  text-align: center;
  position: relative;
  order: 2;
}
@media only screen and (min-width: 600px) {
  .c-g-chart__target-label {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    margin: 0;
    padding-top: 30px;
    order: 0;
  }
}

.c-g-chart__historic-label {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
  margin: 0;
  z-index: 2;
  text-align: center;
  position: relative;
  order: 3;
}
@media only screen and (min-width: 600px) {
  .c-g-chart__historic-label {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    margin: 0;
    line-height: 24px;
    padding-top: 30px;
    order: 0;
  }
}

.c-g-chart__legend-number {
  font-size: 22px;
}
@media only screen and (min-width: 600px) {
  .c-g-chart__legend-number {
    display: block;
  }
}

.e-section {
  padding: 25px 0;
}
@media only screen and (min-width: 960px) {
  .e-section {
    margin: 40px 0;
  }
}

.e-section__wrapper {
  border-left: 4px solid black;
  padding: 0 0 32px 16px;
}
@media only screen and (min-width: 960px) {
  .e-section__wrapper {
    border-left-width: 20px;
    padding: 0 0 32px 32px;
  }
}
.e-section__wrapper--dark-blue {
  border-color: #036D8F;
}
.e-section__wrapper--medium-blue {
  border-color: rgba(0, 101, 136, 0.7019607843);
}
.e-section__wrapper--light-blue {
  border-color: rgba(0, 167, 176, 0.7019607843);
}
.e-section__wrapper--teal {
  border-color: rgba(0, 201, 158, 0.7019607843);
}
.e-section__wrapper--purple {
  border-color: rgba(31, 34, 167, 0.7019607843);
}
.e-section__wrapper--baby-blue {
  border-color: rgba(53, 186, 200, 0.7019607843);
}

.e-section__icon {
  width: 80px;
  height: 80px;
  margin-bottom: 24px;
}
.e-section__icon svg {
  width: 100%;
  height: 100%;
}

.e-section__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-section__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-section__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-section__footer {
  border-bottom: 1px solid #006588;
  background: rgba(0, 101, 136, 0.1);
  position: relative;
  margin-top: 50px;
  padding: 8px 32px;
}
.e-section__footer::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0px 36.5px 37px 36.5px;
  border-color: transparent transparent rgba(0, 101, 136, 0.1) transparent;
  position: absolute;
  top: -37px;
  left: 30px;
}
.e-section__footer p {
  margin-bottom: 8px;
}
@media only screen and (min-width: 768px) {
  .e-section__footer p {
    margin: 0;
  }
}

@media only screen and (min-width: 768px) {
  .e-section__footer .u-container {
    display: flex;
    flex-flow: row nowrap;
    gap: 16px;
  }
}

.e-section__links {
  list-style-type: none;
}
@media only screen and (min-width: 768px) {
  .e-section__links {
    display: flex;
    gap: 16px;
  }
}

.e-section__link {
  font-weight: 700;
  display: inline-block;
  color: #006588;
  text-decoration-thickness: 1px;
  margin-bottom: 8px;
}
@media only screen and (min-width: 768px) {
  .e-section__link {
    margin: 0;
  }
}

.e-section__container .u-container {
  padding: 0;
  max-width: 100%;
}

.e-stats-grid {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-stats-grid {
    margin-top: 64px;
  }
}

.e-stats-grid__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .e-stats-grid__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-stats-grid__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 32px;
  }
}

.e-stats-grid__items {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 600px) {
  .e-stats-grid__items {
    flex-flow: row wrap;
  }
}

.e-stats-grid__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 24px 4px;
  border: 1px solid #D4D4D4;
}
.e-stats-grid__item--pale-blue-1 {
  background-color: rgba(0, 130, 172, 0.1);
}
.e-stats-grid__item--pale-blue-2 {
  background-color: rgba(0, 167, 176, 0.1);
}
.e-stats-grid__item--pale-teal {
  background-color: rgba(0, 201, 158, 0.1);
}
.e-stats-grid__item--pale-purple {
  background-color: rgba(31, 34, 167, 0.1);
}
.e-stats-grid__item--pale-pink {
  background-color: rgba(221, 116, 173, 0.1);
}
.e-stats-grid__item--pale-yellow {
  background-color: rgba(252, 179, 129, 0.1);
}
@media only screen and (min-width: 600px) {
  .e-stats-grid__item {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .e-stats-grid__item {
    width: 33.3333%;
  }
}

.e-stats-grid__item-icon {
  width: 80px;
  height: 60px;
  margin-bottom: 24px;
}
.e-stats-grid__item-icon svg {
  width: 100%;
  height: 100%;
}

.e-stats-grid__item-title {
  font-size: 38px;
  font-weight: 400;
  line-height: 38px;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
@media only screen and (min-width: 768px) {
  .e-stats-grid__item-title {
    line-height: 50px;
  }
}

.e-stats-grid__item-description {
  font-size: 16px;
  line-height: 26px;
}
@media only screen and (min-width: 768px) {
  .e-stats-grid__item-description {
    font-size: 18px;
    line-height: 30px;
  }
}

.e-stats-grid__item-subtext {
  font-size: 12px;
  line-height: 20px;
}

.u-themed-button {
  margin-top: 16px;
}

.e-stats-grid__item-popup-button {
  display: inline-flex;
  justify-content: space-between;
  position: relative;
  top: 0px;
  left: 0px;
  padding: 10px 15px;
  margin: 16px 0 0;
  border: 1px solid #006588;
  box-sizing: border-box;
  background-color: white;
  color: #006588;
  text-decoration: none;
  transition-duration: 0.25s;
  cursor: pointer;
  transition: all 0.3s ease;
}
.e-stats-grid__item-popup-button:hover {
  background-color: rgb(255, 255, 255);
}
.e-stats-grid__item-popup-button svg {
  fill: #006588;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.e-stats-grid__popup-content {
  padding: 32px;
  text-align: left;
}

.vm--container {
  background: rgba(0, 0, 0, 0.8);
}

.vm--container .vm--top-right-slot {
  top: 4em;
  right: 4em;
  width: 75px;
  height: 75px;
}

.u-close__cross {
  width: 60px;
  height: 60px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 2;
  cursor: pointer;
}
.u-close__cross::after, .u-close__cross::before {
  content: "";
  display: block;
  width: 36px;
  height: 5px;
  background-color: #ffffff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.u-close__cross::before {
  transform: rotate(45deg);
}
.u-close__cross::after {
  transform: rotate(-45deg);
}

[v-cloak] {
  display: none;
}

.e-video-content--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-video-content--top-spacing {
    margin-top: 64px;
  }
}
.e-video-content--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-video-content--bottom-spacing {
    margin-bottom: 64px;
  }
}
@media only screen and (max-width: 767px) {
  .e-video-content--content-left-image-right .e-video-content__content-wrapper {
    padding: 0 0 32px 0;
  }
}
@media only screen and (max-width: 767px) {
  .e-video-content--content-left-image-right .e-video-content__video-wrapper {
    padding: 0 0 64px 0;
  }
}
.e-video-content--content-right-image-left .e-video-content__wrapper {
  flex-direction: column-reverse;
}
@media only screen and (min-width: 768px) {
  .e-video-content--content-right-image-left .e-video-content__wrapper {
    flex-direction: row-reverse;
  }
}
@media only screen and (max-width: 767px) {
  .e-video-content--content-right-image-left .e-video-content__content-wrapper {
    padding: 0 0 64px 0;
  }
}
@media only screen and (max-width: 767px) {
  .e-video-content--content-right-image-left .e-video-content__video-wrapper {
    padding: 0 0 32px 0;
  }
}

.e-video-content__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-video-content__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-video-content__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-video-content__wrapper {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .e-video-content__wrapper {
    flex-direction: row;
    margin: 0 -24px;
  }
}

@media only screen and (max-width: 767px) {
  .e-video-content__content-wrapper {
    width: 100% !important;
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 768px) {
  .e-video-content__content-wrapper {
    width: 50%;
    padding: 0 24px;
  }
}

@media only screen and (max-width: 767px) {
  .e-video-content__video-wrapper {
    width: 100% !important;
  }
}
@media only screen and (min-width: 768px) {
  .e-video-content__video-wrapper {
    width: 50%;
  }
}

.e-video-content__video {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}
.e-video-content__video iframe {
  width: 100%;
  height: auto;
}

.e-sample-locations--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-sample-locations--top-spacing {
    margin-top: 64px;
  }
}
.e-sample-locations--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-sample-locations--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-sample-locations__spinner {
  width: 48px;
  height: 48px;
  border: 5px solid #006588;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  -webkit-animation: rotation 1s linear infinite;
          animation: rotation 1s linear infinite;
}

@-webkit-keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.e-sample-locations__app {
  position: relative;
}

.e-sample-locations__popup {
  position: absolute;
  box-shadow: 0 0 30px 1px;
  top: 60px;
  width: 850px;
  max-width: 100%;
  background: white;
  z-index: 5;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 768px) {
  .e-sample-locations__popup {
    top: 120px;
  }
}

.e-sample-locations__popup-header {
  background-color: #00a7b0;
  color: white;
  display: flex;
  align-items: center;
  padding: 10px 0px 10px 30px;
}

.e-sample-locations__popup-close-btn {
  margin-left: auto;
  padding: 15px 30px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.e-sample-locations__popup-close-btn:hover {
  transform: scale(1.2);
}
.e-sample-locations__popup-close-btn img {
  min-width: 30px;
}

/**
* Pages
**/
.c-homepage-hero {
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
}
@media only screen and (min-width: 600px) {
  .c-homepage-hero {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 960px) {
  .c-homepage-hero {
    min-height: calc(100vh - 70px);
  }
}
@media only screen and (min-width: 1024px) {
  .c-homepage-hero {
    grid-template-columns: 3fr 2fr;
    min-height: calc(100vh - 110px);
  }
}
.c-homepage-hero__left {
  display: grid;
  align-items: flex-end;
  max-width: 100%;
  overflow: hidden;
  min-width: 0;
  background-color: #f5f5f5;
}
@media only screen and (min-width: 1280px) {
  .c-homepage-hero__left {
    align-items: center;
  }
}
.c-homepage-hero__left > * {
  grid-column: 1;
  grid-row: 1;
}

.c-homepage-hero__background {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 600px) {
  .c-homepage-hero__background {
    display: none;
  }
}

.c-homepage-hero__right {
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 100%;
  overflow: hidden;
  padding: 30px;
  min-width: 0;
  z-index: 0;
}
@media only screen and (min-width: 960px) {
  .c-homepage-hero__right {
    padding: 45px;
  }
}

.c-homepage-hero__main-heading {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 55px;
  line-height: 65px;
  margin: 0;
  margin-bottom: 16px;
  color: #006588;
}

.c-homepage-hero__main-intro {
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  .c-homepage-hero__main-intro {
    margin-bottom: 32px;
  }
}
.c-homepage-hero__main-intro p {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 25px;
  line-height: 35px;
  margin: 0;
  color: #7c7c7c;
}
@media only screen and (min-width: 768px) {
  .c-homepage-hero__main-intro p {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
  }
}
.c-homepage-hero__main-intro a {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 25px;
  line-height: 35px;
  margin: 0;
  color: #006588;
}
@media only screen and (min-width: 768px) {
  .c-homepage-hero__main-intro a {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
  }
}

.c-homepage-campaign__container {
  position: relative;
}

.c-homepage-campaign__image-picture {
  display: block;
}

.c-homepage-campaign__image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.c-homepage-campaign__button-wrapper {
  position: relative;
  z-index: 0;
  padding: 10px;
}
.c-homepage-campaign__button-wrapper-left {
  text-align: left;
}
.c-homepage-campaign__button-wrapper-center {
  text-align: center;
}
.c-homepage-campaign__button-wrapper-right {
  text-align: right;
}

.c-projects-holder {
  display: grid;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 768px) {
  .c-projects-holder {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.c-projects__hero-content {
  display: flex;
  flex-direction: column;
  grid-column: 1/span 2;
  padding: 20px 20px 0 20px;
}
@media only screen and (min-width: 768px) {
  .c-projects__hero-content {
    padding: 64px 64px 0 64px;
  }
}

.c-projects__hero-intro p {
  color: #7c7c7c;
}

.c-projects__hero-tabs {
  margin-top: auto;
  padding-top: 30px;
}

.c-projects__hero-image {
  display: none;
}
@media only screen and (min-width: 768px) {
  .c-projects__hero-image {
    display: block;
  }
}

.c-projects__tab-content {
  border-top: 1px solid #006588;
  grid-column: 1/-1;
}
.c-projects__tab-content--top-padding {
  padding-top: 45px;
}

.c-projects__projects-filters {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background-color: #ececec;
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .c-projects__projects-filters {
    padding: 64px;
  }
}

.c-projects__filter-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  grid-gap: 15px;
}

.c-projects__filter {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #d4d4d4;
  background-color: #ffffff;
  cursor: pointer;
}

.c-projects__filter-reset {
  text-align: left;
  padding: 8px 12px;
  margin-right: auto;
  background-color: #d4d4d4;
  border: none;
  cursor: pointer;
}
.c-projects__filter-reset:hover {
  background-color: #006588;
  color: #ffffff;
}

.c-projects__projects-content {
  grid-column: 1/-1;
}

.c-projects__single-wrapper {
  display: grid;
  border-bottom: 2px solid #ececec;
}
.c-projects__single-wrapper, .c-projects__single-wrapper:hover {
  text-decoration: none !important;
}
@media only screen and (min-width: 768px) {
  .c-projects__single-wrapper--has-image {
    grid-template-columns: 1fr max(150px, 18vw);
  }
}
@media only screen and (min-width: 1024px) {
  .c-projects__single-wrapper--has-image {
    grid-template-columns: 1fr max(80px, 16vw);
  }
}

.c-projects__single-content {
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .c-projects__single-content {
    padding: 35px 64px;
  }
}
.c-projects__single-content:hover {
  background-color: #f5f5f5;
}

.c-projects__single-image {
  display: none;
}
@media only screen and (min-width: 768px) {
  .c-projects__single-image {
    display: block;
  }
}

.c-projects__single-date {
  color: #7c7c7c;
}

.c-projects__single-title {
  display: inline-flex;
  color: #006588;
}

.c-projects__single-title-icon {
  margin: 5px 0 0 10px;
}
.c-projects__single-title-icon svg {
  height: 18px;
  fill: #006588;
}
@media only screen and (min-width: 1024px) {
  .c-projects__single-title-icon svg {
    height: 25px;
  }
}

.c-projects__single-intro {
  color: #7c7c7c;
}

.c-projects__projects-pagination {
  list-style-type: none;
  padding: 35px;
  display: inline-flex;
}

.c-projects__projects-pagination-link {
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100em;
  cursor: pointer;
}
.c-projects__projects-pagination-link:hover {
  color: #006588;
  text-decoration: none;
}
.c-projects__projects-pagination-link + .c-projects__projects-pagination-link {
  margin-left: 5px;
}

.c-projects__projects-pagination-link-prev svg,
.c-projects__projects-pagination-link-next svg {
  width: 20px;
  height: 20px;
  fill: #006588;
}

.c-projects__projects-pagination-link-page {
  color: #006588;
}
.c-projects__projects-pagination-link-page--active {
  border: 2px solid #006588;
}

.c-projects__none-found, .c-projects__none-found a {
  font-style: italic;
  font-size: 1.2em;
}
.c-projects__none-found a {
  text-decoration: underline;
}

.list-move,
.list-enter-active,
.list-leave-active {
  transition: all 0.5s ease;
}

.list-enter-from,
.list-leave-to {
  opacity: 0;
  transform: translateX(30px);
}

/* ensure leaving items are taken out of layout flow so that moving
   animations can be calculated correctly. */
.list-leave-active {
  position: absolute;
}

.c-project__featured-image {
  height: 100%;
}
.c-project__featured-image--full {
  min-height: 400px;
}
.c-project__featured-image:not(.c-project__featured-image--full) {
  max-height: 400px;
}

.c-project__hero-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-bottom: 1px solid #006588;
  padding: 20px 20px 0 20px;
}
@media only screen and (min-width: 768px) {
  .c-project__hero-content {
    padding: 64px 64px 0 64px;
  }
}

.c-project__hero-tabs {
  margin-top: auto;
  padding-top: 30px;
}

.c-project__related-projects {
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .c-project__related-projects {
    padding: 64px;
  }
}
@media only screen and (max-width: 767px) {
  .c-project__related-projects {
    grid-row-start: 3;
  }
}

.c-project__related-projects-heading {
  font-size: 18px;
}

.c-project__related-project-link {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid #d4d4d4;
  color: #006588;
}
.c-project__related-project-link:hover {
  color: #00c99e;
}

.c-project__all-projects-link {
  display: block;
  padding: 10px 0;
  color: #006588;
  cursor: pointer;
}
.c-project__all-projects-link:hover {
  color: #00c99e;
}

.c-project__overview-content {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .c-project__overview-content {
    grid-template-columns: 1fr 1fr;
    grid-gap: 64px;
    padding: 64px;
  }
}

.c-project__overview-intro {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  margin: 0;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1024px) {
  .c-project__overview-intro {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
    margin-bottom: 64px;
  }
}

.c-project__overview-progress {
  margin-bottom: 5px;
  border: 1px solid #006588;
  border-radius: 100em;
  padding: 3px;
}

.c-project__overview-progress-bar {
  background: transparent linear-gradient(270deg, #00c99e 0%, #0082ac 100%) 0% 0% no-repeat padding-box;
  border-radius: 100em;
  height: 30px;
  width: 0;
}

.c-project__overview-message {
  font-size: 18px;
  font-weight: bold;
  color: #006588;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1024px) {
  .c-project__overview-message {
    font-size: 25px;
    margin-bottom: 64px;
  }
}

.c-project__overview-content-item {
  padding-bottom: 24px;
  border-bottom: 1px solid #ececec;
}
.c-project__overview-content-item + .c-project__overview-content-item {
  margin-top: 24px;
}

.c-project__overview-content-item-label {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 12px;
}

.c-project__overview-content-item-value {
  color: #7c7c7c;
}
.c-project__overview-content-item-value a, .c-project__overview-content-item-value a:hover {
  text-decoration: underline;
  color: #006588;
}
.c-project__overview-content-item-value p:not(:last-of-type) {
  margin-bottom: 12px;
}

.c-project__elemental-tab > .element:first-child > .e-content, .c-project__elemental-tab > .element:first-child > .e-accordion, .c-project__elemental-tab > .element:first-child > .e-banner, .c-project__elemental-tab > .element:first-child > .e-columns, .c-project__elemental-tab > .element:first-child > .e-embedded-code, .c-project__elemental-tab > .element:first-child > .e-image-content, .c-project__elemental-tab > .element:first-child > .e-news-content-block, .c-project__elemental-tab > .element:first-child > .e-single-image, .c-project__elemental-tab > .element:first-child > .e-single-video, .c-project__elemental-tab > .element:first-child > .e-step-panels {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .c-project__elemental-tab > .element:first-child > .e-content, .c-project__elemental-tab > .element:first-child > .e-accordion, .c-project__elemental-tab > .element:first-child > .e-banner, .c-project__elemental-tab > .element:first-child > .e-columns, .c-project__elemental-tab > .element:first-child > .e-embedded-code, .c-project__elemental-tab > .element:first-child > .e-image-content, .c-project__elemental-tab > .element:first-child > .e-news-content-block, .c-project__elemental-tab > .element:first-child > .e-single-image, .c-project__elemental-tab > .element:first-child > .e-single-video, .c-project__elemental-tab > .element:first-child > .e-step-panels {
    margin-top: 64px;
  }
}

.c-project__updates-wrapper {
  border-bottom: 1px solid #ececec;
  padding-bottom: 10px;
}
.c-project__updates-wrapper + .c-project__updates-wrapper {
  margin-top: 10px;
}

.c-project__updates-trigger {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}

.c-project__updates-trigger-title {
  color: #006588;
}

.c-project__updates-date {
  display: block;
}
@media only screen and (min-width: 768px) {
  .c-project__updates-date {
    display: inline-block;
    width: 160px;
  }
}

.c-project__updates-indicator {
  width: 20px;
  height: 20px;
  transition: all 0.5s ease-in-out;
}
.c-project__updates-indicator--active {
  transform: rotate(180deg);
}
.c-project__updates-indicator svg {
  fill: #006588;
}

.c-project__updates-item-content {
  margin-top: 10px;
  padding-bottom: 70px;
}

.c-project__updates-title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  margin: 0;
  margin-bottom: 16px;
}
@media only screen and (min-width: 1024px) {
  .c-project__updates-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
    margin-bottom: 16px;
  }
}

.c-project__updates-item-title {
  font-weight: 600;
  margin-bottom: 10px;
}

.c-project__updates-item-summary {
  color: #7c7c7c;
  margin-bottom: 10px;
}

.c-project__updates-item-link {
  display: block;
  text-decoration: underline;
  cursor: pointer;
  color: #006588;
}
.c-project__updates-item-link:hover {
  color: #00c99e;
}

.c-project__updates-tab-wrapper {
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .c-project__updates-tab-wrapper {
    padding: 64px;
  }
}

.c-project__news-tab-wrapper {
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .c-project__news-tab-wrapper {
    padding: 64px;
  }
}

.c-project__news-title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  margin: 0;
  margin-bottom: 16px;
}
@media only screen and (min-width: 1024px) {
  .c-project__news-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
    margin-bottom: 16px;
  }
}

.c-project__news-single-wrapper {
  display: grid;
  border-bottom: 2px solid #ececec;
  padding: 20px 0;
}
@media only screen and (min-width: 768px) {
  .c-project__news-single-wrapper {
    padding: 64px 0;
  }
}
.c-project__news-single-wrapper, .c-project__news-single-wrapper:hover {
  text-decoration: none !important;
}
@media only screen and (min-width: 768px) {
  .c-project__news-single-wrapper--has-image {
    grid-template-columns: 1fr max(150px, 25vw);
  }
}

.c-project__news-date {
  color: #7c7c7c;
}

.c-project__news-single-title {
  display: inline-flex;
  color: #006588;
}

.c-project__news-single-icon {
  margin: 5px 0 0 10px;
}
.c-project__news-single-icon svg {
  height: 18px;
  fill: #006588;
}
@media only screen and (min-width: 1024px) {
  .c-project__news-single-icon svg {
    height: 25px;
  }
}

.c-project__news-intro {
  color: #7c7c7c;
}

.c-newspages-holder {
  display: grid;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 1280px) {
  .c-newspages-holder {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.c-newspages-categories__bar {
  background-color: #006588;
  grid-column: 1/-1;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 15px;
}

.c-newspages-categories__category {
  color: white;
}
.c-newspages-categories__category ~ .c-newspages-categories__category {
  margin-left: 15px;
}

.c-newspages__hero-content {
  grid-column: 1/span 3;
  padding: 20px;
  color: #006588;
}
@media only screen and (min-width: 768px) {
  .c-newspages__hero-content {
    padding: 64px;
    padding-bottom: 0px;
    color: #006588;
  }
}

.c-newspages__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 35px;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .c-newspages__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 55px;
    line-height: 65px;
    margin: 0;
  }
}

.c-newspages__hero-intro {
  grid-column: 1/span 3;
  padding: 20px;
  padding-top: 0px;
  border-bottom: 2px solid #ececec;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
}
@media only screen and (min-width: 768px) {
  .c-newspages__hero-intro {
    padding: 64px;
    padding-top: 0px;
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
  }
}

.c-newspages__newspages-filters {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background-color: #ececec;
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .c-newspages__newspages-filters {
    padding: 64px;
  }
}

#newspages-filters {
  border: 3px solid red;
}

.c-newspages__newspages-intro {
  padding: 20px;
  box-sizing: border-box;
}
@media only screen and (min-width: 768px) {
  .c-newspages__newspages-intro {
    padding: 64px;
  }
}

.c-newspages__newspages-icon {
  margin-bottom: 24px;
}
.c-newspages__newspages-icon svg {
  width: 60px;
  height: 60px;
  fill: #00a7b0;
}

.c-newspages__newspages-content {
  grid-column: 1/span 3;
}

.c-newspages__newspage-wrapper {
  grid-column: 1/span 2;
  display: flex;
  flex-direction: column;
  border-bottom: 2px solid #ececec;
  box-sizing: border-box;
}
@media only screen and (min-width: 960px) {
  .c-newspages__newspage-wrapper {
    flex-direction: row;
  }
}
.c-newspages__newspage-wrapper--has-image {
  border: 3px solid red;
}

.c-newspages__newspage-image-wrapper {
  position: relative;
  overflow: hidden;
  width: 85%;
  padding-bottom: 60%;
  margin: auto;
}
@media only screen and (min-width: 960px) {
  .c-newspages__newspage-image-wrapper {
    width: 50%;
    margin: 0px;
    padding-bottom: 0%;
  }
}

.c-newspages__newspage-image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  background-size: cover;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-newspages__newspage-content {
  width: 100%;
  padding: 20px;
}
@media only screen and (min-width: 960px) {
  .c-newspages__newspage-content {
    padding: 64px;
  }
  .c-newspages__newspage-content--has-image {
    width: 50%;
  }
}

.c-newspages__newspage-date {
  color: #7c7c7c;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
}
@media only screen and (min-width: 768px) {
  .c-newspages__newspage-date {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
  }
}

.c-newspages__newspage-header {
  color: #006588;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .c-newspages__newspage-header {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
    margin-bottom: 30px;
  }
}

.c-newspages__newspage-intro {
  color: #7c7c7c;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .c-newspages__newspage-intro {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
  }
}

.c-newspages__newspage-button {
  background-color: white;
}

.c-newspages__newspages-pagination {
  list-style-type: none;
  padding: 35px;
  display: inline-flex;
}

.c-newspages__newspages-pagination-link {
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100em;
}
.c-newspages__newspages-pagination-link a, .c-newspages__newspages-pagination-link a:hover {
  color: #006588;
  text-decoration: none;
}
.c-newspages__newspages-pagination-link + .c-newspages__newspages-pagination-link {
  margin-left: 5px;
}

.c-newspages__newspages-pagination-link-prev svg,
.c-newspages__newspages-pagination-link-next svg {
  width: 20px;
  height: 20px;
  fill: #006588;
}

.c-newspages__newspages-pagination-link-page {
  color: #006588;
}
.c-newspages__newspages-pagination-link-page.active {
  border: 2px solid #006588;
}

.c-newspage__header {
  padding-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .c-newspage__header {
    padding-top: 64px;
    margin-bottom: 64px;
  }
}

.c-newspage-date {
  color: #7c7c7c;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
}
@media only screen and (min-width: 768px) {
  .c-newspage-date {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
  }
}

.c-newspage-title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 35px;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .c-newspage-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 55px;
    line-height: 65px;
    margin: 0;
  }
}

.c-helpdesk {
  background-color: #ececec;
}
.c-helpdesk + .c-helpdesk {
  margin-top: 32px;
}

.c-helpdesk__popular-title {
  color: #006588;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  .c-helpdesk__popular-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .c-helpdesk__popular-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
    margin-bottom: 16px;
  }
}

.c-helpdesk__search {
  background-color: #ececec;
  padding-top: 30px;
  padding-bottom: 30px;
}

.c-helpdesk__search-wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}

.c-helpdesk__search-title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  margin: 0;
  color: #006588;
  margin-right: 20px;
}
@media only screen and (min-width: 1024px) {
  .c-helpdesk__search-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
    margin-right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .c-helpdesk__search-title {
    margin-bottom: 18px;
    width: 100%;
  }
}

.c-helpdesk__search-input {
  padding: 6px 8px;
  border: 1px solid #d4d4d4;
  background-color: white;
  flex-grow: 2;
}
@media only screen and (max-width: 767px) {
  .c-helpdesk__search-input {
    width: calc(100% - 65px);
  }
}

.c-helpdesk__search-button {
  color: #006588;
  background-color: white;
  border: 1px solid #d4d4d4;
  border-left: 0;
  padding: 6px 12px;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .c-helpdesk__search-button {
    width: 65px;
  }
}
.c-helpdesk__search-button:hover {
  color: white;
  background-color: #006588;
}

.c-helpdesk__category-title {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #006588;
  padding-bottom: 16px;
  border-bottom: 2px solid #ececec;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .c-helpdesk__category-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
  }
}

.c-helpdesk__category-indicator {
  width: 16px;
  height: 16px;
  transition: all 0.5s ease;
}

.c-helpdesk__category-indicator--open {
  transform: rotate(180deg);
}

.c-helpdesk__category-wrapper {
  display: none;
  transition: all 0.5s ease;
}
.c-helpdesk__category-wrapper + .c-helpdesk__category-wrapper, .c-helpdesk__category-wrapper + .c-helpdesk__category-title {
  margin-top: 32px;
}

.c-helpdesk__category-wrapper-open {
  display: block;
}

.c-helpdesk__question-wrapper {
  background-color: #ececec;
}

.c-helpdesk__link-button {
  margin: 20px 10px 15px;
}

.c-helpdesk__questions-wrapper + .c-helpdesk__questions-wrapper {
  margin-top: 16px;
}

.c-helpdesk__question-indicator {
  width: 16px;
  height: 16px;
  transition: all 0.5s ease;
}

.c-helpdesk__question-indicator--open {
  transform: rotate(180deg);
}

.c-helpdesk__question {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 30px;
  border-bottom: 1px solid white;
  color: #006588;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .c-helpdesk__question {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    margin: 0;
  }
}

.c-helpdesk__answer {
  display: none;
  transition: all 0.2s ease;
  padding: 30px;
  background-color: #f9f9f9;
}

.c-helpdesk__answer-open {
  display: block;
}

.c-helpdesk__answer-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  z-index: 0;
}

.c-helpdesk__vote-wrapper {
  flex-grow: 1;
  font-size: 13px;
  padding-top: 20px;
  max-width: 250px;
}

.c-helpdesk_vote-option {
  cursor: pointer;
  text-decoration: underline;
  color: #006588;
  font-weight: bold;
}

.c-helpdesk-cta__block {
  background-color: #00c99e;
  text-align: center;
  padding: 20px;
  position: relative;
  z-index: 11;
}
@media only screen and (min-width: 768px) {
  .c-helpdesk-cta__block {
    padding: 64px;
  }
}

.c-helpdesk-cta__icon {
  max-width: 85px;
  margin: 0 auto;
}
.c-helpdesk-cta__icon path {
  fill: white;
}

.c-helpdesk-cta__heading {
  color: white !important;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  .c-helpdesk-cta__heading {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .c-helpdesk-cta__heading {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
    margin-bottom: 16px;
  }
}

.c-helpdesk-cta__intro {
  color: white;
  margin-bottom: 16px;
}

.c-helpdesk-cta__subheading {
  color: white !important;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  margin: 0;
  margin-top: 20px;
}
@media only screen and (min-width: 1024px) {
  .c-helpdesk-cta__subheading {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
    margin-top: 64px;
  }
}

.c-helpdesk-cta__secondary-buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.c-helpdesk-cta__secondary-buttons .u-themed-button {
  margin-top: 16px;
}
.c-helpdesk-cta__secondary-buttons .u-themed-button + .u-themed-button {
  margin-left: 16px;
}

.c-helpdesk-form {
  width: 100%;
}
.c-helpdesk-form input,
.c-helpdesk-form option,
.c-helpdesk-form select,
.c-helpdesk-form textarea {
  background-color: #ffffff;
  border: 1px solid #d4d4d4;
  box-sizing: border-box;
  color: #000000;
  font-size: 13px;
  padding: 6px 8px;
  width: 100%;
}
.c-helpdesk-form input:focus-visible, .c-helpdesk-form input:focus,
.c-helpdesk-form option:focus-visible,
.c-helpdesk-form option:focus,
.c-helpdesk-form select:focus-visible,
.c-helpdesk-form select:focus,
.c-helpdesk-form textarea:focus-visible,
.c-helpdesk-form textarea:focus {
  outline: none !important;
  border: 1px solid #0082ac;
}
.c-helpdesk-form label,
.c-helpdesk-form legend {
  font-weight: 500 !important;
  line-height: 2em;
}

.c-helpdesk-form__field-wrapper {
  margin-bottom: 8px;
}

.c-helpdesk-form__field-error {
  color: #d0021b;
  font-size: 14px;
}

.c-helpdesk__feedback-form-buttons {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}

.c-helpdesk__form-button {
  color: white;
  background-color: #0082ac;
  padding: 5px 8px;
}

.c-helpdesk-form__success {
  color: white;
  background-color: #00c99e;
  padding: 3px 5px;
  margin-bottom: 8px;
}

.c-helpdesk-form__error {
  color: white;
  background-color: #d0021b;
  padding: 3px 5px;
  margin-bottom: 8px;
}

.c-helpdesk__feedback-form-wrapper .c-helpdesk-form {
  margin-top: 8px;
}
.c-helpdesk__feedback-form-wrapper .c-helpdesk-form__field-error {
  font-size: 11px;
}

.c-helpdesk-cta__form-wrapper {
  margin-top: 16px;
}
.c-helpdesk-cta__form-wrapper .c-helpdesk__feedback-form-buttons {
  justify-content: center;
}

.c-helpdesk__category-section {
  margin: 20px 0;
}
@media only screen and (min-width: 768px) {
  .c-helpdesk__category-section {
    margin: 64px 0;
  }
}

.c-helpdesk__actions {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .c-helpdesk__actions {
    margin-bottom: 64px;
  }
}

.c-navigation-container__content {
  display: grid;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 1280px) {
  .c-navigation-container__content {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.c-navigation-container__subtitle {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .c-navigation-container__subtitle {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    margin: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .c-navigation-container__subtitle {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
  }
}

.c-navigation-container__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  grid-gap: 32px;
  margin-top: 32px;
}

.c-navigation-container__grid-item {
  padding-top: 16px;
  border-top: 1px solid #ececec;
}

.c-manage-subscriptions {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .c-manage-subscriptions {
    margin-bottom: 64px;
  }
}

.c-manage-subscriptions__form {
  padding-bottom: 50px;
}

iframe.iframepage-height-auto {
  height: calc(100vh - 100px) !important;
}

.c-campaign-header {
  background-color: white;
  position: relative;
  top: 0;
  transition: top 0.3s ease-in-out;
  border-bottom: 1px solid #ececec;
}
.c-campaign-header.sticky {
  border-bottom: none;
  background-color: white;
  position: fixed;
  top: -100%;
  -webkit-animation: slideDown 0.5s forwards ease-out;
          animation: slideDown 0.5s forwards ease-out;
  left: 0;
  right: 0;
  z-index: 1000;
}
.c-campaign-header.sticky .c-campaign-header__left {
  display: none;
}
@media only screen and (min-width: 768px) {
  .c-campaign-header.sticky {
    padding-top: 10px;
  }
  .c-campaign-header.sticky .c-campaign-header__center {
    justify-content: center;
  }
  .c-campaign-header.sticky .c-campaign-header__anchors-wrapper {
    flex-direction: row;
    align-items: center;
  }
}
.c-campaign-header.slide-up {
  -webkit-animation: slideUp 0.3s ease-in-out forwards;
          animation: slideUp 0.3s ease-in-out forwards;
}

@-webkit-keyframes slideDown {
  from {
    top: -100%;
  }
  to {
    top: 0;
  }
}

@keyframes slideDown {
  from {
    top: -100%;
  }
  to {
    top: 0;
  }
}
@-webkit-keyframes slideUp {
  from {
    top: 0;
  }
  to {
    top: -100%;
  }
}
@keyframes slideUp {
  from {
    top: 0;
  }
  to {
    top: -100%;
  }
}
.sticky-show,
.sticky-hide {
  display: none;
}

.sticky-hide.is-visible,
.sticky-show.is-visible {
  display: block;
}

.c-campaign-header__inner {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .c-campaign-header__inner {
    flex-direction: row;
    padding: 0 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .c-campaign-header__inner {
    padding: 0 64px;
  }
}

.c-campaign-header__left {
  display: flex;
  flex-direction: row;
  gap: 8px;
  padding: 16px;
  min-width: 30px;
}
@media only screen and (min-width: 768px) {
  .c-campaign-header__left {
    padding: 16px 0;
    max-width: 200px;
    flex-direction: column;
  }
}

.c-campaign-header__logo-link {
  max-width: 200px;
  height: auto;
}

.c-campaign-header__logo {
  max-width: 100%;
  height: auto;
}

.c-campaign-header__link {
  font-size: 10px;
  color: #006588;
  text-decoration: none;
  font-weight: 700;
  white-space: nowrap;
  margin-top: auto;
}
.c-campaign-header__link:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .c-campaign-header__link {
    margin-left: auto;
  }
}
@media only screen and (min-width: 768px) {
  .c-campaign-header__link {
    font-size: 14px;
  }
}

.c-campaign-header__center {
  display: flex;
  flex-grow: 1;
  flex-direction: row;
  gap: 10px;
}
@media only screen and (min-width: 768px) {
  .c-campaign-header__center {
    justify-content: flex-end;
  }
}

.c-campaign-header__anchors-wrapper {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-end;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .c-campaign-header__anchors-wrapper {
    align-items: flex-start;
    gap: 8px;
    width: auto;
    text-align: left;
  }
}

.c-campaign-header__jump-text {
  font-size: 14px;
  text-decoration: none;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .c-campaign-header__jump-text {
    color: white;
    padding: 10px 16px;
    background-color: #1f22a7;
  }
  .c-campaign-header__jump-text--dropdown-closed::after, .c-campaign-header__jump-text--dropdown-open::after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
    margin-left: 12px;
    transition: transform 0.3s ease;
  }
  .c-campaign-header__jump-text--dropdown-open::after {
    transform: rotate(-135deg);
  }
}
@media only screen and (min-width: 768px) {
  .c-campaign-header__jump-text {
    color: #006588;
  }
}

@media only screen and (max-width: 767px) {
  .c-campaign-header__anchors-dropdown {
    display: none;
  }
}

.c-campaign-header__anchors {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .c-campaign-header__anchors {
    gap: 10px;
    flex-direction: row;
  }
}

.c-campaign-header__anchor {
  font-size: 14px;
  text-decoration: none;
  padding: 10px 16px;
  font-weight: 700;
}
.c-campaign-header__anchor:hover {
  text-decoration: underline;
}
.c-campaign-header__anchor--bg-black {
  background-color: #000000;
  color: white;
}
.c-campaign-header__anchor--bg-black:hover {
  background-color: rgba(0, 0, 0, 0.9);
  color: white;
}
.c-campaign-header__anchor--bg-grey {
  background-color: #7c7c7c;
  color: white;
}
.c-campaign-header__anchor--bg-grey:hover {
  background-color: rgba(124, 124, 124, 0.9);
  color: white;
}
.c-campaign-header__anchor--bg-med-grey {
  background-color: #d4d4d4;
  color: black;
}
.c-campaign-header__anchor--bg-med-grey:hover {
  background-color: rgba(212, 212, 212, 0.9);
  color: black;
}
.c-campaign-header__anchor--bg-light-grey {
  background-color: #ececec;
  color: black;
}
.c-campaign-header__anchor--bg-light-grey:hover {
  background-color: rgba(236, 236, 236, 0.9);
  color: black;
}
.c-campaign-header__anchor--bg-white {
  background-color: #ffffff;
  color: black;
}
.c-campaign-header__anchor--bg-white:hover {
  background-color: rgba(255, 255, 255, 0.9);
  color: black;
}
.c-campaign-header__anchor--bg-primary-dark-blue {
  background-color: #102a3d;
  color: white;
}
.c-campaign-header__anchor--bg-primary-dark-blue:hover {
  background-color: rgba(16, 42, 61, 0.9);
  color: white;
}
.c-campaign-header__anchor--bg-primary-med-blue {
  background-color: #006588;
  color: white;
}
.c-campaign-header__anchor--bg-primary-med-blue:hover {
  background-color: rgba(0, 101, 136, 0.9);
  color: white;
}
.c-campaign-header__anchor--bg-primary-light-blue {
  background-color: #0082ac;
  color: white;
}
.c-campaign-header__anchor--bg-primary-light-blue:hover {
  background-color: rgba(0, 130, 172, 0.9);
  color: white;
}
.c-campaign-header__anchor--bg-primary-teal {
  background-color: #00c99e;
  color: black;
}
.c-campaign-header__anchor--bg-primary-teal:hover {
  background-color: rgba(0, 201, 158, 0.9);
  color: black;
}
.c-campaign-header__anchor--bg-primary-pink {
  background-color: #dd74ad;
  color: black;
}
.c-campaign-header__anchor--bg-primary-pink:hover {
  background-color: rgba(221, 116, 173, 0.9);
  color: black;
}
.c-campaign-header__anchor--bg-secondary-blue {
  background-color: #00a7b0;
  color: white;
}
.c-campaign-header__anchor--bg-secondary-blue:hover {
  background-color: rgba(0, 167, 176, 0.9);
  color: white;
}
.c-campaign-header__anchor--bg-secondary-pink {
  background-color: #d52b87;
  color: white;
}
.c-campaign-header__anchor--bg-secondary-pink:hover {
  background-color: rgba(213, 43, 135, 0.9);
  color: white;
}
.c-campaign-header__anchor--bg-text-dark {
  background-color: #102a3d;
  color: white;
}
.c-campaign-header__anchor--bg-text-dark:hover {
  background-color: rgba(16, 42, 61, 0.9);
  color: white;
}
.c-campaign-header__anchor--bg-text-light {
  background-color: #7c7c7c;
  color: white;
}
.c-campaign-header__anchor--bg-text-light:hover {
  background-color: rgba(124, 124, 124, 0.9);
  color: white;
}
.c-campaign-header__anchor--bg-baby-blue {
  background-color: #82dfe9;
  color: black;
}
.c-campaign-header__anchor--bg-baby-blue:hover {
  background-color: rgba(130, 223, 233, 0.9);
  color: black;
}
.c-campaign-header__anchor--bg-campaign-blue {
  background-color: #1f22a7;
  color: white;
}
.c-campaign-header__anchor--bg-campaign-blue:hover {
  background-color: rgba(31, 34, 167, 0.9);
  color: white;
}
.c-campaign-header__anchor--bg-campaign-yellow {
  background-color: #ffde59;
  color: black;
}
.c-campaign-header__anchor--bg-campaign-yellow:hover {
  background-color: rgba(255, 222, 89, 0.9);
  color: black;
}
.c-campaign-header__anchor--bg-error-red {
  background-color: #d0021b;
  color: white;
}
.c-campaign-header__anchor--bg-error-red:hover {
  background-color: rgba(208, 2, 27, 0.9);
  color: white;
}
.c-campaign-header__anchor--jump-top {
  cursor: pointer;
  display: block;
}
@media only screen and (min-width: 768px) {
  .c-campaign-header__anchor--jump-top {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .c-campaign-header__right {
    display: none;
  }
}

.c-campaign-header__jump-top {
  margin: auto 0 10px 0;
  width: 30px;
  height: 30px;
  background-color: white;
  position: relative;
  display: none;
  cursor: pointer;
}
.c-campaign-header__jump-top div {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 15px;
  border-color: light-grey;
  border-width: 2px 2px 0 0;
  border-style: solid;
  transition: all 0.3s ease-in-out;
  transform: translate(-50%, -25%) rotate(-45deg);
}
.c-campaign-header__jump-top:hover div {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.CampaignPage .e-area-wrapper > .element > div {
  display: flex;
  justify-content: center;
}

.c-story-landing.c-layout.c-layout--has-sidebar {
  grid-template-columns: 60px 1fr;
}
@media only screen and (min-width: 960px) {
  .c-story-landing.c-layout.c-layout--has-sidebar {
    grid-template-columns: 200px 1fr;
  }
}
.c-story-landing .c-layout__sidebar {
  background: transparent;
  border: 0;
  position: relative;
}
.c-story-landing .c-layout__content .u-container {
  margin: 0 auto;
}
.c-story-landing .u-content h2 {
  font-size: 24px;
  line-height: 34px;
  color: #102a3d;
}
@media only screen and (min-width: 768px) {
  .c-story-landing .u-content h2 {
    font-size: 28px;
    line-height: 40px;
  }
}
@media (min-width: 1440px) {
  .c-story-landing .u-content h2 {
    font-size: 40px;
    line-height: 60px;
  }
}
.c-story-landing .u-content h3 {
  font-size: 16px;
  line-height: 26px;
  color: #006588;
}
@media only screen and (min-width: 768px) {
  .c-story-landing .u-content h3 {
    font-size: 18px;
    line-height: 30px;
  }
}
@media (min-width: 1440px) {
  .c-story-landing .u-content h3 {
    font-size: 24px;
    line-height: 38px;
  }
}

.c-story-landing__banner {
  margin-bottom: 32px;
}
@media only screen and (min-width: 768px) {
  .c-story-landing__banner {
    margin-bottom: 48px;
  }
}

.c-story-landing__picture {
  display: block;
}

.c-story-landing__picture-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-story-landing__title {
  font-size: 30px;
  font-weight: 400;
  line-height: 38px;
  letter-spacing: 2px;
}
@media only screen and (min-width: 600px) {
  .c-story-landing__title {
    font-size: 38px;
    line-height: 50px;
  }
}
@media only screen and (min-width: 768px) {
  .c-story-landing__title {
    text-align: center;
  }
}
@media (min-width: 1440px) {
  .c-story-landing__title {
    font-size: 55px;
    line-height: 65px;
  }
}

.c-anchor-links-wrapper {
  width: 76px;
}
@media only screen and (min-width: 960px) {
  .c-anchor-links-wrapper {
    width: 220px;
  }
}

.c-anchor-links {
  position: fixed;
  top: 0;
  z-index: 5;
  width: 60px;
  transition: top 0.3s ease;
}
@media only screen and (min-width: 960px) {
  .c-anchor-links {
    width: 200px;
  }
}

.c-anchor-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px;
  text-decoration: none;
  width: 60px;
  transition: width 0.5s;
}
@media only screen and (min-width: 960px) {
  .c-anchor-link {
    width: 200px;
    height: 100px;
    gap: 4px;
  }
}
.c-anchor-link.is-active {
  width: 76px;
}
@media only screen and (min-width: 960px) {
  .c-anchor-link.is-active {
    width: 220px;
  }
}
.c-anchor-link--dark-blue {
  background-color: #036D8F;
}
.c-anchor-link--medium-blue {
  background-color: rgba(0, 101, 136, 0.7019607843);
}
.c-anchor-link--light-blue {
  background-color: rgba(0, 167, 176, 0.7019607843);
}
.c-anchor-link--teal {
  background-color: rgba(0, 201, 158, 0.7019607843);
}
.c-anchor-link--purple {
  background-color: rgba(31, 34, 167, 0.7019607843);
}
.c-anchor-link--baby-blue {
  background-color: rgba(53, 186, 200, 0.7019607843);
}

.c-anchor-link__icon {
  width: 40px;
  height: 40px;
}
.c-anchor-link__icon svg {
  width: 100%;
  height: 100%;
}
.c-anchor-link__icon svg path, .c-anchor-link__icon svg polyline, .c-anchor-link__icon svg line, .c-anchor-link__icon svg rect, .c-anchor-link__icon svg polygon {
  stroke: white !important;
}

.c-anchor-link__title {
  display: none;
}
@media only screen and (min-width: 960px) {
  .c-anchor-link__title {
    display: block;
    font-size: 16px;
    line-height: 24px;
    color: white;
    text-align: center;
  }
}
/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/jbox/dist/jBox.all.css ***!
  \*********************************************************************************************************************************/
.jBox-wrapper {
  text-align: left;
  box-sizing: border-box;
}

.jBox-title,
.jBox-content,
.jBox-container {
  position: relative;
  word-break: break-word;
  box-sizing: border-box;
}

.jBox-container {
  background: #fff;
}

.jBox-content {
  padding: 8px 12px;
  overflow-x: hidden;
  overflow-y: auto;
  transition: opacity .2s;
}

.jBox-footer {
  box-sizing: border-box;
}

.jBox-Tooltip .jBox-container,
.jBox-Mouse .jBox-container {
  border-radius: 4px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
}

.jBox-Tooltip .jBox-title,
.jBox-Mouse .jBox-title {
  padding: 8px 10px 0;
  font-weight: bold;
}

.jBox-Tooltip.jBox-hasTitle .jBox-content,
.jBox-Mouse.jBox-hasTitle .jBox-content {
  padding-top: 5px;
}

.jBox-Mouse {
  pointer-events: none;
}

.jBox-pointer {
  position: absolute;
  overflow: hidden;
  box-sizing: border-box;
}

.jBox-pointer:after {
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  background: #fff;
  transform: rotate(45deg);
  box-sizing: border-box;
}

.jBox-pointer-top {
  top: 0;
}

.jBox-pointer-top:after {
  left: 5px;
  top: 6px;
  box-shadow: -1px -1px 2px rgba(0, 0, 0, 0.15);
}

.jBox-pointer-right {
  right: 0;
}

.jBox-pointer-right:after {
  top: 5px;
  right: 6px;
  box-shadow: 1px -1px 2px rgba(0, 0, 0, 0.15);
}

.jBox-pointer-left {
  left: 0;
}

.jBox-pointer-left:after {
  top: 5px;
  left: 6px;
  box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.15);
}

.jBox-pointer-bottom {
  bottom: 0;
}

.jBox-pointer-bottom:after {
  left: 5px;
  bottom: 6px;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
}

.jBox-pointer-top, .jBox-pointer-bottom {
  width: 30px;
  height: 12px;
}

.jBox-pointer-left, .jBox-pointer-right {
  width: 12px;
  height: 30px;
}

.jBox-Modal .jBox-container {
  border-radius: 4px;
}

.jBox-Modal .jBox-container, .jBox-Modal.jBox-closeButton-box:before {
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.4), 0 0 5px rgba(0, 0, 0, 0.4);
}

.jBox-Modal .jBox-content {
  padding: 15px 20px;
}

.jBox-Modal .jBox-title {
  border-radius: 4px 4px 0 0;
  padding: 15px 20px;
  background: #fafafa;
  border-bottom: 1px solid #eee;
}

.jBox-Modal.jBox-closeButton-title .jBox-title {
  padding-right: 65px;
}

.jBox-Modal .jBox-footer {
  border-radius: 0 0 4px 4px;
}

.jBox-closeButton {
  z-index: 1;
  cursor: pointer;
  position: absolute;
  box-sizing: border-box;
}

.jBox-closeButton svg {
  position: absolute;
  top: 50%;
  right: 50%;
}

.jBox-closeButton path {
  fill: #aaa;
  transition: fill .2s;
}

.jBox-closeButton:hover path {
  fill: #888;
}

.jBox-overlay .jBox-closeButton {
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
}

.jBox-overlay .jBox-closeButton svg {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-right: -10px;
}

.jBox-overlay .jBox-closeButton path {
  fill: #ddd;
}

.jBox-overlay .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-closeButton-title .jBox-closeButton {
  top: 0;
  right: 0;
  bottom: 0;
  width: 50px;
}

.jBox-closeButton-title svg {
  width: 12px;
  height: 12px;
  margin-top: -6px;
  margin-right: -6px;
}

.jBox-closeButton-box {
  box-sizing: border-box;
}

.jBox-closeButton-box .jBox-closeButton {
  top: -8px;
  right: -10px;
  width: 24px;
  height: 24px;
  background: #fff;
  border-radius: 50%;
}

.jBox-closeButton-box .jBox-closeButton svg {
  width: 10px;
  height: 10px;
  margin-top: -5px;
  margin-right: -5px;
}

.jBox-closeButton-box:before {
  content: '';
  position: absolute;
  top: -8px;
  right: -10px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.jBox-closeButton-box.jBox-pointerPosition-top:before {
  top: 5px;
}

.jBox-closeButton-box.jBox-pointerPosition-right:before {
  right: 2px;
}

.jBox-Modal.jBox-hasTitle.jBox-closeButton-box .jBox-closeButton {
  background: #fafafa;
}

.jBox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.82);
}

.jBox-footer {
  background: #fafafa;
  border-top: 1px solid #eee;
  padding: 8px 10px;
  border-radius: 0 0 3px 3px;
}

body[class^="jBox-blockScroll-"],
body[class*=" jBox-blockScroll-"] {
  overflow: hidden;
}

.jBox-draggable {
  cursor: move;
}

@-webkit-keyframes jBoxLoading {
  to {
    transform: rotate(360deg);
  }
}

@keyframes jBoxLoading {
  to {
    transform: rotate(360deg);
  }
}

.jBox-loading .jBox-content {
  opacity: .2;
}

.jBox-loading-spinner .jBox-content {
  min-height: 38px !important;
  min-width: 38px !important;
  opacity: 0;
}

.jBox-spinner {
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  margin-left: -12px;
}

.jBox-spinner:before {
  display: block;
  box-sizing: border-box;
  content: '';
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-top-color: rgba(0, 0, 0, 0.8);
  -webkit-animation: jBoxLoading .6s linear infinite;
          animation: jBoxLoading .6s linear infinite;
}

.jBox-countdown {
  border-radius: 4px 4px 0 0;
  z-index: 0;
  background: #000;
  opacity: .2;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  overflow: hidden;
}

.jBox-countdown-inner {
  top: 0;
  right: 0;
  width: 100%;
  height: 3px;
  position: absolute;
  background: #fff;
}

[class^="jBox-animated-"],
[class*=" jBox-animated-"] {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@-webkit-keyframes jBox-tada {
  0% {
    transform: scale(1);
  }
  10%,
  20% {
    transform: scale(0.8) rotate(-4deg);
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale(1.2) rotate(4deg);
  }
  40%,
  60%,
  80% {
    transform: scale(1.2) rotate(-4deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}

@keyframes jBox-tada {
  0% {
    transform: scale(1);
  }
  10%,
  20% {
    transform: scale(0.8) rotate(-4deg);
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale(1.2) rotate(4deg);
  }
  40%,
  60%,
  80% {
    transform: scale(1.2) rotate(-4deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}

.jBox-animated-tada {
  -webkit-animation: jBox-tada 1s;
          animation: jBox-tada 1s;
}

@-webkit-keyframes jBox-tadaSmall {
  0% {
    transform: scale(1);
  }
  10%,
  20% {
    transform: scale(0.9) rotate(-2deg);
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale(1.1) rotate(2deg);
  }
  40%,
  60%,
  80% {
    transform: scale(1.1) rotate(-2deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}

@keyframes jBox-tadaSmall {
  0% {
    transform: scale(1);
  }
  10%,
  20% {
    transform: scale(0.9) rotate(-2deg);
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale(1.1) rotate(2deg);
  }
  40%,
  60%,
  80% {
    transform: scale(1.1) rotate(-2deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}

.jBox-animated-tadaSmall {
  -webkit-animation: jBox-tadaSmall 1s;
          animation: jBox-tadaSmall 1s;
}

@-webkit-keyframes jBox-flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}

@keyframes jBox-flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}

.jBox-animated-flash {
  -webkit-animation: jBox-flash .5s;
          animation: jBox-flash .5s;
}

@-webkit-keyframes jBox-shake {
  0%,
  100% {
    transform: translateX(0);
  }
  20%,
  60% {
    transform: translateX(-6px);
  }
  40%,
  80% {
    transform: translateX(6px);
  }
}

@keyframes jBox-shake {
  0%,
  100% {
    transform: translateX(0);
  }
  20%,
  60% {
    transform: translateX(-6px);
  }
  40%,
  80% {
    transform: translateX(6px);
  }
}

.jBox-animated-shake {
  -webkit-animation: jBox-shake .4s;
          animation: jBox-shake .4s;
}

@-webkit-keyframes jBox-pulseUp {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes jBox-pulseUp {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}

.jBox-animated-pulseUp {
  -webkit-animation: jBox-pulseUp .25s;
          animation: jBox-pulseUp .25s;
}

@-webkit-keyframes jBox-pulseDown {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.85);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes jBox-pulseDown {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.85);
  }
  100% {
    transform: scale(1);
  }
}

.jBox-animated-pulseDown {
  -webkit-animation: jBox-pulseDown .25s;
          animation: jBox-pulseDown .25s;
}

@-webkit-keyframes jBox-popIn {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes jBox-popIn {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

.jBox-animated-popIn {
  -webkit-animation: jBox-popIn .25s;
          animation: jBox-popIn .25s;
}

@-webkit-keyframes jBox-popOut {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(0);
  }
}

@keyframes jBox-popOut {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(0);
  }
}

.jBox-animated-popOut {
  -webkit-animation: jBox-popOut .25s;
          animation: jBox-popOut .25s;
}

@-webkit-keyframes jBox-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes jBox-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.jBox-animated-fadeIn {
  -webkit-animation: jBox-fadeIn .2s;
          animation: jBox-fadeIn .2s;
}

@-webkit-keyframes jBox-fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes jBox-fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.jBox-animated-fadeOut {
  -webkit-animation: jBox-fadeOut .2s;
          animation: jBox-fadeOut .2s;
}

@-webkit-keyframes jBox-slideUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-300px);
    opacity: 0;
  }
}

@keyframes jBox-slideUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-300px);
    opacity: 0;
  }
}

.jBox-animated-slideUp {
  -webkit-animation: jBox-slideUp .4s;
          animation: jBox-slideUp .4s;
}

@-webkit-keyframes jBox-slideRight {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(300px);
    opacity: 0;
  }
}

@keyframes jBox-slideRight {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(300px);
    opacity: 0;
  }
}

.jBox-animated-slideRight {
  -webkit-animation: jBox-slideRight .4s;
          animation: jBox-slideRight .4s;
}

@-webkit-keyframes jBox-slideDown {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(300px);
    opacity: 0;
  }
}

@keyframes jBox-slideDown {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(300px);
    opacity: 0;
  }
}

.jBox-animated-slideDown {
  -webkit-animation: jBox-slideDown .4s;
          animation: jBox-slideDown .4s;
}

@-webkit-keyframes jBox-slideLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-300px);
    opacity: 0;
  }
}

@keyframes jBox-slideLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-300px);
    opacity: 0;
  }
}

.jBox-animated-slideLeft {
  -webkit-animation: jBox-slideLeft .4s;
          animation: jBox-slideLeft .4s;
}

.jBox-Confirm .jBox-content {
  text-align: center;
  padding: 46px 35px;
}

@media (max-width: 500px) {
  .jBox-Confirm .jBox-content {
    padding: 32px 20px;
  }
}

.jBox-Confirm-footer {
  height: 46px;
}

.jBox-Confirm-button {
  display: block;
  float: left;
  cursor: pointer;
  text-align: center;
  width: 50%;
  line-height: 46px;
  height: 46px;
  overflow: hidden;
  padding: 0 10px;
  transition: color .2s, background-color .2s;
  box-sizing: border-box;
}

.jBox-Confirm-button-cancel {
  border-bottom-left-radius: 4px;
  background: #ddd;
  color: #666;
}

.jBox-Confirm-button-cancel:hover, .jBox-Confirm-button-cancel:active {
  background: #ccc;
}

.jBox-Confirm-button-cancel:active {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

.jBox-Confirm-button-submit {
  border-bottom-right-radius: 4px;
  background: #7d0;
  color: #fff;
}

.jBox-Confirm-button-submit:hover, .jBox-Confirm-button-submit:active {
  background: #6c0;
}

.jBox-Confirm-button-submit:active {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

.jBox-Image .jBox-container {
  background-color: transparent;
}

.jBox-Image .jBox-content {
  padding: 0;
  width: 100%;
  height: 100%;
}

.jBox-image-container {
  background: center center no-repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.jBox-image-label-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 40px;
  z-index: 100;
  display: flex;
}

.jBox-image-label-container {
  position: relative;
  flex: 1;
}

.jBox-image-label {
  box-sizing: border-box;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  color: #fff;
  padding: 8px 12px;
  font-size: 15px;
  line-height: 24px;
  transition: opacity .36s;
  opacity: 0;
  z-index: 0;
  pointer-events: none;
}

.jBox-image-label.expanded {
  background: #000;
}

.jBox-image-label:not(.expanded) {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.jBox-image-label.active {
  opacity: 1;
  pointer-events: all;
}

@media (max-width: 600px) {
  .jBox-image-label {
    font-size: 13px;
  }
}

.jBox-image-pointer-next,
.jBox-image-pointer-prev {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
  opacity: .8;
  transition: opacity .2s;
  background: no-repeat center center url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ijc0LjcgMjI0IDE4LjcgMzIiPg0KPHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTkzLDIyNy40TDgwLjQsMjQwTDkzLDI1Mi42YzAuNCwwLjQsMC40LDEuMSwwLDEuNWwtMS42LDEuNmMtMC40LDAuNC0xLDAuNS0xLjUsMEw3NSwyNDAuN2MtMC40LTAuNC0wLjUtMSwwLTEuNWwxNC45LTE0LjljMC40LTAuNCwxLTAuNCwxLjUsMGwxLjYsMS42QzkzLjUsMjI2LjQsOTMuNCwyMjcsOTMsMjI3LjR6Ii8+DQo8L3N2Zz4=);
  background-size: 11px auto;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 1;
}

.jBox-image-pointer-next:hover,
.jBox-image-pointer-prev:hover {
  opacity: 1;
}

.jBox-image-pointer-next {
  transform: scaleX(-1);
}

.jBox-image-counter-container {
  flex-shrink: 0;
  white-space: nowrap;
  height: 40px;
  line-height: 40px;
  font-size: 13px;
  color: #fff;
  text-align: right;
  display: none;
}

.jBox-image-has-counter .jBox-image-counter-container {
  display: block;
}

.jBox-overlay.jBox-overlay-Image {
  background: #000;
}

.jBox-image-not-found {
  background: #000;
}

.jBox-image-not-found:before {
  content: '';
  box-sizing: border-box;
  display: block;
  width: 80px;
  height: 80px;
  margin-top: -40px;
  margin-left: -40px;
  position: absolute;
  top: 50%;
  left: 50%;
  border: 5px solid #222;
  border-radius: 50%;
}

.jBox-image-not-found:after {
  content: '';
  display: block;
  box-sizing: content-box;
  z-index: auto;
  width: 6px;
  height: 74px;
  margin-top: -37px;
  margin-left: -3px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #222;
  transform: rotateZ(45deg);
  transform-origin: 50% 50% 0;
}

.jBox-image-download-button-wrapper {
  position: absolute;
  top: -40px;
  right: 35px;
  height: 40px;
  display: flex;
  cursor: pointer;
  opacity: .8;
  transition: opacity .2s;
}

.jBox-image-download-button-wrapper:hover {
  opacity: 1;
}

.jBox-image-download-button-icon {
  width: 40px;
  height: 40px;
  background: center center no-repeat url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj48cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNDE2IDI1NnYtMTkyaC0xOTJ2MTkyaC0xNjBsMjU2IDI1NiAyNTYtMjU2aC0xNjB6TTAgNTc2aDY0MHY2NGgtNjQwdi02NHoiPjwvcGF0aD48L3N2Zz4=);
  background-size: 60%;
}

.jBox-image-download-button-text {
  white-space: nowrap;
  line-height: 40px;
  padding: 0 10px 0 0;
  color: #fff;
  font-size: 14px;
}

@-webkit-keyframes jBoxImageLoading {
  to {
    transform: rotate(360deg);
  }
}

@keyframes jBoxImageLoading {
  to {
    transform: rotate(360deg);
  }
}

.jBox-image-loading:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  margin-left: -16px;
  border: 4px solid #333;
  border-bottom-color: #666;
  -webkit-animation: jBoxImageLoading 1.2s linear infinite;
          animation: jBoxImageLoading 1.2s linear infinite;
  border-radius: 50%;
}

.jBox-Notice {
  transition: margin .2s;
}

.jBox-Notice .jBox-container {
  border-radius: 4px;
  box-shadow: inset 1px 1px 0 0 rgba(255, 255, 255, 0.25), inset -1px -1px 0 0 rgba(0, 0, 0, 0.1);
}

.jBox-Notice .jBox-content {
  border-radius: 4px;
  padding: 12px 20px;
}

@media (max-width: 768px) {
  .jBox-Notice .jBox-content {
    padding: 10px 15px;
  }
}

@media (max-width: 500px) {
  .jBox-Notice .jBox-content {
    padding: 8px 10px;
  }
}

.jBox-Notice.jBox-hasTitle .jBox-content {
  padding-top: 5px;
}

@media (max-width: 500px) {
  .jBox-Notice.jBox-hasTitle .jBox-content {
    padding-top: 0;
  }
}

.jBox-Notice.jBox-hasTitle .jBox-title {
  padding: 12px 20px 0;
  font-weight: bold;
}

@media (max-width: 768px) {
  .jBox-Notice.jBox-hasTitle .jBox-title {
    padding: 10px 15px 0;
  }
}

@media (max-width: 500px) {
  .jBox-Notice.jBox-hasTitle .jBox-title {
    padding: 8px 10px 0;
  }
}

.jBox-Notice.jBox-closeButton-title .jBox-title {
  padding-right: 55px;
}

.jBox-Notice.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton {
  width: 40px;
}

.jBox-Notice.jBox-Notice-black .jBox-container {
  color: #fff;
  background: #000;
}

.jBox-Notice.jBox-Notice-black.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
.jBox-Notice.jBox-Notice-black.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-Notice.jBox-Notice-gray .jBox-container {
  color: #222;
  background: #f6f6f6;
}

.jBox-Notice.jBox-Notice-gray.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
.jBox-Notice.jBox-Notice-gray.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
  fill: #222;
}

.jBox-Notice.jBox-Notice-red .jBox-container {
  color: #fff;
  background: #d00;
}

.jBox-Notice.jBox-Notice-red.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
.jBox-Notice.jBox-Notice-red.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-Notice.jBox-Notice-green .jBox-container {
  color: #fff;
  background: #5d0;
}

.jBox-Notice.jBox-Notice-green.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
.jBox-Notice.jBox-Notice-green.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-Notice.jBox-Notice-blue .jBox-container {
  color: #fff;
  background: #49d;
}

.jBox-Notice.jBox-Notice-blue.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
.jBox-Notice.jBox-Notice-blue.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-Notice.jBox-Notice-yellow .jBox-container {
  color: #000;
  background: #fd0;
}

.jBox-Notice.jBox-Notice-yellow.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
.jBox-Notice.jBox-Notice-yellow.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-NoticeFancy .jBox-content,
.jBox-NoticeFancy .jBox-title {
  padding-left: 25px;
}

.jBox-NoticeFancy.jBox-Notice-color .jBox-container {
  color: #fff;
  background: #000;
}

.jBox-NoticeFancy.jBox-Notice-color .jBox-container:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 8px;
  border-radius: 4px 0 0 4px;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent);
  background-size: 14px 14px;
}

.jBox-NoticeFancy.jBox-Notice-black .jBox-container:after,
.jBox-NoticeFancy.jBox-Notice-gray .jBox-container:after {
  background-color: #888;
}

.jBox-NoticeFancy.jBox-Notice-red .jBox-container:after {
  background-color: #e00;
}

.jBox-NoticeFancy.jBox-Notice-green .jBox-container:after {
  background-color: #6c0;
}

.jBox-NoticeFancy.jBox-Notice-blue .jBox-container:after {
  background-color: #49d;
}

.jBox-NoticeFancy.jBox-Notice-yellow .jBox-container:after {
  background-color: #fb0;
}

.jBox-NoticeFancy .jBox-countdown {
  left: 8px;
  border-radius: 0 4px 0 0;
}

.jBox-TooltipBorder .jBox-container,
.jBox-TooltipBorder .jBox-pointer:after {
  border: 2px solid #49d;
}

.jBox-TooltipBorder .jBox-pointer:after {
  width: 22px;
  height: 22px;
}

.jBox-TooltipBorder .jBox-pointer-top,
.jBox-TooltipBorder .jBox-pointer-bottom {
  width: 34px;
  height: 13px;
}

.jBox-TooltipBorder .jBox-pointer-top:after,
.jBox-TooltipBorder .jBox-pointer-bottom:after {
  left: 6px;
}

.jBox-TooltipBorder .jBox-pointer-left,
.jBox-TooltipBorder .jBox-pointer-right {
  width: 13px;
  height: 34px;
}

.jBox-TooltipBorder .jBox-pointer-left:after,
.jBox-TooltipBorder .jBox-pointer-right:after {
  top: 6px;
}

.jBox-TooltipBorder.jBox-closeButton-box:before {
  width: 28px;
  height: 28px;
  background: #49d;
}

.jBox-TooltipBorderThick .jBox-container {
  box-shadow: none;
  border-radius: 8px;
  border: 4px solid #ccc;
}

.jBox-TooltipBorderThick .jBox-pointer:after {
  box-shadow: none;
  border: 4px solid #ccc;
  width: 24px;
  height: 24px;
}

.jBox-TooltipBorderThick .jBox-pointer-top,
.jBox-TooltipBorderThick .jBox-pointer-bottom {
  width: 38px;
  height: 13px;
}

.jBox-TooltipBorderThick .jBox-pointer-left,
.jBox-TooltipBorderThick .jBox-pointer-right {
  width: 13px;
  height: 38px;
}

.jBox-TooltipBorderThick.jBox-closeButton-box:before {
  width: 32px;
  height: 32px;
  background: #ccc;
}

.jBox-TooltipDark .jBox-container {
  border-radius: 4px;
  background: #000;
  color: #fff;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
}

.jBox-TooltipDark .jBox-pointer:after {
  background: #000;
}

.jBox-TooltipDark .jBox-closeButton {
  background: #000;
}

.jBox-TooltipDark.jBox-closeButton-box:before {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
}

.jBox-TooltipDark.jBox-closeButton-box .jBox-closeButton path {
  fill: #ddd;
}

.jBox-TooltipDark.jBox-closeButton-box .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-TooltipDark.jBox-closeButton-box .jBox-closeButton:active path {
  fill: #bbb;
}

.jBox-TooltipError {
  pointer-events: none;
}

.jBox-TooltipError .jBox-container {
  border-radius: 2px;
  background: #d00;
  color: #fff;
  font-weight: bold;
  font-size: 13px;
}

.jBox-TooltipError .jBox-content {
  padding: 0 10px;
  line-height: 28px;
}

.jBox-TooltipError .jBox-pointer:after {
  background: #d00;
  width: 20px;
  height: 20px;
}

.jBox-TooltipError .jBox-pointer-top, .jBox-TooltipError .jBox-pointer-bottom {
  width: 22px;
  height: 8px;
}

.jBox-TooltipError .jBox-pointer-right, .jBox-TooltipError .jBox-pointer-left {
  width: 8px;
  height: 22px;
}

.jBox-TooltipError .jBox-pointer-top:after {
  left: 1px;
  top: 6px;
}

.jBox-TooltipError .jBox-pointer-right:after {
  top: 1px;
  right: 6px;
}

.jBox-TooltipError .jBox-pointer-bottom:after {
  left: 1px;
  bottom: 6px;
}

.jBox-TooltipError .jBox-pointer-left:after {
  top: 1px;
  left: 6px;
}

.jBox-TooltipSmall {
  pointer-events: none;
}

.jBox-TooltipSmall .jBox-container {
  border-radius: 2px;
}

.jBox-TooltipSmall .jBox-content {
  padding: 0 10px;
  line-height: 28px;
}

.jBox-TooltipSmall .jBox-pointer:after {
  width: 20px;
  height: 20px;
}

.jBox-TooltipSmall .jBox-pointer-top, .jBox-TooltipSmall .jBox-pointer-bottom {
  width: 22px;
  height: 8px;
}

.jBox-TooltipSmall .jBox-pointer-right, .jBox-TooltipSmall .jBox-pointer-left {
  width: 8px;
  height: 22px;
}

.jBox-TooltipSmall .jBox-pointer-top:after {
  left: 1px;
  top: 6px;
}

.jBox-TooltipSmall .jBox-pointer-right:after {
  top: 1px;
  right: 6px;
}

.jBox-TooltipSmall .jBox-pointer-bottom:after {
  left: 1px;
  bottom: 6px;
}

.jBox-TooltipSmall .jBox-pointer-left:after {
  top: 1px;
  left: 6px;
}

.jBox-TooltipSmallGray {
  pointer-events: none;
}

.jBox-TooltipSmallGray .jBox-container {
  font-size: 13px;
  line-height: 24px;
  border-radius: 12px;
  background-image: linear-gradient(to bottom, #fafafa, #f2f2f2);
}

.jBox-TooltipSmallGray .jBox-content {
  padding: 0 10px;
}

.jBox-TooltipSmallGray .jBox-pointer:after {
  width: 20px;
  height: 20px;
}

.jBox-TooltipSmallGray .jBox-pointer-top, .jBox-TooltipSmallGray .jBox-pointer-bottom {
  width: 22px;
  height: 8px;
}

.jBox-TooltipSmallGray .jBox-pointer-left, .jBox-TooltipSmallGray .jBox-pointer-right {
  width: 8px;
  height: 22px;
}

.jBox-TooltipSmallGray .jBox-pointer-top:after {
  background: #fafafa;
  left: 1px;
  top: 6px;
}

.jBox-TooltipSmallGray .jBox-pointer-right:after {
  top: 1px;
  right: 6px;
}

.jBox-TooltipSmallGray .jBox-pointer-bottom:after {
  background: #f2f2f2;
  left: 1px;
  bottom: 6px;
}

.jBox-TooltipSmallGray .jBox-pointer-left:after {
  top: 1px;
  left: 6px;
}

/*# sourceMappingURL=jBox.all.css.map */


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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TU47QUk5TEk7RUFDRTtFQUNBO0VBQ0E7QUpnTU47QUk3TEk7RUFDRTtBSitMTjtBSTNMRTtFQUNFO0VBQ0E7QUo2TEo7QUkzTEk7RUFDRTtFQUNBO0VBQ0E7QUo2TE47QUkxTEk7RUFDRTtFQUNBO0VBQ0E7QUo0TE47QUl6TEk7RUFDRTtFQUNBO0VBQ0E7QUoyTE47QUl4TEk7RUFDRTtBSjBMTjtBSXRMRTtFQUNFO0VBQ0E7QUp3TEo7QUl0TEU7RUFDRTtFQUNBO0FKd0xKO0FJckxFOztFQUVFO0VBQ0E7QUp1TEo7QUlwTEU7O0VBRUU7RUFDQTtBSnNMSjtBSW5MRTtFQUNFO0FKcUxKO0FJeEdFO0VBQ0U7RUFDQTtBSjBHSjtBSXpHSTtFQUNFO0FKMkdOO0FJdkdFO0VBQ0U7RUFDQTtBSnlHSjtBSXhHSTtFQUNFO0FKMEdOO0FJekdNOztFQUVFO0VBQ0E7QUoyR1I7QUkxR1E7O0VBQ0U7QUo2R1Y7QUkzR1E7O0VBQ0U7QUo4R1Y7QUkzR007RUFDRTtFQUNBO0VBQ0E7QUo2R1I7QUkzR007RUFDRTtBSjZHUjtBSXpHSTtFQUNFO0FKMkdOO0FJdkdFO0VBQ0U7RUFDQTtFQUNBO0FKeUdKO0FJeEdJO0VBQ0U7QUowR047QUl4R0k7RUFDRTtBSjBHTjtBSXRHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3R0o7QUl0R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3R047QUlyR0k7RUFDRTtBSnVHTjtBSW5HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpxR0o7QUluR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpxR047QUlsR0k7RUFDRTtFQUNBO0VBQ0E7QUpvR047QUlsR007RUFDRTtFQUNBO0VBQ0E7QUpvR1I7QUk3Rkk7RUFDRSxjRTdWSTtBTjRiVjtBSWhHSTtFQUNFLGNFN1ZJO0FOK2JWO0FJbkdJO0VBQ0UsY0U3Vkk7QU5rY1Y7QUl0R0k7RUFDRSxjRTdWSTtBTnFjVjtBSXpHSTtFQUNFLGNFN1ZJO0FOd2NWO0FJNUdJO0VBQ0UsY0U3Vkk7QU4yY1Y7QUkvR0k7RUFDRSxjRTdWSTtBTjhjVjtBSWxISTtFQUNFLGNFN1ZJO0FOaWRWO0FJckhJO0VBQ0UsY0U3Vkk7QU5vZFY7QUl4SEk7RUFDRSxjRTdWSTtBTnVkVjtBSTNISTtFQUNFLGNFN1ZJO0FOMGRWO0FJOUhJO0VBQ0UsY0U3Vkk7QU42ZFY7QUlqSUk7RUFDRSxjRTdWSTtBTmdlVjtBSXBJSTtFQUNFLGNFN1ZJO0FObWVWO0FJdklJO0VBQ0UsY0U3Vkk7QU5zZVY7QUkxSUk7RUFDRSxjRTdWSTtBTnllVjtBSTdJSTtFQUNFLGNFN1ZJO0FONGVWO0FJaEpJO0VBQ0UsY0U3Vkk7QU4rZVY7QUk1SUk7RUFDRTtFQUNBO0VBQ0EseUJFdFdJO0VGdVdKO0FKOElOO0FJbEpJO0VBQ0U7RUFDQTtFQUNBLHlCRXRXSTtFRnVXSjtBSm9KTjtBSXhKSTtFQUNFO0VBQ0E7RUFDQSx5QkV0V0k7RUZ1V0o7QUowSk47QUk5Skk7RUFDRTtFQUNBO0VBQ0EseUJFdFdJO0VGdVdKO0FKZ0tOO0FJcEtJO0VBQ0U7RUFDQTtFQUNBLHlCRXRXSTtFRnVXSjtBSnNLTjtBSTFLSTtFQUNFO0VBQ0E7RUFDQSx5QkV0V0k7RUZ1V0o7QUo0S047QUloTEk7RUFDRTtFQUNBO0VBQ0EseUJFdFdJO0VGdVdKO0FKa0xOO0FJdExJO0VBQ0U7RUFDQTtFQUNBLHlCRXRXSTtFRnVXSjtBSndMTjtBSTVMSTtFQUNFO0VBQ0E7RUFDQSx5QkV0V0k7RUZ1V0o7QUo4TE47QUlsTUk7RUFDRTtFQUNBO0VBQ0EseUJFdFdJO0VGdVdKO0FKb01OO0FJeE1JO0VBQ0U7RUFDQTtFQUNBLHlCRXRXSTtFRnVXSjtBSjBNTjtBSTlNSTtFQUNFO0VBQ0E7RUFDQSx5QkV0V0k7RUZ1V0o7QUpnTk47QUlwTkk7RUFDRTtFQUNBO0VBQ0EseUJFdFdJO0VGdVdKO0FKc05OO0FJMU5JO0VBQ0U7RUFDQTtFQUNBLHlCRXRXSTtFRnVXSjtBSjROTjtBSWhPSTtFQUNFO0VBQ0E7RUFDQSx5QkV0V0k7RUZ1V0o7QUprT047QUl0T0k7RUFDRTtFQUNBO0VBQ0EseUJFdFdJO0VGdVdKO0FKd09OO0FJNU9JO0VBQ0U7RUFDQTtFQUNBLHlCRXRXSTtFRnVXSjtBSjhPTjtBSWxQSTtFQUNFO0VBQ0E7RUFDQSx5QkV0V0k7RUZ1V0o7QUpvUE47O0FHN21CQTtFQUNFO0FIZ25CRjs7QUc3bUJBO0VBQ0UsbUJHMUNlO0VIMkNmLGtCRzNDZTtBTjJwQmpCOztBRzdtQkE7RUFDRTtBSGduQkY7O0FHN21CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhnbkJGOztBRzdtQkE7RUFDRTtBSGduQkY7O0FHN21CQTtFQUNFO0FIZ25CRjs7QUc3bUJBO0VBQ0U7QUhnbkJGOztBRzdtQkE7RUFDRTtBSGduQkY7O0FHN21CQTtFQUNFO0FIZ25CRjs7QUU5YUU7RUFDRTtFQUNBO0VBQ0E7QUZpYko7O0FHNW1CRTtFQUNFO0FIK21CSjs7QUczbUJFO0VBQ0U7QUg4bUJKOztBR3BuQkU7RUFDRTtBSHVuQko7O0FHbm5CRTtFQUNFO0FIc25CSjs7QUc1bkJFO0VBQ0U7QUgrbkJKOztBRzNuQkU7RUFDRTtBSDhuQko7O0FHcG9CRTtFQUNFO0FIdW9CSjs7QUdub0JFO0VBQ0U7QUhzb0JKOztBRzVvQkU7RUFDRTtBSCtvQko7O0FHM29CRTtFQUNFO0FIOG9CSjs7QUdwcEJFO0VBQ0U7QUh1cEJKOztBR25wQkU7RUFDRTtBSHNwQko7O0FHNXBCRTtFQUNFO0FIK3BCSjs7QUczcEJFO0VBQ0U7QUg4cEJKOztBR3BxQkU7RUFDRTtBSHVxQko7O0FHbnFCRTtFQUNFO0FIc3FCSjs7QUc1cUJFO0VBQ0U7QUgrcUJKOztBRzNxQkU7RUFDRTtBSDhxQko7O0FHcHJCRTtFQUNFO0FIdXJCSjs7QUduckJFO0VBQ0U7QUhzckJKOztBRzVyQkU7RUFDRTtBSCtyQko7O0FHM3JCRTtFQUNFO0FIOHJCSjs7QUdwc0JFO0VBQ0U7QUh1c0JKOztBR25zQkU7RUFDRTtBSHNzQko7O0FHNXNCRTtFQUNFO0FIK3NCSjs7QUczc0JFO0VBQ0U7QUg4c0JKOztBR3B0QkU7RUFDRTtBSHV0Qko7O0FHbnRCRTtFQUNFO0FIc3RCSjs7QUc1dEJFO0VBQ0U7QUgrdEJKOztBRzN0QkU7RUFDRTtBSDh0Qko7O0FHcHVCRTtFQUNFO0FIdXVCSjs7QUdudUJFO0VBQ0U7QUhzdUJKOztBRzV1QkU7RUFDRTtBSCt1Qko7O0FHM3VCRTtFQUNFO0FIOHVCSjs7QUdwdkJFO0VBQ0U7QUh1dkJKOztBR252QkU7RUFDRTtBSHN2Qko7O0FHbHZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIcXZCRjtBQzUwQkk7RUVtRko7SUFNSTtFSHV2QkY7QUFDRjtBR3J2QkU7RUFDRTtBSHV2Qko7O0FHbnZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzdkJGO0FHbnZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHF2Qko7QUdsdkJFO0VBQ0U7RUFDQTtBSG92Qko7QUdsdkJJO0VBQ0U7QUhvdkJOO0FHaHZCRTtFQUNFO0VBQ0E7QUhrdkJKO0FHaHZCSTtFQUNFO0FIa3ZCTjtBRzl1QkU7RUFDRTtFQUNBO0FIZ3ZCSjtBRzl1Qkk7RUFDRTtBSGd2Qk47QUc1dUJFO0VBQ0U7RUFDQTtBSDh1Qko7QUc1dUJJO0VBQ0U7QUg4dUJOO0FHMXVCRTtFQUNFO0VBQ0E7QUg0dUJKO0FHMXVCSTtFQUNFO0FINHVCTjtBR3h1QkU7RUFDRTtFQUNBO0FIMHVCSjtBR3h1Qkk7RUFDRTtBSDB1Qk47QUd0dUJFO0VBQ0U7RUFDQTtBSHd1Qko7QUd0dUJJO0VBQ0U7QUh3dUJOO0FHcHVCRTtFQUNFO0FIc3VCSjtBR3B1Qkk7RUFDRTtBSHN1Qk47QUdsdUJFO0VBQ0U7QUhvdUJKO0FHbHVCSTtFQUNFO0FIb3VCTjtBR2h1QkU7RUFDRTtBSGt1Qko7QUdodUJJO0VBQ0U7QUhrdUJOO0FHOXRCRTtFQUNFO0FIZ3VCSjtBRzl0Qkk7RUFDRTtBSGd1Qk47QUc1dEJFO0VBQ0U7RUFDQTtFQUNBO0FIOHRCSjtBRzV0Qkk7RUFDRTtBSDh0Qk47QUcxdEJFO0VBQ0U7QUg0dEJKO0FHMXRCSTtFQUNFO0FINHRCTjtBR3h0QkU7RUFDRTtFQUNBO0FIMHRCSjtBR3h0Qkk7RUFDRTtFQUNBO0FIMHRCTjtBR3R0QkU7RUFDRTtFQUNBO0VBQ0E7QUh3dEJKO0FHdHRCSTtFQUNFO0VBQ0E7RUFDQTtBSHd0Qk47QUdudEJFO0VBQ0U7RUFDQTtFQUNBO0FIcXRCSjtBR250Qkk7RUFDRTtFQUNBO0FIcXRCTjtBR2x0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSG90Qk47QUdsdEJNO0VBQ0U7RUFDQTtBSG90QlI7O0FHOXNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIaXRCRjtBR2h0QkU7RUFDRTtFQUNBO0FIa3RCSjs7QUc5c0JBO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFDQTtBSGl0QkY7O0FHOXNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhpdEJGOztBT2xpQ0E7RUFDRTtFQUNBO0FQcWlDRjs7QU9saUNBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBUHFpQ0Y7O0FPbGlDQTtFQUNFLGtDRlpTO0FMaWpDWDtBT3BpQ0U7RUFDRTtBUHNpQ0o7QU9waUNFO0VBQ0U7QVBzaUNKO0FDdmlDSTtFTUFGO0lBR0k7RVB3aUNKO0FBQ0Y7QU90aUNFO0VBQ0U7QVB3aUNKO0FDL2lDSTtFTU1GO0lBR0k7RVAwaUNKO0FBQ0Y7O0FPdGlDQTtFQUNFO0FQeWlDRjs7QU90aUNBO0VBQ0U7QVB5aUNGOztBT3JpQ0E7RUFDRTtFQUNBO0FQd2lDRjs7QVFwbENBO0VBQ0U7RUFDQTtBUnVsQ0Y7QUN0a0NJO0VPbkJKO0lBSUk7RVJ5bENGO0FBQ0Y7O0FRdGxDQTtFQUNFO0VBQ0E7QVJ5bENGO0FDaGxDSTtFT1hKO0lBSUk7RVIybENGO0FBQ0Y7O0FReGxDQTtFQUVFO0FSMGxDRjs7QVF0bENBO0VBQ0U7RUFDQTtFQUVBO0VBRUE7QVJ1bENGO0FDaG1DSTtFT0dKO0lBU0k7SUFDQTtJQUNBO0VSd2xDRjtBQUNGO0FDdm1DSTtFT21CQTtJQUNFO0VSdWxDSjtBQUNGOztBUW5sQ0E7RUFDRTtBUnNsQ0Y7QVFybENFO0VBQ0U7QVJ1bENKO0FRcmxDRTtFQUNFO0FSdWxDSjs7QVFubENBO0VBQ0U7QVJzbENGO0FDMW5DSTtFT21DSjtJQUdJO0VSd2xDRjtBQUNGOztBUXJsQ0E7RUFDRTtFQUNBLG1CRnpEbUI7QU5pcENyQjtBQ3BvQ0k7RU8wQ0o7SUFJSSxpQkZ6RGtCO0lFMERsQixtQkYxRGtCO0VOb3BDcEI7QUFDRjs7QVF0bENBO0VIL0NFLGtDQXRCWTtFQXVCWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VHNENBO0VBQ0E7RUFDQTtBUjhsQ0Y7QUN0cENJO0VPb0RKO0lIeERFLGtDQWJZO0lBY1o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJRzJERTtJQUNBO0lBQ0E7RVJvbUNGO0FBQ0Y7QUNucUNJO0VPb0RKO0lIakVFLGtDQUpZO0lBS1o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJRzJFRTtFUjBtQ0Y7QUFDRjs7QVF0bUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJ5bUNGO0FRdm1DRTtFQUNFO0VBQ0E7QVJ5bUNKOztBUW5tQ0E7RUFDRTtBUnNtQ0Y7QVFybUNFO0VBQ0U7QVJ1bUNKO0FRcm1DRTtFQUNFO0FSdW1DSjs7QUFsc0NBOzs7OztHQUFBO0FTcEJBO0VBd0NFOzs7O0lBQUE7QVQ0ckNGO0FTbnVDRTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtBVHF1Q0o7QVNudUNJOzs7Ozs7Ozs7RUFFRTtBVDR1Q047QVN4dUNFO0VBQ0U7QVQwdUNKO0FTeHVDSTtFQUNFO0VBQ0E7QVQwdUNOO0FTdHVDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUd3VDSjtBU3R1Q0k7RUFDRTtBVHd1Q047QVMvdENFOzs7Ozs7O0VBT0U7RUFDQTtBVGl1Q0o7QVM5dENFO0VBQ0U7RUFDQTtBVGd1Q0o7QVM3dENFO0VBQ0U7QVQrdENKO0FTNXRDRTtFQUNFO0FUOHRDSjtBUzN0Q0U7RUFDRTtBVDZ0Q0o7QVMxdENFO0VBQ0U7QVQ0dENKOztBU3h0Q0E7RUFDRTtBVDJ0Q0Y7O0FTdnRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUMHRDSjtBU3h0Q0k7RUFDRTtBVDB0Q047QVN2dENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVR5dENOOztBU2x0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FUb3RDRjtBQy95Q0k7RVFxRko7SUFRSTtFVHN0Q0Y7QUFDRjtBU3B0Q0U7RUFDRTtBVHN0Q0o7QVNudENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUcXRDSjtBU3B0Q0k7RUFDRTtBVHN0Q047QVNsdENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVRvdENKO0FTbnRDSTtFQUNFO0VBQ0E7QVRxdENOOztBU2h0Q0E7RUFDRTtFQUNBO0FUbXRDRjs7QVNodENBO0VBQ0U7RUFDQTtBVG10Q0Y7QVNsdENFO0VBQ0U7RUFDQTtBVG90Q0o7O0FTaHRDQTtFQUNFO0FUbXRDRjs7QVNodENBO0VBQ0U7QVRtdENGOztBVXIzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtBVnMzQ0Y7QVVwM0NFO0VBQ0U7QVZzM0NKOztBVWwzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWcTNDRjs7QVVsM0NBO0VBQ0U7QVZxM0NGOztBVWwzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWcTNDRjtBVW4zQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWcTNDSjtBVW4zQ0k7RUFDRTtBVnEzQ047QVVuM0NJO0VBQ0U7QVZxM0NOO0FVbjNDSTtFQUNFO0FWcTNDTjtBVWgzQ0k7RUFDRTtFQUNBO0VBQ0E7QVZrM0NOO0FVaDNDSTtFQUNFO0VBQ0E7RUFDQTtBVmszQ047O0FVNzJDQTtFQUNFO0VBQ0E7QVZnM0NGOztBVTcyQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVmczQ0Y7QVU5MkNFO0VBRUU7QVYrMkNKO0FVMTJDSTtFQUNFO0FWNDJDTjtBVTEyQ1E7RUFDRTtBVjQyQ1Y7QVV4MkNJO0VBQ0U7QVYwMkNOOztBVXIyQ0E7RUx5REUsa0NBbEtTO0VBbUtUO0VBQ0E7RUFDQTtFQUNBO0VLM0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNDJDRjs7QVV6MkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTHlDQSxrQ0FsS1M7RUFtS1Q7RUFDQTtFQUNBO0VBQ0E7RUszQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWZzNDRjs7QVU3MkNBO0VBQ0U7QVZnM0NGOztBVTcyQ0E7RUFDRTtFQUNBO0VBQ0E7QVZnM0NGOztBVTcyQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVmczQ0Y7QVU5MkNFO0VBQ0U7QVZnM0NKOztBVTUyQ0E7RUFDRTtFQUNBO0VBQ0E7QVYrMkNGOztBVTUyQ0E7RUFDRTtFQUNBO0FWKzJDRjtBVTcyQ0U7RUFDRTtBVisyQ0o7O0FVMzJDQTtFTExFLGtDQWxLUztFQW1LVDtFQUNBO0VBQ0E7RUFDQTtFS0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWazNDRjtBVS8yQ0k7RUFDRTtBVmkzQ047QUNwaERJO0VTdUtGO0lBR0k7RVY4MkNKO0VVMzJDTTtJQUNFO0VWNjJDUjtBQUNGOztBVXYyQ0E7RUFDRTtFQUNBO0VBQ0E7QVYwMkNGOztBVXYyQ0E7RUxqRUUsa0NBMUlTO0VBMklUO0VBQ0E7RUFDQTtFQUNBO0VLK0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjgyQ0Y7QVU1MkNFO0VBRUU7QVY2MkNKO0FVMTJDTTtFQUNFO0FWNDJDUjtBVXYyQ0U7RUFDRTtFQUNBO0FWeTJDSjtBVXQyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVncyQ0o7O0FVcDJDQTtFQUNFO0VBQ0E7RUFDQTtBVnUyQ0Y7QVVyMkNFO0VBQ0U7QVZ1MkNKOztBVW4yQ0E7RUFDRTtFQUNBO0VBQ0E7QVZzMkNGOztBVW4yQ0E7RUwxRkUsa0NBbEtTO0VBbUtUO0VBQ0E7RUFDQTtFQUNBO0VLd0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYwMkNGO0FVeDJDRTtFQUNFO0VBQ0E7QVYwMkNKO0FVdjJDRTtFQUNFO0VBQ0E7QVZ5MkNKOztBVWwyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnEyQ0o7QVVuMkNJO0VBQ0U7QVZxMkNOO0FVbDJDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZvMkNOOztBVTUxQ0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVisxQ0Y7RVU1MUNBO0lBQ0U7RVY4MUNGO0VVMzFDQTtJQUNFO0VWNjFDRjtFVTExQ0E7SUFDRTtFVjQxQ0Y7RVV6MUNBO0lBQ0U7RVYyMUNGO0VVejFDRTtJQUNFO0lBQ0E7SUFDQTtFVjIxQ0o7RVV4MUNFO0lBRUU7SUFDQTtFVnkxQ0o7RVV0MUNFO0lBRUU7RVZ1MUNKO0VVbjFDRTtJQUNFO0VWcTFDSjtFVWoxQ0E7SUFDRTtJQUNBO0lBQ0E7RVZtMUNGO0VVaDFDQTtJQUNFO0lBQ0E7SUFDQTtFVmsxQ0Y7RVUvMENBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVZpMUNGO0VVOTBDQTtJQUNFO0lBQ0E7SUFDQTtFVmcxQ0Y7RVU5MENBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VWZzFDRjtFVTkwQ0U7SUFDRTtFVmcxQ0o7RVU1MENBO0lMblBBLGtDQTFKUztJQTJKVDtJQUNBO0lBQ0E7SUFDQTtJS2lQRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VWazFDRjtFVS8wQ0E7SUFDRTtFVmkx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O0VBQ0U7RUFDQSxZVDlCbUI7RVMrQm5CO0VBQ0Esa0NWcENZO0FMdTRFZDtBQ3QzRUk7RWNlSjtJQU1JLFlUaENrQjtFTnE0RXBCO0FBQ0Y7QUMzM0VJO0VjZUo7SUFTSTtFZnUyRUY7QUFDRjs7QWVwMkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnUyRUY7QWV0MkVFO0VBQ0U7QWZ3MkVKOztBZXAyRUE7RUFDRTtBZnUyRUY7O0FlcjJFQTtFQUNFO0VBQ0E7QWZ3MkVGOztBZXIyRUE7RUFDRTtBZncyRUY7O0FlcjJFQTs7RUFFRTtBZncyRUY7O0FlcjJFQTtFQUNFO0FmdzJFRjs7QWVyMkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWZ3MkVGOztBZXIyRUE7RUFDRTtFQUNBO0FmdzJFRjs7QWVyMkVBO0VBQ0U7QWZ3MkVGOztBZXIyRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmdzJFRjtBZXYyRUU7RUFDRTtBZnkyRUo7QWVyMkVNO0VBQ0U7QWZ1MkVSOztBZWoyRUE7RUFDRTtFQUNBO0VBQ0E7QWZvMkVGOztBZWoyRUE7RUFDRTtBZm8yRUY7O0FlajJFQTtFQUNFO0VBQ0E7QWZvMkVGOztBZWwyRUE7RUFDRTtFQUNBO0VBQ0E7QWZxMkVGO0FlcDJFRTtFQUNFO0FmczJFSjs7QWVsMkVBO0VBQ0U7QWZxMkVGO0FlcDJFRTtFQUNFO0VBQ0E7QWZzMkVKOztBZWwyRUE7RUFDRTtFQUNBO0VBQ0E7QWZxMkVGOztBZ0J4L0VBO0VYcU1FLGtDQWxNUztFQW1NVDtFQUNBO0VBQ0E7RUFDQTtFV3RNQTtFQUNBO0FoQjgvRUY7QUMvK0VJO0VlbkJKO0lYNklFLGtDQTFJUztJQTJJVDtJQUNBO0lBQ0E7SUFDQTtJVzFJRTtJQUNBO0VoQm9nRkY7QUFDRjtBZ0JuZ0ZFO0VBQ0U7RUFDQTtBaEJxZ0ZKOztBZ0JqZ0ZBO0VBQ0U7QWhCb2dGRjs7QWlCcmhGQTtFQUNFO0VBQ0E7RUFDQTtBakJ3aEZGO0FpQnZoRkU7RUFDRTtBakJ5aEZKO0FpQnZoRkU7RUFDRTtFQUNBO0FqQnloRko7QWlCeGhGSTtFQUNFO0FqQjBoRk47O0FrQnJpRkE7RUFDRTtFQUNBO0VBQ0E7QWxCd2lGRjs7QWtCcmlGQTtFQUNFO0FsQndpRkY7O0FrQnJpRkE7RUFDRTtBbEJ3aUZGOztBbUIxaUZFO0VBQ0U7RUFDQTtBbkI2aUZKO0FtQjFpRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNGlGSjtBbUIxaUZJO0VBQ0U7QW5CNGlGTjtBbUJ4aUZNO0VBQ0U7RUFDQTtBbkIwaUZSO0FtQnhpRk07RUFDRTtBbkIwaUZSO0FtQnJpRk07RUFDRTtFQUNBO0FuQnVpRlI7QW1CcmlGTTtFQUNFO0FuQnVpRlI7QW1CcGlGUTtFQUNFO0VBQ0E7RUFFQTtBbkJxaUZWO0FtQi9oRk07RUFDRTtFQUNBO0VBR0E7QW5CK2hGUjtBbUIxaEZFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjRoRko7QW1CemhGRTtFQUNFO0VBQ0E7RUFDQTtBbkIyaEZKO0FtQnhoRkU7RUFDRTtFQUNBO0FuQjBoRko7O0FtQnJoRkE7RUFDRTtFQUNBO0FuQndoRkY7QW1CdmhGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CeWhGSjtBbUJ4aEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIwaEZOO0FtQnRoRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3aEZKO0FtQnBoRkk7RUFDRTtBbkJzaEZOO0FtQmxoRkU7RUFDRTtBbkJvaEZKO0FtQmpoRkU7RUFDRTtBbkJtaEZKOztBb0IvcEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0FwQmdxRkY7QW9CL3BGRTtFQUNFO0FwQmlxRko7QW9CL3BGRTtFQUNFO0VBQ0E7QXBCaXFGSjtBb0IvcEZFO0VBQ0U7RUFDQTtBcEJpcUZKOztBb0I3cEZBO0VBQ0U7QXBCZ3FGRjs7QXFCMXJGQTtFQUNFO0FyQjZyRkY7QUMzcUZJO0VvQm5CSjtJQUdJO0VyQityRkY7QUFDRjs7QXFCNXJGQTtFQUNFO0FyQityRkY7O0FxQjFyRkE7RUFDRTtBckI2ckZGO0FDeHJGSTtFb0JOSjtJQUlJO0VyQjhyRkY7QUFDRjtBQzdyRkk7RW9CTko7SUFPSTtFckJnc0ZGO0FBQ0Y7QXFCOXJGRTtFQUNFO0VBQ0E7QXJCZ3NGSjtBQ3RzRkk7RW9CSUY7SUFJSTtFckJrc0ZKO0FBQ0Y7O0FxQnpyRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckI0ckZGOztBcUJ4ckZFO0VBQ0U7RUFDQTtBckIyckZKOztBcUJ2ckZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCMHJGRjs7QXFCdnJGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCMHJGRjs7QXFCdnJGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQjByRkY7O0FxQnZyRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIwckZGO0FxQnhyRkU7RUFDRTtBckIwckZKOztBcUJ0ckZBO0VBQ0U7RUFDQTtFQUNBO0FyQnlyRkY7O0FxQnRyRkE7RUFDRTtFQUNBO0VBQ0E7QXJCeXJGRjs7QXFCcHJGQTtFQUNFO0FyQnVyRkY7O0FxQm5yRkU7RUFDRTtBckJzckZKOztBcUJsckZBO0VBQ0U7RUFDQTtBckJxckZGO0FDenhGSTtFb0JrR0o7SUFLSTtFckJzckZGO0FBQ0Y7QXFCcHJGRTtFQUNFO0FyQnNyRko7QUNqeUZJO0VvQjBHRjtJQUdJO0VyQndyRko7QUFDRjs7QXFCcHJGQTtFQUNFO0VBQ0E7QXJCdXJGRjs7QXFCanJGQTtFQUNFO0VBQ0E7QXJCb3JGRjs7QXFCanJGQTtFQUNFO0FyQm9yRkY7O0FxQmpyRkE7RUFDRTtFQUNBO0FyQm9yRkY7O0FxQi9xRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmtyRkY7O0FxQi9xRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckJrckZGOztBcUIvcUZBO0VBQ0U7RUFDQTtBckJrckZGO0FxQmhyRkU7RUFDRTtFQUNBO0VBQ0E7QXJCa3JGSjtBcUIvcUZFO0VBQ0U7RUFDQTtBckJpckZKOztBcUIzcUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCOHFGRjtBcUI1cUZFO0VBQ0U7RUFDQTtBckI4cUZKOztBcUIxcUZBO0VBQ0U7RUFDQTtFQUNBO0FyQjZxRkY7O0FxQjFxRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjZxRkY7QXFCM3FGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7QXJCNnFGSjtBcUIzcUZFO0VBQ0U7VUFBQTtBckI2cUZKO0FxQjNxRkU7RUFDRTtVQUFBO0FyQjZxRko7QXFCM3FGRTtFQUNFO1VBQUE7QXJCNnFGSjs7QXFCMXFGQTtFQUNFO0lBQ0U7RXJCNnFGRjtFcUIzcUZBO0lBQ0U7RXJCNnFGRjtBQUNGOztBcUJuckZBO0VBQ0U7SUFDRTtFckI2cUZGO0VxQjNxRkE7SUFDRTtFckI2cUZGO0FBQ0Y7QXNCaDZGQTtFQUNJO0VBQ0E7RUFDQTtBdEJrNkZKOztBc0IvNUZBO0VBQ0k7QXRCazZGSjtBc0JoNkZJO0VBQ0k7QXRCazZGUjs7QXNCOTVGQTtFQUNJO0VBQ0E7QXRCaTZGSjtBc0IvNUZJO0VBQ0k7QXRCaTZGUjs7QXNCNzVGQTtFQUNJO0F0Qmc2Rko7O0F1Qng3RkE7RUFDRTtBdkIyN0ZGOztBdUJ4N0ZBO0VBQ0U7QXZCMjdGRjtBdUJ6N0ZFO0VBQ0Usa0NsQk5VO0VrQk9WO0F2QjI3Rko7QXVCejdGRTtFQUNFLGtDbEJUTztBTG84Rlg7QXVCejdGRTtFQUNFO0F2QjI3Rko7O0F1QnY3RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkIwN0ZGOztBdUJ0N0ZFO0VBQ0U7QXZCeTdGSjtBQ2w4Rkk7RXNCY0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCczdGTjtBQUNGOztBdUJqN0ZBO0VBQ0U7RUFDQTtBdkJvN0ZGO0FDajlGSTtFc0IyQko7SUFJSTtFdkJz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Q0E7RUFDQTtFQUNBO0VBQ0E7QTNCdXRHRjtBMkJydEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCdXRHSjs7QTJCbnRHQTtFQUNFLHlCQWxPTTtBM0J3N0dSOztBMkJudEdBO0VBQ0UseUJBeE9LO0EzQjg3R1A7O0EyQm50R0E7RUFDRSx5QkEzT0s7RUE0T0w7RUFDQTtFQUNBO0EzQnN0R0Y7QTJCcHRHRTtFQUNFO0VBQ0E7QTNCc3RHSjtBMkJudEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JxdEdKO0EyQmx0R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCb3RHSjtBMkJsdEdJO0VBQ0U7QTNCb3RHTjtBMkJudEdNO0VBRkY7SUFHSTtFM0JzdEdOO0FBQ0Y7O0E0QnArR0E7RUFDSTtBNUJ1K0dKOztBNEJwK0dBO0VBQ0k7QTVCdStHSjs7QTZCMytHSTtFQUNJLGdCdkJJYTtBTjArR3JCO0FDNzlHSTtFNEJsQkE7SUFHUSxnQnZCSVU7RU40K0dwQjtBQUNGO0E2QjkrR0k7RUFDSSxtQnZCRmE7QU5rL0dyQjtBQ3IrR0k7RTRCWkE7SUFHUSxtQnZCRlU7RU5vL0dwQjtBQUNGOztBOEI1L0dJO0VBQ0ksZ0J4QklhO0FOMi9HckI7QUM5K0dJO0U2QmxCQTtJQUdRLGdCeEJJVTtFTjYvR3BCO0FBQ0Y7QThCLy9HSTtFQUNJLG1CeEJGYTtBTm1nSHJCO0FDdC9HSTtFNkJaQTtJQUdRLG1CeEJGVTtFTnFnSHBCO0FBQ0Y7O0ErQjdnSEU7RUFDRSxnQnpCSWlCO0FONGdIckI7QUMvL0dJO0U4QmxCRjtJQUdJLGdCekJJZ0I7RU44Z0hwQjtBQUNGO0ErQmhoSEU7RUFDRSxtQnpCRmlCO0FOb2hIckI7QUN2Z0hJO0U4QlpGO0lBR0ksbUJ6QkZnQjtFTnNoSHBCO0FBQ0Y7O0ErQmhoSEE7RTFCb0NFLGtDQWpEWTtFQWtEWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UwQnZDQTtBL0J3aEhGO0FDdGhISTtFOEJKSjtJMUIyQkUsa0NBeENZO0lBeUNaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STBCMUJFO0UvQjhoSEY7QUFDRjtBQ2ppSEk7RThCSko7STFCa0JFLGtDQS9CWTtJQWdDWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0kwQlpFO0UvQm9pSEY7QUFDRjs7QWdDL2pIQTtFQXNCTSxpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0FOOGtIckI7QWdDbmxIRTtFQUNFLGdCMUJJaUI7QU5pbEhyQjtBQ3BrSEk7RStCbEJGO0lBR0ksZ0IxQklnQjtFTm1sSHBCO0FBQ0Y7QWdDcmxIRTtFQUNFLG1CMUJGaUI7QU55bEhyQjtBQzVrSEk7RStCWkY7SUFHSSxtQjFCRmdCO0VOMmxIcEI7QUFDRjtBZ0NwbEhJO0VBQ0UseUIxQjBDSTtBTjRpSFY7QUNwbEhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VObW1IcEI7QUFDRjtBZ0M1bEhJO0VBQ0UseUIxQjBDSTtBTm9qSFY7QUM1bEhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOMm1IcEI7QUFDRjtBZ0NwbUhJO0VBQ0UseUIxQjBDSTtBTjRqSFY7QUNwbUhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VObW5IcEI7QUFDRjtBZ0M1bUhJO0VBQ0UseUIxQjBDSTtBTm9rSFY7QUM1bUhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOMm5IcEI7QUFDRjtBZ0NwbkhJO0VBQ0UseUIxQjBDSTtBTjRrSFY7QUNwbkhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VObW9IcEI7QUFDRjtBZ0M1bkhJO0VBQ0UseUIxQjBDSTtBTm9sSFY7QUM1bkhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOMm9IcEI7QUFDRjtBZ0Nwb0hJO0VBQ0UseUIxQjBDSTtBTjRsSFY7QUNwb0hJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VObXBIcEI7QUFDRjtBZ0M1b0hJO0VBQ0UseUIxQjBDSTtBTm9tSFY7QUM1b0hJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOMnBIcEI7QUFDRjtBZ0NwcEhJO0VBQ0UseUIxQjBDSTtBTjRtSFY7QUNwcEhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VObXFIcEI7QUFDRjtBZ0M1cEhJO0VBQ0UseUIxQjBDSTtBTm9uSFY7QUM1cEhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOMnFIcEI7QUFDRjtBZ0NwcUhJO0VBQ0UseUIxQjBDSTtBTjRuSFY7QUNwcUhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VObXJIcEI7QUFDRjtBZ0M1cUhJO0VBQ0UseUIxQjBDSTtBTm9vSFY7QUM1cUhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOMnJIcEI7QUFDRjtBZ0NwckhJO0VBQ0UseUIxQjBDSTtBTjRvSFY7QUNwckhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VObXNIcEI7QUFDRjtBZ0M1ckhJO0VBQ0UseUIxQjBDSTtBTm9wSFY7QUM1ckhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOMnNIcEI7QUFDRjtBZ0Nwc0hJO0VBQ0UseUIxQjBDSTtBTjRwSFY7QUNwc0hJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VObXRIcEI7QUFDRjtBZ0M1c0hJO0VBQ0UseUIxQjBDSTtBTm9xSFY7QUM1c0hJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOMnRIcEI7QUFDRjtBZ0NwdEhJO0VBQ0UseUIxQjBDSTtBTjRxSFY7QUNwdEhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VObXVIcEI7QUFDRjtBZ0M1dEhJO0VBQ0UseUIxQjBDSTtBTm9ySFY7QUM1dEhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOMnVIcEI7QUFDRjs7QWdDdHRIQTtFM0JxQkUsa0NBakRZO0VBa0RaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTJCeEJBO0FoQzh0SEY7QUMzdUhJO0UrQldKO0kzQllFLGtDQXhDWTtJQXlDWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0kyQlhFO0VoQ291SEY7QUFDRjtBQ3R2SEk7RStCV0o7STNCR0Usa0NBL0JZO0lBZ0NaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STJCR0U7RWhDMHVIRjtBQUNGOztBZ0N2dUhBO0VBQ0U7RUFDQTtBaEMwdUhGO0FDdHdISTtFK0IwQko7SUFLSTtFaEMydUhGO0FBQ0Y7QUMzd0hJO0UrQmtDRjtJQUVJO0VoQzJ1SEo7QUFDRjtBQ2h4SEk7RStCd0NGO0lBRUk7RWhDMHVISjtBQUNGOztBZ0N0dUhBO0VBQ0U7QWhDeXVIRjtBZ0N0dUhJO0VBQ0U7QWhDd3VITjtBQzV4SEk7RStCa0RGO0lBTUk7RWhDd3VISjtFZ0N0dUhJO0lBQ0U7SUFDQTtFaEN3dUhOO0VnQ3J1SEk7SUFDRTtFaEN1dUhOO0VnQ251SEk7SUFDRTtFaENxdUhOO0VnQ251SEk7SUFDRTtFaENxdUhOO0VnQ2p1SEk7SUFDRTtFaENtdUhOO0VnQ2p1SEk7SUFDRTtFaENtdUhOO0VnQy90SEk7SUFDRTtFaENpdUhOO0VnQy90SEk7SUFDRTtFaENpdUhOO0VnQzd0SEk7SUFDRTtFaEMrdEhOO0VnQzd0SEk7SUFDRTtFaEMrdEhOO0VnQzN0SEk7SUFDRTtFaEM2dEhOO0VnQzN0SEk7SUFDRTtFaEM2dEhOO0VnQ3p0SEk7SUFDRTtFaEMydEhOO0VnQ3p0SEk7SUFDRTtFaEMydEhOO0FBQ0Y7QWdDdHRISTtFQUNFO0VBQ0E7RUFDQTtBaEN3dEhOO0FDajFISTtFK0JxSEY7SUFRSTtJQUNBO0VoQ3d0SEo7RWdDdHRISTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VoQ3d0SE47QUFDRjtBZ0NydEhJO0VBQ0U7QWhDdXRITjs7QWlDLzJIRTtFQUNFLGdCM0JDaUI7QU5pM0hyQjtBQ3AySEk7RWdDZkY7SUFHSSxnQjNCQ2dCO0VObTNIcEI7QUFDRjtBaUNsM0hFO0VBQ0UsbUIzQkxpQjtBTnkzSHJCO0FDNTJISTtFZ0NURjtJQUdJLG1CM0JMZ0I7RU4yM0hwQjtBQUNGO0FDajNISTtFZ0NEQTtJQUVJO0VqQ28zSE47QUFDRjtBQ3QzSEk7RWdDSUE7SUFFSTtFakNvM0hOO0FBQ0Y7QWlDLzJISTtFQUNFO0FqQ2kzSE47QUM5M0hJO0VnQ1lBO0lBR0k7RWpDbTNITjtBQUNGO0FDbjRISTtFZ0NtQkE7SUFFSTtFakNrM0hOO0FBQ0Y7QUN4NEhJO0VnQ3lCQTtJQUVJO0VqQ2kzSE47QUFDRjs7QWlDNTJIQTtFNUJERSxrQ0FqRFk7RUFrRFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNEJGQTtBakNvM0hGO0FDdjVISTtFZ0NpQ0o7STVCVkUsa0NBeENZO0lBeUNaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STRCVUU7RWpDMjNIRjtBQUNGO0FDbDZISTtFZ0NpQ0o7STVCbkJFLGtDQS9CWTtJQWdDWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0k0QnVCRTtFakNrNEhGO0FBQ0Y7O0FpQy8zSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakNrNEhGO0FDcDdISTtFZ0M4Q0o7SUFNSTtJQUNBO0VqQ280SEY7QUFDRjs7QUMxN0hJO0VnQ3lESjtJQUVJO0VqQ280SEY7QUFDRjtBQ2g4SEk7RWdDeURKO0lBTUk7SUFDQTtFakNxNEhGO0FBQ0Y7O0FpQy8zSEE7RUFDRTtFQUNBO0VBQ0E7QWpDazRIRjtBQzU4SEk7RWdDdUVKO0lBS0k7RWpDbzRIRjtBQUNGO0FDajlISTtFZ0N1RUo7SUFRSTtJQUNBO0VqQ3M0SEY7QUFDRjs7QWlDbjRIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QWpDczRIRjs7QWlDbjRIQTtFQUNFO0VBQ0E7QWpDczRIRjs7QWtDci9IRTtFQUNFLGdCNUJJaUI7QU5vL0hyQjtBQ3YrSEk7RWlDbEJGO0lBR0ksZ0I1QklnQjtFTnMvSHBCO0FBQ0Y7QWtDeC9IRTtFQUNFLG1CNUJGaUI7QU40L0hyQjtBQy8rSEk7RWlDWkY7SUFHSSxtQjVCRmdCO0VOOC9IcEI7QUFDRjs7QWtDeC9IQTtFN0JvQ0Usa0NBakRZO0VBa0RaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTZCdkNBO0FsQ2dnSUY7QUM5L0hJO0VpQ0pKO0k3QjJCRSxrQ0F4Q1k7SUF5Q1o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJNkIxQkU7RWxDc2dJRjtBQUNGO0FDemdJSTtFaUNKSjtJN0JrQkUsa0NBL0JZO0lBZ0NaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STZCYkU7RWxDNmdJRjtBQUNGOztBa0M1L0hBO0VBQ0U7RUFDQTtFQUNBO0FsQysvSEY7O0FrQzUvSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QWxDKy9IRjs7QWtDNS9IQTtFQUNFO0VBQ0E7QWxDKy9IRjs7QW1DempJSTtFQUNJLGdCN0JJYTtBTndqSXJCO0FDM2lJSTtFa0NsQkE7SUFHUSxnQjdCSVU7RU4waklwQjtBQUNGO0FtQzVqSUk7RUFDSSxtQjdCRmE7QU5na0lyQjtBQ25qSUk7RWtDWkE7SUFHUSxtQjdCRlU7RU5ra0lwQjtBQUNGOztBbUM1aklBO0VBQ0k7RUFDQTtBbkMraklKOztBbUM1aklBO0VBQ0k7QW5DK2pJSjs7QW1DNWpJQTtFQUNJO0VBQ0E7QW5DK2pJSjs7QW9DeGxJRTtFQUNFLGdCOUJJaUI7QU51bElyQjtBQzFrSUk7RW1DbEJGO0lBR0ksZ0I5QklnQjtFTnlsSXBCO0FBQ0Y7QW9DM2xJRTtFQUNFLG1COUJGaUI7QU4rbElyQjtBQ2xsSUk7RW1DWkY7SUFHSSxtQjlCRmdCO0VOaW1JcEI7QUFDRjs7QW9DM2xJQTtFL0JvQ0Usa0NBakRZO0VBa0RaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RStCdkNBO0FwQ21tSUY7QUNqbUlJO0VtQ0pKO0kvQjJCRSxrQ0F4Q1k7SUF5Q1o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJK0IzQkU7RXBDMG1JRjtBQUNGO0FDNW1JSTtFbUNKSjtJL0JrQkUsa0NBL0JZO0lBZ0NaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SStCZEU7RXBDaW5JRjtBQUNGOztBb0M3bUlBO0VBRUU7RUFDQTtFQUNBO0VBRUE7O0lBQUE7RUFHQTtFQUNBO0VBQ0E7O0dBQUE7RUFJQTtFQUNBO0VBSUE7QXBDMG1JRjs7QW9DL2xJQTtFQUNFO0VBQ0E7QXBDa21JRjs7QW9DL2xJQTtFQUNFO0VBQ0E7QXBDa21JRjtBb0NobUlFO0VBRUU7QXBDaW1JSjtBb0MvbElFO0VBQ0U7QXBDaW1JSjtBb0MvbElFO0VBQ0U7QXBDaW1JSjtBb0MvbElFO0VBQ0U7QXBDaW1JSjtBb0MvbElFO0VBQ0U7QXBDaW1JSjtBb0M3bElJO0VBQ0U7RUFDQTtBcEMrbElOO0FvQzlsSU07RUFDRTtFQUNBO0FwQ2dtSVI7QW9DNWxJSTtFQUNFO0FwQzhsSU47QW9DNWxJTTtFQUNFO0FwQzhsSVI7O0FvQ3hsSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEMybElGOztBb0N4bElBO0VBQ0U7QXBDMmxJRjs7QW9DeGxJQTtFQUNFO0FwQzJsSUY7QUM5cklJO0VtQ2tHSjtJQUdJO0VwQzZsSUY7QUFDRjs7QW9DMWxJQTtFQUNFO0VBQ0E7QXBDNmxJRjs7QW9DMWxJQTtFQUNFO0VBQ0E7QXBDNmxJRjtBb0M1bElFO0VBQ0U7RUFDQTtFQUNBO0FwQzhsSUo7O0FvQzFsSUE7RUFDRTtFQUNBO0UvQi9EQSxrQ0E1RVk7RUE2RVo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFK0I0REE7QXBDa21JRjtBQzl0SUk7RW1Dd0hKO0kvQnRFRSxrQ0FuRVk7SUFvRVo7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJK0J3RUU7RXBDeW1JRjtBQUNGO0FDenVJSTtFbUN3SEo7SS9CL0VFLGtDQTFEWTtJQTJEWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0krQnFGRTtFcENnbklGO0FBQ0Y7O0FvQzdtSUE7RUFDRTtFQUNBO0VBQ0E7QXBDZ25JRjs7QW9DN21JQTtFQUNFO0VBQ0E7RUFDQTtBcENnbklGO0FvQzFtSUE7RUFDRTtBcEM0bUlGOztBcUNyeElFO0VBQ0UsZ0IvQklpQjtBTm94SXJCO0FDdndJSTtFb0NsQkY7SUFHSSxnQi9CSWdCO0VOc3hJcEI7QUFDRjtBcUN4eElFO0VBQ0UsbUIvQkZpQjtBTjR4SXJCO0FDL3dJSTtFb0NaRjtJQUdJLG1CL0JGZ0I7RU44eElwQjtBQUNGOztBcUN2eElBO0VBQ0U7RUFDQTtBckMweElGOztBcUNqeElBO0VBQ0U7RUFDQTtBckNveElGO0FxQ2x4SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDb3hJSjtBcUMvd0lNO0VBQ0UseUIvQmdCRTtBTml3SVY7QXFDNXdJTTtFQUNFLGEvQlVFO0FOb3dJVjtBcUNyeElNO0VBQ0UseUIvQmdCRTtBTnV3SVY7QXFDbHhJTTtFQUNFLGEvQlVFO0FOMHdJVjtBcUMzeElNO0VBQ0UseUIvQmdCRTtBTjZ3SVY7QXFDeHhJTTtFQUNFLGEvQlVFO0FOZ3hJVjtBcUNqeUlNO0VBQ0UseUIvQmdCRTtBTm14SVY7QXFDOXhJTTtFQUNFLGEvQlVFO0FOc3hJVjtBcUN2eUlNO0VBQ0UseUIvQmdCRTtBTnl4SVY7QXFDcHlJTTtFQUNFLGEvQlVFO0FONHhJVjtBcUM3eUlNO0VBQ0UseUIvQmdCRTtBTit4SVY7QXFDMXlJTTtFQUNFLGEvQlVFO0FOa3lJVjtBcUNueklNO0VBQ0UseUIvQmdCRTtBTnF5SVY7QXFDaHpJTTtFQUNFLGEvQlVFO0FOd3lJVjtBcUN6eklNO0VBQ0UseUIvQmdCRTtBTjJ5SVY7QXFDdHpJTTtFQUNFLGEvQlVFO0FOOHlJVjtBcUMveklNO0VBQ0UseUIvQmdCRTtBTml6SVY7QXFDNXpJTTtFQUNFLGEvQlVFO0FOb3pJVjtBcUNyMElNO0VBQ0UseUIvQmdCRTtBTnV6SVY7QXFDbDBJTTtFQUNFLGEvQlVFO0FOMHpJVjtBcUMzMElNO0VBQ0UseUIvQmdCRTtBTjZ6SVY7QXFDeDBJTTtFQUNFLGEvQlVFO0FOZzBJVjtBcUNqMUlNO0VBQ0UseUIvQmdCRTtBTm0wSVY7QXFDOTBJTTtFQUNFLGEvQlVFO0FOczBJVjtBcUN2MUlNO0VBQ0UseUIvQmdCRTtBTnkwSVY7QXFDcDFJTTtFQUNFLGEvQlVFO0FONDBJVjtBcUM3MUlNO0VBQ0UseUIvQmdCRTtBTiswSVY7QXFDMTFJTTtFQUNFLGEvQlVFO0FOazFJVjtBcUNuMklNO0VBQ0UseUIvQmdCRTtBTnExSVY7QXFDaDJJTTtFQUNFLGEvQlVFO0FOdzFJVjtBcUN6MklNO0VBQ0UseUIvQmdCRTtBTjIxSVY7QXFDdDJJTTtFQUNFLGEvQlVFO0FOODFJVjtBcUMvMklNO0VBQ0UseUIvQmdCRTtBTmkySVY7QXFDNTJJTTtFQUNFLGEvQlVFO0FObzJJVjtBcUNyM0lNO0VBQ0UseUIvQmdCRTtBTnUySVY7QXFDbDNJTTtFQUNFLGEvQlVFO0FOMDJJVjs7QXNDcDZJRTtFQUNFLGdCaENJaUI7QU5tNklyQjtBQ3Q1SUk7RXFDbEJGO0lBR0ksZ0JoQ0lnQjtFTnE2SXBCO0FBQ0Y7QXNDdjZJRTtFQUNFLG1CaENGaUI7QU4yNklyQjtBQzk1SUk7RXFDWkY7SUFHSSxtQmhDRmdCO0VONjZJcEI7QUFDRjs7QXNDdjZJQTtFakNvQ0Usa0NBakRZO0VBa0RaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWlDdkNBO0F0Qys2SUY7QUM3NklJO0VxQ0pKO0lqQzJCRSxrQ0F4Q1k7SUF5Q1o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJaUMxQkU7RXRDcTdJRjtBQUNGO0FDeDdJSTtFcUNKSjtJakNrQkUsa0NBL0JZO0lBZ0NaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWlDWkU7RXRDMjdJRjtBQUNGOztBc0N4N0lBO0VBQ0U7QXRDMjdJRjs7QXNDeDdJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDMjdJRjtBc0MxN0lFO0VBQ0U7QXRDNDdJSjtBc0MxN0lFO0VBQ0U7QXRDNDdJSjs7QXNDeDdJQTtFQUNFO0F0QzI3SUY7O0FzQ3g3SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEMyN0lGO0FzQzE3SUU7RUFDRTtBdEM0N0lKOztBc0N4N0lBO0VBQ0U7QXRDMjdJRjs7QXVDMS9JQTtFbEM2S0Usa0NBMUtTO0VBMktUO0VBQ0E7RUFDQTtFQUNBO0FMaTFJRjtBdUNqZ0pFO0VBQ0UsZ0JqQ0lpQjtBTisvSXJCO0FDbC9JSTtFc0NsQkY7SUFHSSxnQmpDSWdCO0VOaWdKcEI7QUFDRjtBdUNuZ0pFO0VBQ0UsbUJqQ0ZpQjtBTnVnSnJCO0FDMS9JSTtFc0NaRjtJQUdJLG1CakNGZ0I7RU55Z0pwQjtBQUNGO0F1Q2xnSkU7RUFDRTtBdkNvZ0pKO0F1Q2xnSkk7RUFDRTtFQUNBO0F2Q29nSk47QXVDaGdKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Q2tnSko7QXVDLy9JRTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNpZ0pKO0F1Qy8vSUk7Ozs7Ozs7RUFFRTtFQUNBO0F2Q3NnSk47QXVDbGdKRTs7RUFFRTtFQUNBO0F2Q29nSko7QXVDamdKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNrZ0pKO0F1Q2hnSkk7RUFFRTtFQUNBO0F2Q2lnSk47QXVDOS9JSTtFQUNFO0VBQ0E7QXZDZ2dKTjtBdUM1L0lFO0VBQ0U7QXZDOC9JSjtBdUM1L0lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzgvSU47QXVDNS9JTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzgvSVI7QXVDMy9JTTtFQUNFO0F2QzYvSVI7QXVDei9JSTtFQUNFO0VBQ0E7QXZDMi9JTjtBdUN6L0lNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDMi9JUjtBdUNyL0lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDdS9JTjtBQy9tSkk7RXNDb0hBO0lBT0k7RXZDdy9JTjtBQUNGO0F1Q3QvSU07RUFDRTtFQUNBO0F2Q3cvSVI7QXVDdC9JUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Q3cvSVY7QXVDdC9JUTtFQUNFO0VBQ0E7QXZDdy9JVjtBdUNuL0lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNxL0lOO0F1Q24vSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3EvSVI7QXVDai9JSTtFQUNFO0d2Q20v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RUFDRTtBekNtOUpGO0F5Q2g5Skk7RUFDRSx5Qm5Dc0RJO0FONDVKVjtBeUNuOUpJO0VBQ0UseUJuQ3NESTtBTis1SlY7QXlDdDlKSTtFQUNFLHlCbkNzREk7QU5rNkpWO0F5Q3o5Skk7RUFDRSx5Qm5Dc0RJO0FOcTZKVjtBeUM1OUpJO0VBQ0UseUJuQ3NESTtBTnc2SlY7QXlDLzlKSTtFQUNFLHlCbkNzREk7QU4yNkpWO0F5Q2wrSkk7RUFDRSx5Qm5Dc0RJO0FOODZKVjtBeUNyK0pJO0VBQ0UseUJuQ3NESTtBTmk3SlY7QXlDeCtKSTtFQUNFLHlCbkNzREk7QU5vN0pWO0F5QzMrSkk7RUFDRSx5Qm5Dc0RJO0FOdTdKVjtBeUM5K0pJO0VBQ0UseUJuQ3NESTtBTjA3SlY7QXlDai9KSTtFQUNFLHlCbkNzREk7QU42N0pWO0F5Q3AvSkk7RUFDRSx5Qm5Dc0RJO0FOZzhKVjtBeUN2L0pJO0VBQ0UseUJuQ3NESTtBTm04SlY7QXlDMS9KSTtFQUNFLHlCbkNzREk7QU5zOEpWO0F5QzcvSkk7RUFDRSx5Qm5Dc0RJO0FOeThKVjtBeUNoZ0tJO0VBQ0UseUJuQ3NESTtBTjQ4SlY7QXlDbmdLSTtFQUNFLHlCbkNzREk7QU4rOEpWOztBeUNoZ0tBO0VBQ0U7RUFDQTtBekNtZ0tGOztBeUM5L0pBO0VBQ0U7RUFDQSxhbkNibUI7QU44Z0tyQjtBQ2pnS0k7RXdDRko7SUFJSSxhbkNia0I7RU5naEtwQjtBQUNGOztBeUNoZ0tBO0VwQ3VFRSxrQ0E5Rlk7RUErRlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFb0MxRUE7RUFDQTtBekN3Z0tGOztBeUNyZ0tBO0VBQ0U7RUFDQTtBekN3Z0tGOztBeUNyZ0tBO0VBQ0U7QXpDd2dLRjs7QXlDcmdLQTtFcEM2R0Usa0NBbEpTO0VBbUpUO0VBQ0E7RUFDQTtFQUNBO0VvQy9HQTtFQUNBO0VBQ0E7RUFDQTtBekM0Z0tGOztBeUN6Z0tBO0VBQ0U7RUFDQTtFQUNBO0F6QzRnS0Y7O0F5Q3pnS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QXpDNGdLRjs7QXlDemdLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekM0Z0tGOztBeUN6Z0tBO0VBQ0U7RUFDQTtFQUNBO0F6QzRnS0Y7O0F5Q3pnS0E7RUFDRTtFQUNBO0VBQ0EsV25DN0VtQjtFbUM4RW5CLFNuQzlFbUI7RW1DK0VuQjtBekM0Z0tGO0FDOWtLSTtFd0M2REo7SUFPSSxXbkMvRWtCO0ltQ2dGbEIsU25DaEZrQjtFTjhsS3BCO0FBQ0Y7O0F5QzNnS0E7RUFDRTtFQUNBO0F6QzhnS0Y7O0F5QzNnS0E7RUFDRTtBekM4Z0tGOztBeUMzZ0tBO0VBQ0U7QXpDOGdLRjs7QXlDM2dLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzhnS0Y7QXlDdmdLRTtFQUVFO0VBQ0E7QXpDd2dLSjs7QXlDcGdLQTtFQUNFO0VBQ0E7QXpDdWdLRjs7QXlDcGdLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekN1Z0tGOztBeUNwZ0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDdWdLRjs7QXlDcGdLQTtFQUNFO0VBQ0E7QXpDdWdLRjs7QXlDcGdLQTtFQUNFO0F6Q3VnS0Y7O0F5Q3BnS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekN1Z0tGO0F5Q2xnS0E7RUFDRTtFQUNBO0F6Q29nS0Y7O0F5Q2pnS0E7RUFDRTtBekNvZ0tGOztBeUNqZ0tBO0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtBekNvZ0tGOztBeUNqZ0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNvZ0tGOztBeUNqZ0tBO0VBQ0U7RUFDQTtFQUNBO0F6Q29nS0Y7O0F5Q2pnS0E7RUFDRTtFQUNBO0F6Q29nS0Y7O0F5Q2pnS0E7RUFDRTtFQUNBO0VBQ0E7QXpDb2dLRjs7QXlDLy9KQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGFuQ2pObUI7QU5tdEtyQjtBQ3RzS0k7RXdDZ01KO0lBTUksYW5Dak5rQjtFTnF0S3BCO0FBQ0Y7O0F5Q2pnS0E7RUFDRTtBekNvZ0tGOztBeUNqZ0tBO0VwQ2pJRSxrQ0E5Rlk7RUErRlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFb0M4SEE7QXpDeWdLRjs7QXlDdmdLQTtFQUNFO0F6QzBnS0Y7O0F5Q3ZnS0E7RUFDRTtBekMwZ0tGOztBeUN2Z0tBO0VBQ0U7RUFDQTtBekMwZ0tGOztBeUN2Z0tBO0VBQ0U7RUFDQTtFQUNBO0F6QzBnS0Y7O0F5Q3ZnS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QXpDMGdLRjs7QXlDdmdLQTtFQUNFO0VBQ0E7QXpDMGdLRjs7QXlDNS9KQTtFQVRFO0F6Q3lnS0Y7QXlDdGdLSTtFQU1KO0lBTE07RXpDeWdLSjtBQUNGOztBeUNqZ0tBO0VBYkU7QXpDa2hLRjtBeUMvZ0tJO0VBVUo7SUFUTTtFekNraEtKO0FBQ0Y7QXlDcGhLSTtFQVVKO0lBVE07RXpDdWhLSjtBQUNGOztBeUMzZ0tBO0VBakJFO0F6Q2dpS0Y7QXlDN2hLSTtFQWNKO0lBYk07RXpDZ2lLSjtBQUNGO0F5Q2xpS0k7RUFjSjtJQWJNO0V6Q3FpS0o7QUFDRjtBeUN2aUtJO0VBY0o7SUFiTTtFekMwaUtKO0FBQ0Y7O0F5QzFoS0E7RUFyQkU7QXpDbWpLRjtBeUNoaktJO0VBa0JKO0lBakJNO0V6Q21qS0o7QUFDRjtBeUNyaktJO0VBa0JKO0lBakJNO0V6Q3dqS0o7QUFDRjtBeUMxaktJO0VBa0JKO0lBakJNO0V6QzZqS0o7QUFDRjtBeUMvaktJO0VBa0JKO0lBakJNO0V6Q2trS0o7QUFDRjs7QXlDOWlLQTtFQXpCRTtBekMya0tGO0F5Q3hrS0k7RUFzQko7SUFyQk07RXpDMmtLSjtBQUNGO0F5QzdrS0k7RUFzQko7SUFyQk07RXpDZ2xLSjtBQUNGO0F5Q2xsS0k7RUFzQko7SUFyQk07RXpDcWxLSjtBQUNGO0F5Q3ZsS0k7RUFzQko7SUFyQk07RXpDMGxLSjtBQUNGO0F5QzVsS0k7RUFzQko7SUFyQk07RXpDK2xLSjtBQUNGOztBeUN2a0tBO0VBN0JFO0F6Q3dtS0Y7QXlDcm1LSTtFQTBCSjtJQXpCTTtFekN3bUtKO0FBQ0Y7QXlDMW1LSTtFQTBCSjtJQXpCTTtFekM2bUtKO0FBQ0Y7QXlDL21LSTtFQTBCSjtJQXpCTTtFekNrbktKO0FBQ0Y7QXlDcG5LSTtFQTBCSjtJQXpCTTtFekN1bktKO0FBQ0Y7QXlDem5LSTtFQTBCSjtJQXpCTTtFekM0bktKO0FBQ0Y7QXlDOW5LSTtFQTBCSjtJQXpCTTtFekNpb0tKO0FBQ0Y7O0EwQzU0S0U7RUFDRSxnQnBDSWlCO0FOMjRLckI7QUM5M0tJO0V5Q2xCRjtJQUdJLGdCcENJZ0I7RU42NEtwQjtBQUNGO0EwQy80S0U7RUFDRSxtQnBDRmlCO0FObTVLckI7QUN0NEtJO0V5Q1pGO0lBR0ksbUJwQ0ZnQjtFTnE1S3BCO0FBQ0Y7O0EwQy80S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNrNUtGO0FDcjVLSTtFeUNKSjtJQVVJO0lBQ0E7RTFDbTVLRjtBQUNGO0EwQ2o1S0U7RUFDRTtBMUNtNUtKO0EwQ2w1S0k7OztFQUdFO0ExQ281S047QTBDbjVLTTs7O0VBQ0U7RUFDQTtBMUN1NUtSO0EwQ241S0U7RUFDRTtBMUNxNUtKO0EwQ3A1S0k7OztFQUdFO0ExQ3M1S047QTBDcjVLTTs7O0VBQ0U7RUFDQTtBMUN5NUtSO0EwQ3I1S0U7RUFDRTtBMUN1NUtKO0EwQ3Q1S0k7OztFQUdFO0ExQ3c1S047QTBDdjVLTTs7O0VBQ0U7RUFDQTtBMUMyNUtSO0EwQ3Y1S0U7RUFDRTtBMUN5NUtKO0EwQ3g1S0k7OztFQUdFO0ExQzA1S047QTBDejVLTTs7O0VBQ0U7RUFDQTtBMUM2NUtSO0EwQ3o1S0U7RUFDRTtBMUMyNUtKO0EwQzE1S0k7OztFQUdFO0ExQzQ1S047O0EwQ3Y1S0E7RUFDRTtFQUNBO0ExQzA1S0Y7QUNoK0tJO0V5Q29FSjtJQUtJO0lBQ0E7RTFDMjVLRjtBQUNGO0FDdCtLSTtFeUNvRUo7SUFVSTtFMUM0NUtGO0FBQ0Y7O0EwQ3o1S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzQ1S0Y7O0EwQ3o1S0E7RUFDRTtFQUNBO0VBQ0E7QTFDNDVLRjtBQ3ovS0k7RXlDMEZKO0lBTUk7RTFDNjVLRjtBQUNGOztBMEMxNUtBO0VBQ0U7RUFDQTtFQUNBO0ExQzY1S0Y7O0EwQzE1S0E7RUFDRTtBMUM2NUtGOztBMEN2NUtBO0VBQ0U7QTFDMDVLRjs7QTBDdjVLQTtFQUNFO0ExQzA1S0Y7QTBDeDVLRTtFQUNFO0ExQzA1S0o7O0EwQ3Q1S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUN5NUtGO0FDMWhMSTtFeUM2SEo7SUFPSTtJQUNBO0lBQ0E7RTFDMDVLRjtBQUNGO0FDamlMSTtFeUM2SEo7SUFhSTtFMUMyNUtGO0FBQ0Y7O0EwQ3g1S0E7RUFDRTtBMUMyNUtGO0FDMWlMSTtFeUM4SUo7SUFJSTtFMUM0NUtGO0FBQ0Y7QUMvaUxJO0V5QzhJSjtJQVFJO0UxQzY1S0Y7QUFDRjs7QTJDdGtMRTtFQUNFLGdCckNJaUI7QU5xa0xyQjtBQ3hqTEk7RTBDbEJGO0lBR0ksZ0JyQ0lnQjtFTnVrTHBCO0FBQ0Y7QTJDemtMRTtFQUNFLG1CckNGaUI7QU42a0xyQjtBQ2hrTEk7RTBDWkY7SUFHSSxtQnJDRmdCO0VOK2tMcEI7QUFDRjs7QTJDemtMQTtFQUNFO0VBQ0E7RUFDQTtBM0M0a0xGOztBMkN6a0xBO0VBQ0UsYXJDaEJtQjtBTjRsTHJCO0FDL2tMSTtFMENFSjtJQUdJLGFyQ2hCa0I7RU44bExwQjtBQUNGOztBMkMza0xBO0VBQ0U7RXRDaURBLGtDQTVFWTtFQTZFWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOGhMRjtBQzlsTEk7RTBDU0o7SXRDZ0NFLGtDQTFEWTtJQTJEWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMeWpMQTtBQUNGOztBMkN2bExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0MwbExGO0FDaG5MSTtFMENpQko7SUFPSTtFM0M0bExGO0FBQ0Y7O0EyQzVrTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBM0Mra0xGOztBMkM1a0xBO0VBQ0U7RUFDQTtBM0Mra0xGOztBMkM1a0xBO0VBQ0U7RXRDdUVBLGtDQWxKUztFQW1KVDtFQUNBO0VBQ0E7RUFDQTtBTHlnTEY7QUMvb0xJO0UwQzBESjtJdENnRUUsa0NBMUlTO0lBMklUO0lBQ0E7SUFDQTtJQUNBO0VMeWhMQTtBQUNGOztBMkN0bExBO0VBQ0U7RXRDUkEsa0NBNUVZO0VBNkVaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxrbUxGO0FDbHFMSTtFMENrRUo7SXRDekJFLGtDQTFEWTtJQTJEWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lzQ3lCRTtFM0NxbUxGO0FBQ0Y7O0EyQ2xtTEE7RUFDRTtFdENzREEsa0NBbEpTO0VBbUpUO0VBQ0E7RUFDQTtFQUNBO0VzQ3hEQTtBM0N5bUxGO0FDdnJMSTtFMEMyRUo7SXRDK0NFLGtDQTFJUztJQTJJVDtJQUNBO0lBQ0E7SUFDQTtFTGlrTEE7QUFDRjs7QTJDNW1MQTtFQUNFO0EzQyttTEY7O0E0Q3R0TEk7RUFDSSxnQnRDSWE7QU5xdExyQjtBQ3hzTEk7RTJDbEJBO0lBR1EsZ0J0Q0lVO0VOdXRMcEI7QUFDRjtBNEN6dExJO0VBQ0ksbUJ0Q0ZhO0FONnRMckI7QUNodExJO0UyQ1pBO0lBR1EsbUJ0Q0ZVO0VOK3RMcEI7QUFDRjs7QTZDeHVMQTtFQUNFO0VBQ0E7QTdDMnVMRjtBQzF0TEk7RTRDbkJKO0lBSUk7RTdDNnVMRjtBQUNGO0E2QzV1TEU7RUFDRSxnQnZDRGlCO0FOK3VMckI7QUNsdUxJO0U0Q2JGO0lBR0ksZ0J2Q0RnQjtFTml2THBCO0FBQ0Y7QTZDOXVMRTtFQUNFLG1CdkNQaUI7QU51dkxyQjtBQzF1TEk7RTRDUEY7SUFHSSxtQnZDUGdCO0VOeXZMcEI7QUFDRjs7QTZDOXVMQTtFeEMrQkUsa0NBakRZO0VBa0RaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXdDbENBO0VBQ0E7QTdDc3ZMRjtBQzF2TEk7RTRDQ0o7SXhDc0JFLGtDQXhDWTtJQXlDWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l3Q3JCRTtFN0M2dkxGO0FBQ0Y7QUNyd0xJO0U0Q0NKO0l4Q2FFLGtDQS9CWTtJQWdDWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l3Q1JFO0U3Q293TEY7QUFDRjs7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Q2pzTUk7RWdEUkY7SUFHSSxnQjNDTmdCO0VOZ3RNcEI7QUFDRjtBaUR4c01FO0VBQ0UsbUIzQ1ppQjtBTnN0TXJCO0FDenNNSTtFZ0RGRjtJQUdJLG1CM0NaZ0I7RU53dE1wQjtBQUNGO0FpRHpzTUU7RUFDRTtBakQyc01KOztBaUR2c01BO0U1Q3NCRSxrQ0FqRFk7RUFrRFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNEN6QkE7QWpEK3NNRjtBQzN0TUk7RWdEVUo7STVDYUUsa0NBeENZO0lBeUNaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STRDWkU7RWpEcXRNRjtBQUNGO0FDdHVNSTtFZ0RVSjtJNUNJRSxrQ0EvQlk7SUFnQ1o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJNENFRTtFakQydE1GO0FBQ0Y7O0FpRHh0TUE7RUFDRTtFQUNBLG1CM0N4Q21CO0FObXdNckI7QUN0dk1JO0VnRHlCSjtJQUlJLG1CM0N6Q2lCO0VOc3dNbkI7QUFDRjs7QWlEMXRNQTtFQUNFO09BQUE7RUFDQTtPQUFBO0VBQ0E7QWpENnRNRjtBQ2p3TUk7RWdEaUNKO0lBS0k7U0FBQTtFakQrdE1GO0FBQ0Y7O0FpRDV0TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEK3RNRjs7QWlENXRNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRCt0TUY7O0FpRDV0TUE7RUFDRTtFQUNBO0VBQ0E7QWpEK3RNRjs7QWlENXRNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRCt0TUY7QWlEOXRNRTtFQUNFO0FqRGd1TUo7QWlENXRNSTtFQUNFO0FqRDh0TU47O0FpRHp0TUE7RUFDRTtFQUNBO0VBQ0E7QWpENHRNRjs7QWlEenRNQTtFQUNFO0VBQ0E7RUFDQTtBakQ0dE1GOztBa0R2ME1FO0VBQ0UsZ0I1Q0lpQjtBTnMwTXJCO0FDenpNSTtFaURsQkY7SUFHSSxnQjVDSWdCO0VOdzBNcEI7QUFDRjtBa0QxME1FO0VBQ0UsbUI1Q0ZpQjtBTjgwTXJCO0FDajBNSTtFaURaRjtJQUdJLG1CNUNGZ0I7RU5nMU1wQjtBQUNGOztBbURsMU1BO0VBQ0Us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QXZEODhORjs7QXVEMzhOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEODhORjtBdUQ1OE5FO0VBQ0U7QXZEODhOSjtBdUQzOE5FO0VBQ0U7RUFDQTtBdkQ2OE5KO0F1RDE4TkU7RUFDRTtBdkQ0OE5KO0F1RHo4TkU7RUFDRTtFQUNBO0F2RDI4Tko7O0F1RHY4TkE7RUFDRTtFQUNBO0F2RDA4TkY7O0F1RHY4TkE7RUFDRTtFQUNBO0F2RDA4TkY7O0F1RHQ4TkU7RUFDRTtBdkR5OE5KOztBdURyOE5BO0VBQ0U7QXZEdzhORjs7QXVEcjhOQTtFQUNFO0VBQ0E7QXZEdzhORjs7QXVEajhORTtFQUNFO0F2RG84Tko7QXVEajhORTtFQUNFO0VBQ0E7RUFDQTtBdkRtOE5KO0FDMWtPSTtFc0RvSUY7SUFLSTtFdkRxOE5KO0FBQ0Y7O0F1RGo4TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RG84TkY7QXVEbDhORTtFQUNFO0F2RG84Tko7QXVEajhORTtFQUNFO0F2RG04Tko7O0F1RC83TkE7RUFDRTtFQUNBO0F2RGs4TkY7O0F1RC83TkE7RUFDRTtBdkRrOE5GO0F1RGg4TkU7RUFDRTtBdkRrOE5KO0FDNW1PSTtFc0R5S0Y7SUFHSTtFdkRvOE5KO0FBQ0Y7O0F1RC83TkU7RUFDRTtBdkRrOE5KOztBdUQ3N05FO0VBQ0U7QXZEZzhOSjtBQ3puT0k7RXNEd0xGO0lBR0k7RXZEazhOSjtBQUNGO0F1RC83TkU7RUFDRTtBdkRpOE5KOztBd0RucE9FO0VBQ0UsZ0JsRElpQjtBTmtwT3JCO0FDcm9PSTtFdURsQkY7SUFHSSxnQmxESWdCO0VOb3BPcEI7QUFDRjtBd0R0cE9FO0VBQ0UsbUJsREZpQjtBTjBwT3JCO0FDN29PSTtFdURaRjtJQUdJLG1CbERGZ0I7RU40cE9wQjtBQUNGOztBd0R0cE9BO0VuRG9DRSxrQ0FqRFk7RUFrRFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbUR2Q0E7RUFDQTtBeEQ4cE9GO0FDN3BPSTtFdURKSjtJbkQyQkUsa0NBeENZO0lBeUNaO0lBQ0E7SUFD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STtFNkRvR0E7SUFDRTtFOURtalFKO0FBQ0Y7QUN6cFFJO0U2RHlHQTtJQUNFO0U5RG1qUUo7QUFDRjs7QThEL2lRQTtFQUNFLGF4RDdIbUI7QU4rcVFyQjtBQ2xxUUk7RTZEK0dKO0lBR0k7RTlEb2pRRjtBQUNGO0E4RG5qUUU7RUFDRTtBOURxalFKOztBOERqalFBO0VBQ0U7QTlEb2pRRjtBQzlxUUk7RTZEeUhKO0lBR0k7RTlEc2pRRjtBQUNGOztBOERualFBO0VBQ0U7QTlEc2pRRjs7QThEbmpRQTtFQUNFO0VBQ0E7QTlEc2pRRjs7QThEbmpRQTtFQUNFO0E5RHNqUUY7QThEcmpRRTtFQUNFO0VBS0E7QTlEbWpRSjtBQ3BzUUk7RTZEMklGO0lBSUk7RTlEeWpRSjtBQUNGOztBOERwalFBO0VBQ0U7QTlEdWpRRjs7QThEcGpRQTtFQUNFO0VBQ0E7RUFDQTtBOUR1alFGOztBOERwalFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEdWpRRjtBOERyalFFO0VBQ0U7RUFDQTtBOUR1alFKO0E4RHJqUUU7RUFDRTtBOUR1alFKOztBOERqalFFOztFQUNFO0VBQ0E7RUFDQTtBOURxalFKOztBOERqalFBO0VBQ0U7QTlEb2pRRjtBOERualFFO0VBQ0U7QTlEcWpRSjs7QThEaGpRRTtFQUVFO0VBQ0E7QTlEa2pRSjtBOERoalFFO0VBQ0U7QTlEa2pRSjs7QThEOWlRQTs7O0VBR0U7QTlEaWpRRjs7QThEOWlRQTs7RUFFRTtFQUNBO0E5RGlqUUY7O0E4RDlpUUE7NENBQUE7QUFFQTtFQUNFO0E5RGlqUUY7O0ErRC94UUE7RUFDRTtBL0RreVFGO0ErRGp5UUU7RUFDRTtBL0RteVFKO0ErRGp5UUU7RUFDRTtBL0RteVFKOztBK0QveFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RreVFGO0FDOXhRSTtFOERUSjtJQU9JO0UvRG95UUY7QUFDRjs7QStEanlRQTtFQUNFO0VBQ0E7QS9Eb3lRRjs7QStEanlRQTtFQUNFLGF6RHJCbUI7QU55elFyQjtBQzV5UUk7RThET0o7SUFHSSxhekRyQmtCO0VOMnpRcEI7QUFDRjtBQ2p6UUk7RThET0o7SUFNSTtFL0R3eVFGO0FBQ0Y7O0ErRHJ5UUE7RUFDRTtBL0R3eVFGOztBK0RyeVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Ed3lRRjtBK0R2eVFFO0VBQ0U7QS9EeXlRSjs7QStEcnlRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRHd5UUY7QStEdnlRRTtFQUNFO0EvRHl5UUo7O0ErRHJ5UUE7RUFDRTtFQUNBO0VBQ0EsY3pEekRtQjtFeUQwRG5CLGF6RDFEbUI7QU5rMlFyQjtBQ3IxUUk7RThEeUNKO0lBTUk7SUFDQSxjekQzRGtCO0l5RDREbEIsYXpENURrQjtFTnMyUXBCO0FBQ0Y7O0ErRHZ5UUE7RTFEd0JFLGtDQTlGWTtFQStGWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UwRDNCQSxtQnpEcEVtQjtBTm0zUXJCO0FDdDJRSTtFOERxREo7STFEZUUsa0NBckZZO0lBc0ZaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STBEZkUsbUJ6RHJFa0I7RU4yM1FwQjtBQUNGOztBK0RuelFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Ec3pRRjs7QStEbnpRQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0EvRHF6UUY7O0ErRGx6UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQnpEOUZtQjtBTm01UXJCO0FDdDRRSTtFOEQ2RUo7SUFNSTtJQUNBLG1CekQvRmtCO0VOczVRcEI7QUFDRjs7QStEcHpRQTtFQUNFO0VBQ0E7QS9EdXpRRjtBK0R0elFFO0VBQ0U7QS9Ed3pRSjs7QStEcHpRQTtFQUNFO0VBQ0E7RUFDQTtBL0R1elFGOztBK0RwelFBO0VBQ0U7QS9EdXpRRjtBK0R0elFFO0VBRUU7RUFDQTtBL0R1elFKO0ErRHJ6UUU7RUFDRTtBL0R1elFKOztBK0RselFFO0VBVUUsZ0J6RDFJaUI7QU5zN1FyQjtBQ3o2UUk7RThEbUhGO0lBWUksZ0J6RDFJZ0I7RU53N1FwQjtBQUNGOztBK0QxeVFBO0VBQ0U7RUFDQTtBL0Q2eVFGO0ErRDV5UUU7RUFDRTtBL0Q4eVFKOztBK0QxeVFBO0VBQ0U7RUFDQTtFQUNBO0EvRDZ5UUY7O0ErRDF5UUE7RUFDRTtBL0Q2eVFGOztBK0QxeVFBO0VBQ0U7QS9ENnlRRjtBQ3A4UUk7RThEc0pKO0lBSUk7SUFDQTtFL0Q4eVFGO0FBQ0Y7O0ErRDN5UUE7RUFDRTtFQUNBO0VBQ0E7QS9EOHlRRjtBK0Q3eVFFO0VBQ0U7QS9EK3lRSjtBK0Q3eVFFO0VBQ0U7QS9EK3lRSjs7QStEM3lRQTtFQUNFO0VBQ0E7QS9EOHlRRjs7QStEM3lRQTtFMURuR0Usa0NBOUZZO0VBK0ZaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTBEZ0dBO0EvRG16UUY7QUNyK1FJO0U4RGdMSjtJMUQ1R0Usa0NBckZZO0lBc0ZaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STBENEdFO0UvRDB6UUY7QUFDRjs7QStEdnpRQTtFQUNFO0VBQ0E7QS9EMHpRRjs7QStEdnpRQTtFQUNFO0VBQ0E7QS9EMHpRRjs7QStEdnpRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRDB6UUY7QStEenpRRTtFQUNFO0EvRDJ6UUo7O0ErRHZ6UUE7RUFDRSxhekQzTm1CO0FOcWhSckI7QUN4Z1JJO0U4RDZNSjtJQUdJLGF6RDNOa0I7RU51aFJwQjtBQUNGOztBK0R2elFBO0VBQ0UsYXpEcE9tQjtBTjhoUnJCO0FDamhSSTtFOERzTko7SUFJSSxhekRyT2tCO0VOZ2lScEI7QUFDRjs7QStEeHpRQTtFMURqSkUsa0NBOUZZO0VBK0ZaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTBEOElBO0EvRGcwUUY7QUNoaVJJO0U4RDhOSjtJMUQxSkUsa0NBckZZO0lBc0ZaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STBEMkpFO0UvRHMwUUY7QUFDRjs7QStEbjBRQTtFQUNFO0VBQ0E7RUFDQTtBL0RzMFFGO0FDampSSTtFOER3T0o7SUFNSTtFL0R1MFFGO0FBQ0Y7QStEcjBRRTtFQUVFO0EvRHMwUUo7QUN6alJJO0U4RHVQQTtJQUNFO0UvRHEwUUo7QUFDRjs7QStEajBRQTtFQUNFO0EvRG8wUUY7O0ErRGowUUE7RUFDRTtFQUNBO0EvRG8wUUY7O0ErRGowUUE7RUFDRTtBL0RvMFFGO0ErRGwwUUU7RUFDRTtFQU9BO0EvRDh6UUo7QUMva1JJO0U4RHlRRjtJQUtJO0UvRHEwUUo7QUFDRjs7QStEL3pRQTtFQUNFO0EvRGswUUY7O0FnRTNtUkE7RUFDRTtFQUNBO0FoRThtUkY7QUM3bFJJO0UrRG5CSjtJQUtJO0VoRSttUkY7QUFDRjs7QWdFNW1SQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRSttUkY7O0FnRTVtUkE7RUFDRTtBaEUrbVJGO0FnRTltUkU7RUFDRTtBaEVnblJKOztBZ0U1bVJBO0VBQ0U7RUFDQSxhMUR0Qm1CO0UwRHVCbkI7QWhFK21SRjtBQ3puUkk7RStET0o7SUFLSSxhMUR2QmtCO0kwRHdCbEI7SUFDQTtFaEVpblJGO0FBQ0Y7O0FnRTltUkE7RTNEYkUsa0NBdEJZO0VBdUJaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwrblJGO0FDem9SSTtFK0RrQko7STNEL0JFLGtDQUpZO0lBS1o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTDBwUkE7QUFDRjs7QWdFMW5SQTtFQUNFO0VBQ0EsYTFEeENtQjtFMER5Q25CO0VBQ0E7RTNEcUdBLGtDQWxKUztFQW1KVDtFQUNBO0VBQ0E7RUFDQTtBTHloUkY7QUMvcFJJO0UrRHlCSjtJQU9JLGExRDNDa0I7STBENENsQjtJM0R5RkYsa0NBMUlTO0lBMklUO0lBQ0E7SUFDQTtJQUNBO0VMMmlSQTtBQUNGOztBZ0Vwb1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGExRHpEbUI7QU5nc1JyQjtBQ25yUkk7RStEc0NKO0lBUUksYTFEekRrQjtFTmtzUnBCO0FBQ0Y7O0FnRXRvUkE7RUFDRTtBaEV5b1JGOztBZ0V0b1JBO0VBQ0UsYTFEcEVtQjtFMERxRW5CO0FoRXlvUkY7QUNqc1JJO0UrRHNESjtJQUlJLGExRHJFa0I7RU5ndFJwQjtBQUNGOztBZ0V4b1JBO0VBQ0U7QWhFMm9SRjtBZ0Uxb1JFO0VBQ0U7RUFDQTtFQUNBO0FoRTRvUko7O0FnRXhvUkE7RUFDRTtB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U0o7RXVFeDZTRTtJQUNFO0V2RTA2U0o7QUFDRjtBQ3BrVEk7RXNFaUlKO0lBNkJJO0V2RTA2U0Y7QUFDRjs7QUN6a1RJO0VzRWtLSjtJQUVJO0V2RTA2U0Y7QUFDRjs7QXVFdjZTQTtFQUNFO0VBQ0E7QXZFMDZTRjtBQ3BsVEk7RXNFd0tKO0lBS0k7SUFDQTtFdkUyNlNGO0FBQ0Y7O0F1RXg2U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkUyNlNGO0F1RXo2U0U7RUFDRTtBdkUyNlNKO0F1RXY2U0k7RUFDRSx5QmpFdEpJO0VpRXVKSjtBdkV5NlNOO0F1RXg2U007RUFDRTtFQUNBO0F2RTA2U1I7QXVFLzZTSTtFQUNFLHlCakV0Skk7RWlFdUpKO0F2RWk3U047QXVFaDdTTTtFQUNFO0VBQ0E7QXZFazdTUjtBdUV2N1NJO0VBQ0UseUJqRXRKSTtFaUV1Sko7QXZFeTdTTjtBdUV4N1NNO0VBQ0U7RUFDQTtBdkUwN1NSO0F1RS83U0k7RUFDRSx5QmpFdEpJO0VpRXVKSjtBdkVpOFNOO0F1RWg4U007RUFDRTtFQUNBO0F2RWs4U1I7QXVFdjhTSTtFQUNFLHlCakV0Skk7RWlFdUpKO0F2RXk4U047QXVFeDhTTTtFQUNFO0VBQ0E7QXZFMDhTUjtBdUUvOFNJO0VBQ0UseUJqRXRKSTtFaUV1Sko7QXZFaTlTTjtBdUVoOVNNO0VBQ0U7RUFDQTtBdkVrOVNSO0F1RXY5U0k7RUFDRSx5QmpFdEpJO0VpRXVKSjtBdkV5OVNOO0F1RXg5U007RUFDRTtFQUNBO0F2RTA5U1I7QXVFLzlTSTtFQUNFLHlCakV0Skk7RWlFdUpKO0F2RWkrU047QXVFaCtTTTtFQUNFO0VBQ0E7QXZFaytTUjtBdUV2K1NJO0VBQ0UseUJqRXRKSTtFaUV1Sko7QXZFeStTTjtBdUV4K1NNO0VBQ0U7RUFDQTtBdkUwK1NSO0F1RS8rU0k7RUFDRSx5QmpFdEpJO0VpRXVKSjtBdkVpL1NOO0F1RWgvU007RUFDRTtFQUNBO0F2RWsvU1I7QXVFdi9TSTtFQUNFLHlCakV0Skk7RWlFdUpKO0F2RXkvU047QXVFeC9TTTtFQUNFO0VBQ0E7QXZFMC9TUjtBdUUvL1NJO0VBQ0UseUJqRXRKSTtFaUV1Sko7QXZFaWdUTjtBdUVoZ1RNO0VBQ0U7RUFDQTtBdkVrZ1RSO0F1RXZnVEk7RUFDRSx5QmpFdEpJO0VpRXVKSjtBdkV5Z1ROO0F1RXhnVE07RUFDRTtFQUNBO0F2RTBnVFI7QXVFL2dUSTtFQUNFLHlCakV0Skk7RWlFdUpKO0F2RWloVE47QXVFaGhUTTtFQUNFO0VBQ0E7QXZFa2hUUjtBdUV2aFRJO0VBQ0UseUJqRXRKSTtFaUV1Sko7QXZFeWhUTjtBdUV4aFRNO0VBQ0U7RUFDQTtBdkUwaFRSO0F1RS9oVEk7RUFDRSx5QmpFdEpJO0VpRXVKSjtBdkVpaVROO0F1RWhpVE07RUFDRTtFQUNBO0F2RWtpVFI7QXVFdmlUSTtFQUNFLHlCakV0Skk7RWlFdUpKO0F2RXlpVE47QXVFeGlUTTtFQUNFO0VBQ0E7QXZFMGlUUjtBdUUvaVRJO0VBQ0UseUJqRXRKSTtFaUV1Sko7QXZFaWpUTjtBdUVoalRNO0VBQ0U7RUFDQTtBdkVralRSO0F1RTdpVEU7RUFDRTtFQUNBO0F2RStpVEo7QUN4dlRJO0VzRXVNRjtJQUlJO0V2RWlqVEo7QUFDRjs7QUM3dlRJO0VzRWdOSjtJQUVJO0V2RWdqVEY7QUFDRjs7QXVFN2lUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RWdqVEY7QXVFOWlURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RWdqVEo7QXVFNWlUSTtFQUNFO0F2RThpVE47O0F1RXJpVEE7RUFDRTtFQUNBO0F2RXdpVEY7O0F3RXp5VEk7RUFDSTtBeEU0eVRSO0FDcnlUSTtFdUVSQTtJQUlRO0V4RTZ5VFY7QUFDRjtBd0UxeVRJO0VBQ0k7RUFDQTtFQUNBO0F4RTR5VFI7QXdFeHlUUTtFQUNJO0F4RTB5VFo7QXdFbHlUUTtFQUNJO0VBQ0E7RUFDQTtBeEVveVRaO0FDdnpUSTtFdUVnQkk7SUFNUTtJQUNBO0V4RXF5VGQ7QUFDRjtBd0VueVRZO0VBVko7SUFXUTtJQUNBO0V4RXN5VGQ7QUFDRjtB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O0VBQ0UsVUFBVTtFQUNWLFlBQVk7QUFDZDs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsUUFBUTtBQUNWOztBQUVBO0VBQ0UsUUFBUTtFQUNSLFVBQVU7QUFDWjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsV0FBVztBQUNiOztBQUVBO0VBQ0UsUUFBUTtFQUNSLFNBQVM7QUFDWDs7QUFFQSx1Q0FBdUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9ub2RlX21vZHVsZXMvc2FuaXRpemUuY3NzL3Nhbml0aXplLmNzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9ub2RlX21vZHVsZXMvc2FuaXRpemUuY3NzL2Zvcm1zLmNzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9ub2RlX21vZHVsZXMvc2FuaXRpemUuY3NzL3R5cG9ncmFwaHkuY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL25vZGVfbW9kdWxlcy9zYW5pdGl6ZS5jc3MvcmVkdWNlLW1vdGlvbi5jc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9nbG9iYWwvX2hlbHBlcnMuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9nbG9iYWwvX21peGlucy5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2dsb2JhbC9fdXRpbHMuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9nbG9iYWwvX3d5c2l3eWcuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9nbG9iYWwvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9nbG9iYWwvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2dsb2JhbC9fYmFzZS5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2dsb2JhbC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fdG9wYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fc2lkZWJhci5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NpZGViYXItbWVudS5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fc29jaWFsLWljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fd2F2ZS1vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fdGFiLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19oZWxwZGVzay1mZWVkYmFjay10b2dnbGUuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fbWFwcy5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2FsZXJ0cy1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19zaXRld2lkZS1wb3B1cC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2RvY3VtZW50LWxpYnJhcnktbGlzdC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hvbWVwYWdlLWRhc2hib2FyZC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWxlbWVudGFsL19hbGwtZWxlbWVudHMuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VsZW1lbnRhbC9fY2F0Y2htZW50LWFyZWEtZWxlbWVudC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWxlbWVudGFsL19jYXRjaG1lbnQtc2FtcGxlcy1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX2NvbnRlbnQtZWxlbWVudC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWxlbWVudGFsL19jb2x1bW5zLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VsZW1lbnRhbC9faW1hZ2UtY29udGVudC1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX3NpbmdsZS1pbWFnZS1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX3NpbmdsZS12aWRlby1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX2dyaWQtYmxvY2stZWxlbWVudC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWxlbWVudGFsL19kaXZpZGVyLWxpbmUtZWxlbWVudC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWxlbWVudGFsL19hY2NvcmRpb24tZWxlbWVudC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWxlbWVudGFsL19mb3JtLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VsZW1lbnRhbC9fcHJvamVjdC1ncmlkLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VsZW1lbnRhbC9faW1hZ2UtZ2FsbGVyeS1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX3N0ZXAtZWxlbWVudC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWxlbWVudGFsL19uZXdzLWNvbnRlbnQtZWxlbWVudC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWxlbWVudGFsL19uZXR3b3JrLXN0YXR1cy1mb3JtLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VsZW1lbnRhbC9fcHJvamVjdC1zdGF0dXMtY291bnQtZWxlbWVudC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWxlbWVudGFsL19pbWFnZS1iYW5uZXItZWxlbWVudC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWxlbWVudGFsL19wcm9qZWN0LXVwZGF0ZXMtZWxlbWVudC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWxlbWVudGFsL19jYW1wYWlnbi1iYW5uZXItZWxlbWVudC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWxlbWVudGFsL19wb3B1bGFyLXF1ZXN0aW9ucy1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX2lmcmFtZS1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX3dhdGVyLXJlc3RyaWN0aW9ucy1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX2Rvcy1kb250cy1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX3ZpZGVvLWdhbGxlcnktZWxlbWVudC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWxlbWVudGFsL19oZWFkaW5nLWJhci1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX3dhc3Rld2F0ZXItb3ZlcmZsb3dzLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VsZW1lbnRhbC9fZ2F1Z2UtY2hhcnQtZWxlbWVudC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWxlbWVudGFsL19zZWN0aW9uLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VsZW1lbnRhbC9fc3RhdHMtZ3JpZC1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX3ZpZGVvLWNvbnRlbnQtZWxlbWVudC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWxlbWVudGFsL19zYW1wbGUtbG9jYXRpb25zLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9wYWdlcy9faG9tZXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9wYWdlcy9fcHJvamVjdC1ob2xkZXItcGFnZS5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL3BhZ2VzL19wcm9qZWN0LXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9wYWdlcy9fbmV3cy1ob2xkZXItcGFnZS5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL3BhZ2VzL19uZXdzLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9wYWdlcy9faGVscC1kZXNrLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9wYWdlcy9faGVscC1kZXNrLWFydGljbGUtcGFnZS5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL3BhZ2VzL19uYXZpZ2F0aW9uLWNvbnRhaW5lci1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvcGFnZXMvX21hbmFnZS1zdWJzY3JpcHRpb25zLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9wYWdlcy9faWZyYW1lLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9wYWdlcy9fY2FtcGFpZ24tcGFnZS5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL3BhZ2VzL19zdG9yeS1sYW5kaW5nLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9ub2RlX21vZHVsZXMvamJveC9kaXN0L2pCb3guYWxsLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBEb2N1bWVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBCYWNrZ3JvdW5kcyBkbyBub3QgcmVwZWF0IGJ5IGRlZmF1bHQgKG9waW5pb25hdGVkKS5cbiAqL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gVXNlIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENoYW5nZSB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAzLiBCcmVha3Mgd29yZHMgdG8gcHJldmVudCBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDQuIFVzZSBhIDQtc3BhY2UgdGFiIHdpZHRoIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogNS4gUmVtb3ZlIHRoZSBncmV5IGhpZ2hsaWdodCBvbiBsaW5rcyBpbiBpT1MgKG9waW5pb25hdGVkKS5cbiAqIDYuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbjp3aGVyZSg6cm9vdCkge1xuICBjdXJzb3I6IGRlZmF1bHQ7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuNTsgLyogMiAqL1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyAvKiAzICovXG4gIC1tb3otdGFiLXNpemU6IDQ7IC8qIDQgKi9cbiAgdGFiLXNpemU6IDQ7IC8qIDQgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogNSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDYgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKGJvZHkpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEVkZ2UsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGgxKSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIG9uIG5lc3RlZCBsaXN0cyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGRsLCBvbCwgdWwpIDp3aGVyZShkbCwgb2wsIHVsKSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBvZiBib3JkZXIgY29sb3IgaW4gRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKi9cblxuOndoZXJlKGhyKSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShuYXYpIDp3aGVyZShvbCwgdWwpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFByZXZlbnQgVm9pY2VPdmVyIGZyb20gaWdub3JpbmcgbGlzdCBzZW1hbnRpY3MgaW4gU2FmYXJpIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKG5hdiBsaSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDBCXCI7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IG92ZXJmbG93IG9mIHRoZSBjb250YWluZXIgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKHByZSkge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgb3ZlcmZsb3c6IGF1dG87IC8qIDMgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGFiYnJbdGl0bGVdKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoYiwgc3Ryb25nKSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG46d2hlcmUoY29kZSwga2JkLCBzYW1wKSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbjp3aGVyZShzbWFsbCkge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIENoYW5nZSB0aGUgYWxpZ25tZW50IG9uIG1lZGlhIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShhdWRpbywgY2FudmFzLCBpZnJhbWUsIGltZywgc3ZnLCB2aWRlbykge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGlmcmFtZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKGlmcmFtZSkge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBmaWxsIGNvbG9yIHRvIG1hdGNoIHRoZSB0ZXh0IGNvbG9yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShzdmc6bm90KFtmaWxsXSkpIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiBUYWJ1bGFyIGRhdGFcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29sbGFwc2UgYm9yZGVyIHNwYWNpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICogMy4gUmVtb3ZlIHRleHQgaW5kZW50YXRpb24gZnJvbSB0YWJsZSBjb250ZW50cyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKHRhYmxlKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8qIDEgKi9cbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIHRleHQtaW5kZW50OiAwOyAvKiAzICovXG59XG5cbi8qIEZvcm1zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIG9uIGNvbnRyb2xzIGluIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoYnV0dG9uLCBpbnB1dCwgc2VsZWN0KSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoYnV0dG9uLCBbdHlwZT1cImJ1dHRvblwiIGldLCBbdHlwZT1cInJlc2V0XCIgaV0sIFt0eXBlPVwic3VibWl0XCIgaV0pIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBpbmNvbnNpc3RlbnQgYXBwZWFyYW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoZmllbGRzZXQpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EwYTBhMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRWRnZSwgYW5kIEZpcmVmb3guXG4gKi9cblxuOndoZXJlKHByb2dyZXNzKSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKiAzLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKHRleHRhcmVhKSB7XG4gIG1hcmdpbjogMDsgLyogMSAqL1xuICByZXNpemU6IHZlcnRpY2FsOyAvKiAzICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuOndoZXJlKFt0eXBlPVwic2VhcmNoXCIgaV0pIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgdXBsb2FkIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3Qgc3R5bGVzIGluIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoZGlhbG9nKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IHNvbGlkO1xuICBjb2xvcjogYmxhY2s7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbjp3aGVyZShkaWFsb2c6bm90KFtvcGVuXSkpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoZGV0YWlscyA+IHN1bW1hcnk6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIEFjY2Vzc2liaWxpdHlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gYnVzeSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoW2FyaWEtYnVzeT1cInRydWVcIiBpXSkge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gY29udHJvbCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoW2FyaWEtY29udHJvbHNdKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICogaW5vcGVyYWJsZSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCIgaV0sIFtkaXNhYmxlZF0pIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgZGlzcGxheSBvbiB2aXN1YWxseSBoaWRkZW4gYWNjZXNzaWJsZSBlbGVtZW50c1xuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKFthcmlhLWhpZGRlbj1cImZhbHNlXCIgaV1baGlkZGVuXSkge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG46d2hlcmUoW2FyaWEtaGlkZGVuPVwiZmFsc2VcIiBpXVtoaWRkZW5dOm5vdCg6Zm9jdXMpKSB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiIsIi8qKlxuICogMS4gQ2hhbmdlIHRoZSBpbmNvbnNpc3RlbnQgYXBwZWFyYW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB0eXBvZ3JhcGh5IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShidXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIGJvcmRlcjogMXB4IHNvbGlkIFdpbmRvd0ZyYW1lOyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7IC8qIDIgKi9cbiAgcGFkZGluZzogMC4yNWVtIDAuMzc1ZW07IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGluY29uc2lzdGVudCBhcHBlYXJhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShzZWxlY3QpIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzQnJTNFJTNDcGF0aCBkPSdNNCAwaDZMNyA0Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIgLyAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLyoqXG4gKiBEb24ndCBzaG93IHRoZSBhcnJvdyBmb3IgbXVsdGlwbGUgY2hvaWNlIHNlbGVjdHNcbiAqL1xuXG46d2hlcmUoc2VsZWN0W211bHRpcGxlXSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShbdHlwZT1cImNvbG9yXCIgaV0sIFt0eXBlPVwicmFuZ2VcIiBpXSkge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqIFVzZSB0aGUgZGVmYXVsdCB1c2VyIGludGVyZmFjZSBmb250IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTpcbiAgICBzeXN0ZW0tdWksXG4gICAgLyogbWFjT1MgMTAuMTEtMTAuMTIgKi8gLWFwcGxlLXN5c3RlbSxcbiAgICAvKiBXaW5kb3dzIDYrICovIFwiU2Vnb2UgVUlcIixcbiAgICAvKiBBbmRyb2lkIDQrICovIFwiUm9ib3RvXCIsXG4gICAgLyogVWJ1bnR1IDEwLjEwKyAqLyBcIlVidW50dVwiLFxuICAgIC8qIEdub21lIDMrICovIFwiQ2FudGFyZWxsXCIsXG4gICAgLyogS0RFIFBsYXNtYSA1KyAqLyBcIk5vdG8gU2Fuc1wiLFxuICAgIC8qIGZhbGxiYWNrICovIHNhbnMtc2VyaWYsXG4gICAgLyogbWFjT1MgZW1vamkgKi8gXCJBcHBsZSBDb2xvciBFbW9qaVwiLFxuICAgIC8qIFdpbmRvd3MgZW1vamkgKi8gXCJTZWdvZSBVSSBFbW9qaVwiLFxuICAgIC8qIFdpbmRvd3MgZW1vamkgKi8gXCJTZWdvZSBVSSBTeW1ib2xcIixcbiAgICAvKiBMaW51eCBlbW9qaSAqLyBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbn1cblxuLyoqXG4gKiBVc2UgdGhlIGRlZmF1bHQgbW9ub3NwYWNlIHVzZXIgaW50ZXJmYWNlIGZvbnQgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAsXG5wcmUge1xuICBmb250LWZhbWlseTpcbiAgICB1aS1tb25vc3BhY2UsXG4gICAgLyogbWFjT1MgMTAuMTArICovIFwiTWVubG9cIixcbiAgICAvKiBXaW5kb3dzIDYrICovIFwiQ29uc29sYXNcIixcbiAgICAvKiBBbmRyb2lkIDQrICovIFwiUm9ib3RvIE1vbm9cIixcbiAgICAvKiBVYnVudHUgMTAuMTArICovIFwiVWJ1bnR1IE1vbm9zcGFjZVwiLFxuICAgIC8qIEtERSBQbGFzbWEgNSsgKi8gXCJOb3RvIE1vbm9cIixcbiAgICAvKiBLREUgUGxhc21hIDQrICovIFwiT3h5Z2VuIE1vbm9cIixcbiAgICAvKiBMaW51eC9PcGVuT2ZmaWNlIGZhbGxiYWNrICovIFwiTGliZXJhdGlvbiBNb25vXCIsXG4gICAgLyogZmFsbGJhY2sgKi8gbW9ub3NwYWNlLFxuICAgIC8qIG1hY09TIGVtb2ppICovIFwiQXBwbGUgQ29sb3IgRW1vamlcIixcbiAgICAvKiBXaW5kb3dzIGVtb2ppICovIFwiU2Vnb2UgVUkgRW1vamlcIixcbiAgICAvKiBXaW5kb3dzIGVtb2ppICovIFwiU2Vnb2UgVUkgU3ltYm9sXCIsXG4gICAgLyogTGludXggZW1vamkgKi8gXCJOb3RvIENvbG9yIEVtb2ppXCI7XG59XG4iLCIvKlxuICogMS4gUmVtb3ZlIGFuaW1hdGlvbnMgd2hlbiBtb3Rpb24gaXMgcmVkdWNlZCAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIGZpeGVkIGJhY2tncm91bmQgYXR0YWNobWVudHMgd2hlbiBtb3Rpb24gaXMgcmVkdWNlZCAob3BpbmlvbmF0ZWQpLlxuICogMy4gUmVtb3ZlIHRpbWVkIHNjcm9sbGluZyBiZWhhdmlvcnMgd2hlbiBtb3Rpb24gaXMgcmVkdWNlZCAob3BpbmlvbmF0ZWQpLlxuICogNC4gUmVtb3ZlIHRyYW5zaXRpb25zIHdoZW4gbW90aW9uIGlzIHJlZHVjZWQgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqLFxuICA6OmJlZm9yZSxcbiAgOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMW1zICFpbXBvcnRhbnQ7IC8qIDEgKi9cbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50OyAvKiAxICovXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50OyAvKiAxICovXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsICFpbXBvcnRhbnQ7IC8qIDIgKi9cbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDsgLyogMyAqL1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7IC8qIDQgKi9cbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50OyAvKiA0ICovXG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ+c2FuaXRpemUuY3NzXCI7XG5AaW1wb3J0IFwifnNhbml0aXplLmNzcy9mb3Jtcy5jc3NcIjtcbkBpbXBvcnQgXCJ+c2FuaXRpemUuY3NzL3R5cG9ncmFwaHkuY3NzXCI7XG5AaW1wb3J0IFwifnNhbml0aXplLmNzcy9yZWR1Y2UtbW90aW9uLmNzc1wiO1xuLyoqXG4gKiBHbG9iYWxcbiAqXG4gKiBTdHlsZXMgYW5kIG1peGlucyB0aGF0IGFyZSB1c2VkIHRocm91Z2hvdXQgdGhlIHdlYnNpdGUuIEtlZXAgdGhpbmdzIGxvZ2ljYWxseVxuICogc2VwYXJhdGVkIGludG8gY29uY2Vybi1iYXNlZCBmaWxlbmFtZXMuXG4gKiBUaGUgb3JkZXIgb2YgdGhlc2UgaW5jbHVkZXMgaXMgaW1wb3J0YW50LlxuICoqL1xuQGltcG9ydCBcImdsb2JhbC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJnbG9iYWwvaGVscGVyc1wiO1xuQGltcG9ydCBcImdsb2JhbC9taXhpbnNcIjtcbkBpbXBvcnQgXCJnbG9iYWwvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImdsb2JhbC93eXNpd3lnXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL3V0aWxzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2Jhc2VcIjtcbkBpbXBvcnQgXCJnbG9iYWwvbGF5b3V0XCI7XG5cbi8qKlxuICogU2VsZi1jb250YWluZWQgY29tcG9uZW50c1xuICpcbiAqIEFueSBzaWduaWZpY2FudCBjb21wb25lbnQgdGhhdCBpcyByZXVzZWQgdGhyb3VnaG91dCB0aGUgc2l0ZS4gVHlwaWNhbGx5IHRoZXNlIHdvdWxkIGhhdmVcbiAqIGEgbWF0Y2hpbmcgdGVtcGxhdGUgKGllIEluY2x1ZGVzL3tDT01QT05FTlRfTkFNRX0pLCBhbmQganMgKGllIGpzL3tDT01QT05FTlRfTkFNRX0pLlxuICoqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdG9wYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb290ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpZGViYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpZGViYXItbWVudVwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc29jaWFsLWljb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93YXZlLW92ZXJsYXlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYi1tZW51XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWxwZGVzay1mZWVkYmFjay10b2dnbGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlYXJjaFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWFwc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWxlcnRzLWJhbm5lclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2l0ZXdpZGUtcG9wdXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RvY3VtZW50LWxpYnJhcnktbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaG9tZXBhZ2UtZGFzaGJvYXJkXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC9hbGwtZWxlbWVudHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC9jYXRjaG1lbnQtYXJlYS1lbGVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50YWwvY2F0Y2htZW50LXNhbXBsZXMtZWxlbWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudGFsL2NvbnRlbnQtZWxlbWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudGFsL2NvbHVtbnMtZWxlbWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudGFsL2ltYWdlLWNvbnRlbnQtZWxlbWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudGFsL3NpbmdsZS1pbWFnZS1lbGVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50YWwvc2luZ2xlLXZpZGVvLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC9ncmlkLWJsb2NrLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC9kaXZpZGVyLWxpbmUtZWxlbWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudGFsL2FjY29yZGlvbi1lbGVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50YWwvZm9ybS1lbGVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50YWwvcHJvamVjdC1ncmlkLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC9pbWFnZS1nYWxsZXJ5LWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC9zdGVwLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC9uZXdzLWNvbnRlbnQtZWxlbWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudGFsL25ldHdvcmstc3RhdHVzLWZvcm0tZWxlbWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudGFsL3Byb2plY3Qtc3RhdHVzLWNvdW50LWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC9pbWFnZS1iYW5uZXItZWxlbWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudGFsL3Byb2plY3QtdXBkYXRlcy1lbGVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50YWwvY2FtcGFpZ24tYmFubmVyLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC9wb3B1bGFyLXF1ZXN0aW9ucy1lbGVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50YWwvaWZyYW1lLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC93YXRlci1yZXN0cmljdGlvbnMtZWxlbWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudGFsL2Rvcy1kb250cy1lbGVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50YWwvdmlkZW8tZ2FsbGVyeS1lbGVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50YWwvaGVhZGluZy1iYXItZWxlbWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudGFsL3dhc3Rld2F0ZXItb3ZlcmZsb3dzLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC9nYXVnZS1jaGFydC1lbGVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50YWwvc2VjdGlvbi1lbGVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50YWwvc3RhdHMtZ3JpZC1lbGVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50YWwvdmlkZW8tY29udGVudC1lbGVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50YWwvc2FtcGxlLWxvY2F0aW9ucy1lbGVtZW50XCI7XG5cbi8qKlxuKiBQYWdlc1xuKiovXG5AaW1wb3J0IFwicGFnZXMvaG9tZXBhZ2VcIjtcbkBpbXBvcnQgXCJwYWdlcy9wcm9qZWN0LWhvbGRlci1wYWdlXCI7XG5AaW1wb3J0IFwicGFnZXMvcHJvamVjdC1wYWdlXCI7XG5AaW1wb3J0IFwicGFnZXMvbmV3cy1ob2xkZXItcGFnZVwiO1xuQGltcG9ydCBcInBhZ2VzL25ld3MtcGFnZVwiO1xuQGltcG9ydCBcInBhZ2VzL2hlbHAtZGVzay1wYWdlXCI7XG5AaW1wb3J0IFwicGFnZXMvaGVscC1kZXNrLWFydGljbGUtcGFnZVwiO1xuQGltcG9ydCBcInBhZ2VzL25hdmlnYXRpb24tY29udGFpbmVyLXBhZ2VcIjtcbkBpbXBvcnQgXCJwYWdlcy9tYW5hZ2Utc3Vic2NyaXB0aW9ucy1wYWdlXCI7XG5AaW1wb3J0IFwicGFnZXMvaWZyYW1lLXBhZ2VcIjtcbkBpbXBvcnQgXCJwYWdlcy9jYW1wYWlnbi1wYWdlXCI7XG5AaW1wb3J0IFwicGFnZXMvc3RvcnktbGFuZGluZy1wYWdlXCI7XG4iLCJAZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogXCJcIjtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGRpc3BsYXktYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICRzdHI6IG1hcC1nZXQoJGRpc3BsYXktYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICRzdHI6IG1hcC1nZXQoJGRpc3BsYXktYnJlYWtwb2ludHMsIHNtYWxsLWFuZC11cCk7XG4gICAgQHdhcm4gXCJicmVha3BvaW50KCk6IFxcXCIje1wiXCIgKyAkdmFsdWV9XFxcIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRkaXNwbGF5LWJyZWFrcG9pbnRzIHNldHRpbmcuXCI7XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBpZihtYXAtaGFzLWtleSgkZGlzcGxheS1icmVha3BvaW50cywgJHZhbHVlKSwgYnJlYWtwb2ludCgkdmFsdWUpLCBcIlwiKTtcblxuICBAaWYgbm90ICRzdHIgb3IgJHN0cj09IFwiXCIge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgI3tcIlwiICsgJHN0cn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogUmV0cmlldmUgY29sb3VyIGZyb20gJGNvbG91cnMgbWFwXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICRrZXkgW25hbWUgb2YgY29sb3VyLCBhcyBkZWZpbmVkIGluICRjb2xvdXJzIG1hcF1cbiAqIEByZXR1cm4gaGV4IGNvbG91clxuICovXG5AZnVuY3Rpb24gY29sb3VyKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRjb2xvdXJzLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRjb2xvdXJzLCAka2V5KTtcbiAgfVxuXG4gIEB3YXJuIFwiVW5rbm93biBgI3tcIlwiICsgJGtleX1gIGluICRjb2xvdXJzLlwiO1xuICBAcmV0dXJuIG51bGw7XG59XG5cbi8vIFNldCB0ZXh0IGNvbG9yIGJhc2VkIG9uIGJhY2tncm91bmQgY29sb3IgLSBibGFjayBvciB3aGl0ZSBkZXBlbmRpbmcgb24gYnJpZ2h0bmVzc1xuQGZ1bmN0aW9uIHNldC10ZXh0LWNvbG9yKCRiZy1jb2xvcikge1xuICAkcjogcmVkKCRiZy1jb2xvcik7XG4gICRnOiBncmVlbigkYmctY29sb3IpO1xuICAkYjogYmx1ZSgkYmctY29sb3IpO1xuXG4gIC8vIENhbGN1bGF0ZSB0aGUgcGVyY2VpdmVkIGJyaWdodG5lc3Mgb2YgdGhlIGNvbG9yXG4gICRicmlnaHRuZXNzOiBjYWxjKCgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMCk7XG5cbiAgLy8gQ2hvb3NlIHRoZSB0ZXh0IGNvbG9yIGJhc2VkIG9uIGJyaWdodG5lc3NcbiAgQGlmICRicmlnaHRuZXNzID4gMTI4IHtcbiAgICBAcmV0dXJuIGJsYWNrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHdoaXRlO1xuICB9XG59XG4iLCIvKipcbiAqIEVhc2UgYmV0d2VlbiBzdGF0ZXNcbiAqIFVzZSB0aGlzIHRvIHNtb290aCBob3Zlci9hY3RpdmUvZm9jdXMgZXZlbnRzXG4gKiovXG5AbWl4aW4gYW5pbWF0ZSgkZHVyYXRpb246IDAuMnMsICRlYXNpbmc6IGVhc2UtaW4tb3V0KSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzaW5nO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2luZztcblx0LW8tdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzaW5nO1xuXHR0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNpbmc7XG59XG5cbkBtaXhpbiBsb2FkZXIoKSB7XG5cdGNvbG9yOiAjMDA4MmFjO1xuXHRmb250LXNpemU6IDEwcHg7XG5cdG1hcmdpbjogODBweCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtaW5kZW50OiAtOTk5OWVtO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuXHRhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR3aWR0aDogMTVweDtcblx0aGVpZ2h0OiAxNXB4O1xuXHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkNyAxLjhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuXHRhbmltYXRpb246IGxvYWQ3IDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHdpZHRoOiAxNXB4O1xuXHRcdGhlaWdodDogMTVweDtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogbG9hZDcgMS44cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblx0XHRhbmltYXRpb246IGxvYWQ3IDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0bGVmdDogLTMuNWVtO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMHM7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAtMC4zMHM7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRsZWZ0OiAzLjVlbTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zMHM7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjMwcztcblx0fVxuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBsb2FkNyB7XG5cblx0XHQwJSxcblx0XHQ4MCUsXG5cdFx0MTAwJSB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDIuNWVtIDAgLTEuM2VtO1xuXHRcdH1cblxuXHRcdDQwJSB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDIuNWVtIDAgMDtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGxvYWQ3IHtcblxuXHRcdDAlLFxuXHRcdDgwJSxcblx0XHQxMDAlIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMi41ZW0gMCAtMS4zZW07XG5cdFx0fVxuXG5cdFx0NDAlIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMi41ZW0gMCAwO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gY3Jvc3MoJHNpemU6IDIwLCAkYmdjb2xvdXI6IGNvbG91cih3aGl0ZSksICRzdHJva2VXaWR0aDogM3B4KSB7XG5cdCRiYXJXaWR0aDogJHNpemUgKiAwLjY7XG5cblx0d2lkdGg6ICRzaXplICsgcHg7XG5cdGhlaWdodDogJHNpemUgKyBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogYXV0bztcblx0ei1pbmRleDogMjtcblx0XG5cdCY6OmFmdGVyLFxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAkYmFyV2lkdGggKyBweDtcblx0XHRoZWlnaHQ6ICRzdHJva2VXaWR0aDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvdXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxuXHRcblx0Jjo6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cbn1cblxuLy9cdEJhY2tncm91bmQgaW1hZ2UgLSBubyByZXBlYXQsIGNlbnRlcmVkLCBjb3ZlclxuQG1peGluIG9wdGltaXNlQmdJbWcoJHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyLCAkc2l6ZTogY292ZXIpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG4vKlxuICBBZGQgYSBjaGV2cm9uIHRvIGEgc3BhblxuICBQYXJlbnQgbmVlZHMgcG9zaXRpb24gcmVsYXRpdmVcblx0U2l6ZSBpbiBwaXhlbHMgKG5vIHB4KVxuXHRBbmdsZSB3aWxsIHJvdGF0ZSB0aGUgd2hvbGUgY2hldnJvbiwgc3RhcnRpbmcgZnJvbSB0aGlzIHBvc2l0aW9uID5cbiovXG5AbWl4aW4gY2hldnJvbigkc2l6ZTogMTUsICRhbmdsZTogMCwgJGJnY29sb3VyOiBjb2xvdXIod2hpdGUpLCAkc3Ryb2tlV2lkdGg6IDNweCkge1xuXHRcblx0LyogY2FsY3VsYXRlIHNpemUgYW5kIHBvc2l0aW9ucyAqL1xuXHQkYmFyV2lkdGg6ICRzaXplICogMC42O1xuXHQkYmVmb3JlVG9wOiAkc2l6ZSAqIDAuMjU7XG5cdCRhZnRlckJvdHRvbTogJHNpemUgKiAwLjI1O1xuXHQkbGVmdDogKCRzaXplIC0gJGJhcldpZHRoKSAvIDI7XG5cblx0dHJhbnNmb3JtOiByb3RhdGUoJGFuZ2xlICsgZGVnKTtcblx0d2lkdGg6ICRzaXplICsgcHg7XG5cdGhlaWdodDogJHNpemUgKyBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogYXV0bztcblx0ei1pbmRleDogMjtcblx0XG5cdCY6OmFmdGVyLFxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAkYmFyV2lkdGggKyBweDtcblx0XHRoZWlnaHQ6ICRzdHJva2VXaWR0aDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvdXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0dG9wOiAkYmVmb3JlVG9wICsgcHg7XG5cdFx0bGVmdDogJGxlZnQgKyBweDtcblx0fVxuXHRcblx0Jjo6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0bGVmdDogJGxlZnQgKyBweDtcblx0XHRib3R0b206ICRhZnRlckJvdHRvbSArIHB4O1xuXHR9XG59XG5cblxuQG1peGluIGNyb3NzKCRzaXplOiAyMCwgJGJnY29sb3VyOiBjb2xvdXIod2hpdGUpLCAkc3Ryb2tlV2lkdGg6IDNweCkge1xuXHQkYmFyV2lkdGg6ICRzaXplICogMC42O1xuXG5cdHdpZHRoOiAkc2l6ZSArIHB4O1xuXHRoZWlnaHQ6ICRzaXplICsgcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW46IGF1dG87XG5cdHotaW5kZXg6IDI7XG5cdFxuXHQmOjphZnRlcixcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogJGJhcldpZHRoICsgcHg7XG5cdFx0aGVpZ2h0OiAkc3Ryb2tlV2lkdGg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3VyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cblx0XG5cdCY6OmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG59XG5cbi8qKlxuICogR3JpZCBwYW5lbHNcbiAqIENyZWF0ZXMgYSBncmlkIG9mIGl0ZW1zIHRoYXQgaGF2ZSBhIGZpeGVkIGhlaWdodFxuICogQHBhcmFtICRjb2xzIGludCA9IG51bWJlciBvZiBpdGVtcyBwZXIgcm93XG4gKiBAcGFyYW0gJGNvbF9nYXAgcGVyY2VudCA9IGdhcCBiZXR3ZWVuIGl0ZW1zIGluIGVhY2ggcm93IChvcHRpb25hbCwgZGVmYXVsdHMgdG8gMiUpXG4gKiBAcGFyYW0gJHJvd19nYXAgcGVyY2VudCA9IGdhcCBiZXR3ZWVuIHJvdyAob3B0aW9uYWwsIGRlZmF1bHRzIHRvIHR3byB0aW1lcyBjb2xfZ2FwICg0JSkpXG4gKiovXG5AbWl4aW4gZ3JpZCgkY29scywgJGNvbF9nYXA6IDIlLCAkcm93X2dhcDogZmFsc2UpIHtcbiAgQGlmICRyb3dfZ2FwID09IGZhbHNlIHtcbiAgICAkcm93X2dhcDogJGNvbF9nYXAgKiAyO1xuICB9XG5cbiAgd2lkdGg6ICgwJSArICgxMDAgLyAkY29scykgLSAoJGNvbF9nYXAgKiAyKSArICgoJGNvbF9nYXAgKiAyKSAvICRjb2xzKSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgbWFyZ2luOiAwICRjb2xfZ2FwO1xuXG4gIC8vIHJlc2V0IHByZXZpb3VzbHkgZGVmaW5lZCBtYXJnaW5zIChhdCBoaWdoZXIgYnJlYWtwb2ludHMpXG4gICY6bnRoLW9mLXR5cGUobiksXG4gICY6bnRoLW9mLXR5cGUoMW4gKyAxKSB7XG4gICAgbWFyZ2luOiAkcm93X2dhcCAkY29sX2dhcCAwO1xuICAgIGNsZWFyOiBub25lO1xuICB9XG5cbiAgLy8gZmlyc3Qgb2Ygcm93XG4gICY6bnRoLW9mLXR5cGUoI3tcIlwiICsgJGNvbHN9biArIDEpIHtcbiAgICAvLyBtYXJnaW4tdG9wOiAkcm93X2dhcDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC8vIGhhbmRsZSBmaXJzdCBvZiByb3cgaWYgdGhlcmUgYXJlIGxlc3MgdGhhbiAkY29sXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHMge1xuICAgICY6bnRoLW9mLXR5cGUoI3tcIlwiICsgJGl9KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIGxhc3Qgb2Ygcm93XG4gICY6bnRoLW9mLXR5cGUoI3tcIlwiICsgJGNvbHN9bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSB1bm5lZWRlZCBtYXJnaW4tYm90dG9tIGZyb20gdGhlIGxhc3QgaXRlbS5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyoqXG4gKiBDbGVhcmZpeFxuICoqL1xuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKipcbiAqIE11bHRpLWNvbHVtblxuICogQHBhcmFtICRjb2xzIGludCA9IG51bWJlciBvZiBjb2x1bW5zIHRvIHNwYW5cbiAqIEBwYXJhbSAkc3VtIGludCA9IHRvdGFsIG51bWJlciBvZiBjb2x1bW5zXG4gKiBAcGFyYW0gJGdhcCBtaXhlZCA9IGdhcCBiZXR3ZWVuIGl0ZW1zIChvcHRpb25hbCwgZGVmYXVsdHMgdG8gMXJlbSlcbiAqKi9cbkBtaXhpbiBjb2woJGNvbHMsICRzdW0sICRnYXA6IDFyZW0pIHtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHMvJHN1bSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAkZ2FwO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi51LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBwYWRkaW5nOiAwICRlbGVtZW50LWdhcC1tb2JpbGU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogMCAkZWxlbWVudC1nYXAtdGFibGV0O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgcGFkZGluZzogMCAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxuXG4gICYtLWZ1bGwtd2lkdGgge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gICYtLW5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLWRvd24pIHtcbiAgICAmLS1uby1wYWRkaW5nLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLW92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gICYtLW5vdC1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4udS1jb250ZW50IHtcbiAgQGluY2x1ZGUgd3lzaXd5Zy1zdHlsZXM7XG59XG5cbi51LW5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnUtZ3V0dGVyIHtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlci1wYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItcGFkZGluZztcbn1cblxuLnUtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51LXZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udS10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udS10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi51LXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udS10ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udS10ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udS1jZiB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIExvb3AgZWFjaCBtZW1iZXIgb2YgJG1hcCBhcyBrZXkgKCRjbGFzcykgYW5kIHZhbCAoJGNvbG91cilcbkBlYWNoICRjbGFzcywgJGNvbG91ciBpbiAkY29sb3VycyB7XG4gIC8vIGFwcHkgY29sb3IgYXR0ciB0byAtdGV4dCBjbGFzc2VzXG4gIC51LXRleHQtLSN7XCJcIiArICRjbGFzc30ge1xuICAgIGNvbG9yOiAkY29sb3VyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBhcHB5IGJhY2tncm91bmQtY29sb3IgYXR0ciB0byAtYmcgY2xhc3Nlc1xuICAudS1iZy0tI3tcIlwiICsgJGNsYXNzfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LWRpdmlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3VyKG1lZC1ncmV5KTtcbiAgbWFyZ2luOiAkZWxlbWVudC1nYXAtbW9iaWxlIDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIG1hcmdpbjogJGVsZW1lbnQtZ2FwLWRlc2t0b3AgMDtcbiAgfVxuXG4gICYtLXBhZC10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnUtdGhlbWVkLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7IC8vIGZpeGVzIHNvbWUgb3B0aWNhbCBhbGlnbm1lbnQgaXNzdWVzXG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvLyB6LWluZGV4OjE7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICYtLWNvbG91ci1kYXJrLWJsdWUge1xuICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1kYXJrLWJsdWUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LWRhcmstYmx1ZSk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LWRhcmstYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgJi0tY29sb3VyLW1lZC1ibHVlIHtcbiAgICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWNvbG91ci1saWdodC1ibHVlIHtcbiAgICBjb2xvcjogY29sb3VyKHByaW1hcnktbGlnaHQtYmx1ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktbGlnaHQtYmx1ZSk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LWxpZ2h0LWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWNvbG91ci10ZWFsIHtcbiAgICBjb2xvcjogY29sb3VyKHByaW1hcnktdGVhbCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktdGVhbCk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LXRlYWwpO1xuICAgIH1cbiAgfVxuXG4gICYtLWNvbG91ci10dXJxdW9pc2Uge1xuICAgIGNvbG9yOiBjb2xvdXIoc2Vjb25kYXJ5LWJsdWUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihzZWNvbmRhcnktYmx1ZSk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihzZWNvbmRhcnktYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgJi0tY29sb3VyLXBpbmsge1xuICAgIGNvbG9yOiBjb2xvdXIoc2Vjb25kYXJ5LXBpbmspO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihzZWNvbmRhcnktcGluayk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihzZWNvbmRhcnktcGluayk7XG4gICAgfVxuICB9XG5cbiAgJi0tY29sb3VyLXdoaXRlIHtcbiAgICBjb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIod2hpdGUpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIod2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJhY2tncm91bmQtZGFyay1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIocHJpbWFyeS1kYXJrLWJsdWUpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIocHJpbWFyeS1kYXJrLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJhY2tncm91bmQtbWVkLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJhY2tncm91bmQtbGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktbGlnaHQtYmx1ZSk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LWxpZ2h0LWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJhY2tncm91bmQtdGVhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktdGVhbCk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LXRlYWwpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJhY2tncm91bmQtdHVycXVvaXNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIoc2Vjb25kYXJ5LWJsdWUpO1xuICAgIGNvbG9yOiBjb2xvdXIod2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihzZWNvbmRhcnktYmx1ZSk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihzZWNvbmRhcnktYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgJi0tYmFja2dyb3VuZC1waW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIoc2Vjb25kYXJ5LXBpbmspO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIoc2Vjb25kYXJ5LXBpbmspO1xuICAgIH1cbiAgfVxuXG4gICYtLWJhY2tncm91bmQtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cih3aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIod2hpdGUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICB9XG4gIH1cblxuICAvLyBBZGRpbmcgZGlzYWJsZWQgc3RhdGUgZm9yIFZ1ZSBmb3Jtc1xuICAmLS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IGNvbG91cihtZWQtZ3JleSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogY29sb3VyKG1lZC1ncmV5KSAhaW1wb3J0YW50O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3VyKG1lZC1ncmV5KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnUtdGhlbWVkLWJ1dHRvbl9faWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnUtY2xpY2thYmxlLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udS1pbWFnZV9fZnVsbHNjcmVlbi1ncmFwaGljLWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgei1pbmRleDogNTtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogY29sb3VyKHByaW1hcnktZGFyay1ibHVlKTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuIiwiQG1peGluIHd5c2l3eWctc3R5bGVzIHtcbiAgaDEsXG4gIC5zdHlsZS1oMSB7XG4gICAgQGluY2x1ZGUgdDEtbW9iaWxlO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBAaW5jbHVkZSB0MS10YWJsZXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgICAgQGluY2x1ZGUgdDEtZGVza3RvcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICB9XG5cbiAgaDIsXG4gIC5zdHlsZS1oMiB7XG4gICAgQGluY2x1ZGUgdDItbW9iaWxlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBAaW5jbHVkZSB0Mi10YWJsZXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgICAgQGluY2x1ZGUgdDItZGVza3RvcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgaDMsXG4gIC5zdHlsZS1oMyB7XG4gICAgQGluY2x1ZGUgdDMtbW9iaWxlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBAaW5jbHVkZSB0My10YWJsZXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgICAgQGluY2x1ZGUgdDMtZGVza3RvcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgaDQsXG4gIC5zdHlsZS1oNCB7XG4gICAgQGluY2x1ZGUgdDQtbW9iaWxlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICAgIEBpbmNsdWRlIHQ0LWRlc2t0b3A7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIGg1LFxuICAuc3R5bGUtaDUge1xuICAgIEBpbmNsdWRlIHQ1LW1vYmlsZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICAgIEBpbmNsdWRlIHQ1LWRlc2t0b3A7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgcC1tb2JpbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgICBAaW5jbHVkZSBwLWRlc2t0b3A7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBwLW1vYmlsZTtcbiAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgICBAaW5jbHVkZSBwLWRlc2t0b3A7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdHlsZS1taWNybyB7XG4gICAgQGluY2x1ZGUgbWljcm8tbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgICBAaW5jbHVkZSBtaWNyby1kZXNrdG9wO1xuICAgIH1cbiAgfVxuXG4gIC5zdHlsZS1zdWIge1xuICAgIEBpbmNsdWRlIHN1Yi1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1hbmQtdXApIHtcbiAgICAgIEBpbmNsdWRlIHN1Yi1kZXNrdG9wO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC50ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgJi5jZW50ZXIge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmLnJpZ2h0QWxvbmUge1xuICAgICAgbWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5lbWJlZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi5sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgJi5yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgICYuY2VudGVyIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJi5yaWdodEFsb25lIHtcbiAgICAgIG1hcmdpbjogYXV0byAwIGF1dG8gYXV0bztcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gIHVsIHVsLFxuICBvbCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgb2wgb2wsXG4gIHVsIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gIG9sIG9sIG9sIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIH1cblxuICAvLyBUZXN0aW5nIGNvZGUgZnJvbSBHdXJ1XG4gIC8vIHRhYmxlIHtcbiAgLy8gICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAvLyAgIG92ZXJmbG93LXg6IGF1dG87XG4gIC8vICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAvLyAgIGhlaWdodDogdW5zZXQ7XG4gIC8vICAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyB9XG4gIC8vIHRkLFxuICAvLyB0aCB7XG4gIC8vICAgcGFkZGluZzogNHB4IDBweDtcbiAgLy8gfVxuICAvLyB0aCB7XG4gIC8vICAgcGFkZGluZy10b3A6IDFyZW07XG4gIC8vICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIC8vICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgLy8gfVxuICAvLyB0ZCB7XG4gIC8vICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLy8gICBib3JkZXItYm90dG9tOiBub25lO1xuICAvLyB9XG4gIC8vIHRkOmZpcnN0LW9mLXR5cGUsXG4gIC8vIHRoOmZpcnN0LW9mLXR5cGUge1xuICAvLyAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAvLyB9XG4gIC8vIHRkOmxhc3Qtb2YtdHlwZSxcbiAgLy8gdGg6bGFzdC1vZi10eXBlIHtcbiAgLy8gICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIC8vIH1cblxuICAvLyBDdXN0b20gc3R5bGVzXG5cbiAgLy8gdGFibGUge1xuICAvLyAgIG92ZXJmbG93LXg6IGF1dG87XG4gIC8vICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7IC8vICFpbXBvcnRhbnQgdG8gZm9yY2UgdGFibGUgdG8gYmUgcmVzcG9uc2l2ZSAmIG92ZXJyaWRlIGlubGluZSB3aWR0aC9oZWlnaHQgdmFsdWVzXG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyAhaW1wb3J0YW50IHRvIGZvcmNlIHRhYmxlIHRvIGJlIHJlc3BvbnNpdmUgJiBvdmVycmlkZSBpbmxpbmUgd2lkdGgvaGVpZ2h0IHZhbHVlc1xuICAvLyAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIC8vICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKG1lZC1ncmV5KTtcblxuICAvLyAgIHRyIHtcbiAgLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvdXIobWVkLWdyZXkpO1xuXG4gIC8vICAgICB0aCxcbiAgLy8gICAgIHRkIHtcbiAgLy8gICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLy8gICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgLy8gICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLy8gICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgLy8gICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG91cihtZWQtZ3JleSk7XG4gIC8vICAgICAgIH1cblxuICAvLyAgICAgICBwIHtcbiAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cblxuICAvLyAgICAgdGgge1xuICAvLyAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAvLyAgICAgICBiYWNrZ3JvdW5kOiBjb2xvdXIobGlnaHQtZ3JleSk7XG4gIC8vICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIC8vICAgICB9XG4gIC8vICAgfVxuXG4gIC8vICAgdHI6bnRoLWNoaWxkKDJuKSB7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIobGlnaHQtZ3JleSk7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLmMtdGFibGVfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHRhYmxlIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIobWVkLWdyZXkpO1xuICAgIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvdXIobWVkLWdyZXkpO1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3VyKG1lZC1ncmV5KTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3VyKGxpZ2h0LWdyZXkpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuICAgICAgdGQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRyOm50aC1jaGlsZCgybikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKGxpZ2h0LWdyZXkpO1xuICAgIH1cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgICBwIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0eWxlLWdyZXktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDM2cHggMTBweCAxNXB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDsgLy8gZml4ZXMgc29tZSBvcHRpY2FsIGFsaWdubWVudCBpc3N1ZXNcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQ0VDO1xuICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgICAgXG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ljb25zL0xhcmdlQXJyb3dfYmx1ZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihtZWQtZ3JleSk7XG4gICAgfVxuICB9XG5cbiAgLnN0eWxlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDsgLy8gZml4ZXMgc29tZSBvcHRpY2FsIGFsaWdubWVudCBpc3N1ZXNcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIod2hpdGUpO1xuICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGV4dCBjb2xvdXIgY2xhc3Nlc1xuICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb2xvdXJzIHtcbiAgICAudGV4dC0je1wiXCIgKyAkbmFtZX0ge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmF0ZSB0ZXh0IGhpZ2hsaWdodCBjbGFzc2VzXG4gIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG91cnMge1xuICAgIC5oaWdobGlnaHQtI3tcIlwiICsgJG5hbWV9IHtcbiAgICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6IGlmKGxpZ2h0bmVzcygkY29sb3IpID4gNTAsICMwMDAsICNmZmYpO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1hbnJvcGU6d2dodEA0MDA7NjAwOzcwMDs4MDAmZGlzcGxheT1zd2FwXCIpO1xuXG4kaGVhZGluZ0ZvbnQ6IFwiTWFucm9wZVwiLCBzYW5zLXNlcmlmO1xuJGJvZHlGb250OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcblxuQG1peGluIHQxLWRlc2t0b3Age1xuICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1peGluIHQxLXRhYmxldCB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDdweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWl4aW4gdDEtbW9iaWxlIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtaXhpbiB0Mi1kZXNrdG9wIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtaXhpbiB0Mi10YWJsZXQge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1peGluIHQyLW1vYmlsZSB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG59XG5cbkBtaXhpbiB0My1kZXNrdG9wIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtaXhpbiB0My10YWJsZXQge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1peGluIHQzLW1vYmlsZSB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWl4aW4gdDQtZGVza3RvcCB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWl4aW4gdDQtbW9iaWxlIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1peGluIHQ1LWRlc2t0b3Age1xuICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1peGluIHQ1LW1vYmlsZSB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG59XG5cbkBtaXhpbiB0Ni1kZXNrdG9wIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtaXhpbiB0Ni1tb2JpbGUge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1peGluIHAtZGVza3RvcCB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cblxuQG1peGluIHAtbW9iaWxlIHtcbiAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuXG5AbWl4aW4gcC1lbXBoYXNpcy1kZXNrdG9wIHtcbiAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG5AbWl4aW4gcC1lbXBoYXNpcy1tb2JpbGUge1xuICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBzdWItZGVza3RvcCB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIHN1Yi1tb2JpbGUge1xuICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBtaWNyby1kZXNrdG9wIHtcbiAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG5AbWl4aW4gbWljcm8tbW9iaWxlIHtcbiAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTcGFjaW5nXG4kb2Zmc2V0LXZhbHVlOiAxMHB4O1xuXG4kZ3V0dGVyLXBhZGRpbmc6IDY0cHg7XG5cbiRlbGVtZW50LWdhcC1tb2JpbGU6IDIwcHg7IC8vbW9iaWxlXG4kZWxlbWVudC1nYXAtdGFibGV0OiA0MHB4OyAvL3NtZC1hbmQtdXBcbiRlbGVtZW50LWdhcC1kZXNrdG9wOiA2NHB4OyAvL2xnLWFuZC11cFxuXG4kcHVibGljLWNsaWVudC1wYXRoOiBcIi9fcmVzb3VyY2VzL2FwcC9jbGllbnQvXCI7XG5cbi8vIFRoaXMgd2lsbCBhZGp1c3Qgd2hlbiB0aGUgbW9iaWxlIG1lbnUga2lja3MgaW5cbiRtb2JpbGUtbWVudS1icmVha3BvaW50OiAxNTAwcHg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnJlYWtwb2ludHNcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA2MDBweCxcbiAgc21kOiA3NjhweCxcbiAgbWQ6IDk2MHB4LFxuICBsZzogMTAyNHB4LFxuICAvLyBsZyB3YXMgMTI4MHB4XG4gIHhsOiAxMjgwcHgsXG4gIC8veGwgd2FzIDE5MjBcbiAgeHhsOiAxOTIwcHgsXG4pO1xuXG4kZGlzcGxheS1icmVha3BvaW50czogKFxuICB4cy1vbmx5OlxuICAgIFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7KG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSAtIDEpfSlcIixcbiAgc20tb25seTpcbiAgICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKX0pIGFuZCAobWF4LXdpZHRoOiAjeyhtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbWQpICAtIDEpfSlcIixcbiAgc20tYW5kLWRvd246XG4gICAgXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3sobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc21kKSAtIDEpfSlcIixcbiAgc20tYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKX0pXCIsXG4gIHNtZC1vbmx5OlxuICAgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc21kKX0pIGFuZCAobWF4LXdpZHRoOiAjeyhtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkgIC0gMSl9KVwiLFxuICBzbWQtYW5kLWRvd246XG4gICAgXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3sobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpIC0gMSl9KVwiLFxuICBzbWQtYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtZCl9KVwiLFxuICBtZC1vbmx5OlxuICAgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpfSkgYW5kIChtYXgtd2lkdGg6ICN7KG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSAgLSAxKX0pXCIsXG4gIG1kLWFuZC1kb3duOlxuICAgIFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7KG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSAtIDEpfSlcIixcbiAgbWQtYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKX0pXCIsXG4gIGxnLW9ubHk6XG4gICAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSBhbmQgKG1heC13aWR0aDogI3sobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpIC0gMSl9KVwiLFxuICBsZy1hbmQtZG93bjpcbiAgICBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyhtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCkgLSAxKX0pXCIsXG4gIGxnLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KVwiLFxuICB4bC1vbmx5OiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKX0pXCIsXG4gIHhsLWFuZC1kb3duOlxuICAgIFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7KG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHh4bCkgLSAxKX0pXCIsXG4gIHhsLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCl9KVwiLFxuKSAhZGVmYXVsdDtcblxuJGNvbG91cnM6IChcbiAgYmxhY2s6ICMwMDAwMDAsXG4gIGdyZXk6ICM3YzdjN2MsXG4gIG1lZC1ncmV5OiAjZDRkNGQ0LFxuICBsaWdodC1ncmV5OiAjZWNlY2VjLFxuICB3aGl0ZTogI2ZmZmZmZixcblxuICBwcmltYXJ5LWRhcmstYmx1ZTogIzEwMmEzZCxcbiAgcHJpbWFyeS1tZWQtYmx1ZTogIzAwNjU4OCxcbiAgcHJpbWFyeS1saWdodC1ibHVlOiAjMDA4MmFjLFxuICBwcmltYXJ5LXRlYWw6ICMwMGM5OWUsXG4gIHByaW1hcnktcGluazogI2RkNzRhZCxcblxuICBzZWNvbmRhcnktYmx1ZTogIzAwYTdiMCxcbiAgc2Vjb25kYXJ5LXBpbms6ICNkNTJiODcsXG5cbiAgdGV4dC1kYXJrOiAjMTAyYTNkLFxuICB0ZXh0LWxpZ2h0OiAjN2M3YzdjLFxuXG4gIGJhYnktYmx1ZTogIzgyZGZlOSxcbiAgY2FtcGFpZ24tYmx1ZTogIzFmMjJhNyxcbiAgY2FtcGFpZ24teWVsbG93OiAjZmZkZTU5LFxuXG4gIGVycm9yLXJlZDogI2QwMDIxYixcbik7XG4iLCJodG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICYubW9kYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAmLmRpc2FibGUtb3ZlcmZsb3ctdW50aWwtbGcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGUtb3ZlcmZsb3ctdW50aWwteGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1hbmQtdXApIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5ociB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG5zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9vdmVyd3JpdGUgc2FudGlzZSBhcyBpdCB3YXMgY2F1c2luZyBpc3N1ZXNcbjp3aGVyZShuYXYgbGkpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbG9hdDogbm9uZTtcbn1cbiIsIi5jLWxheW91dC0taGFzLXNpZGViYXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1hbmQtdXApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwMHB4IDFmcjtcbiAgfVxufVxuXG4uYy1sYXlvdXQtLWhhcy1zaWRlYmFyLXJpZ2h0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwtYW5kLXVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNTAwcHg7XG4gIH1cbn1cblxuLmMtbGF5b3V0X19jb250ZW50IHtcbiAgLy9maXggZm9yIGdyaWQgY2hpbGQgZWxlbWVudCBtYXgtd2lkdGggY2FsY3VsYXRpb25zXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gLi4uXG59XG5cbi5jLWxheW91dF9fc2lkZWJhciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvdXIobWVkLWdyZXkpO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGNvbG91cihtZWQtZ3JleSk7XG4gIC8vZml4IGZvciBoZWlnaHQgY2FsY3VsYXRpb25zIG9mIHN1YmdyaWRcbiAgZGlzcGxheTogZ3JpZDtcbiAgLy9maXggZm9yIGdyaWQgY2hpbGQgZWxlbWVudCBtYXgtd2lkdGggY2FsY3VsYXRpb25zXG4gIG1pbi13aWR0aDogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWFuZC11cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihsaWdodC1ncmV5KTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBjb2xvdXIobWVkLWdyZXkpO1xuICB9XG5cbiAgLy8gVGhpcyB3aWxsIG1vdmUgdGhlIHNlY29uZGFyeSBzaWRlYmFyIHRvIGJlbG93IHRoZSBjb250ZW50IG9uIG1vYmlsZS4gQ3VycmVudGx5IHVzZWQgb24gdGhlIFByb2plY3RQYWdlXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLWRvd24pIHtcbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgZ3JpZC1yb3c6IDQ7XG4gICAgfVxuICB9XG59XG5cbi5jLWxheW91dF9fc2lkZWJhcl9fZmVhdHVyZWQtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gICYtLWZ1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG4gICY6bm90KCYtLWZ1bGwpIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4uYy1sYXlvdXRfX3NpZGViYXItZWxlbWVudGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1hbmQtdXApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYy1wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBwYWRkaW5nLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cbn1cblxuXG4uYy1wYWdlLXRpdGxlIHtcbiAgQGluY2x1ZGUgdDEtbW9iaWxlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQxLXRhYmxldDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0MS1kZXNrdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuXG4uYy1wYWdlLWhlYWRlcl9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHcmlkXG4uYy1wYWdlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICAmLS10d28ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAmLS10aHJlZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuIiwiLmMtZm9ybSB7XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhLFxuICBvcHRpb24sXG4gIGJ1dHRvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKGdyZXkpO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG91cihibGFjayk7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogY29sb3VyKGdyZXkpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oY29sb3VyKGdyZXkpLCAxMCUpO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAqIFJlbW92ZXMgaU9TIGRlZmF1bHQgc3R5bGluZ1xuICAqXG4gICogVGFyZ2V0cyBhbGwgbmVjZXNzYXJ5IGlucHV0cyBhbmQgcmVtb3ZlcyB0aGUgYmx1ZSB1bmRlcmxpbmUgZm9yIHBob25lIG51bWJlcnNcbiAgKiovXG4gIGJ1dHRvbixcbiAgdGV4dGFyZWEsXG4gIGlucHV0LnRleHQsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuaW5wdXQtY2hlY2tib3gge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgYVtocmVmXj1cInRlbFwiXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuXG4gIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuXG4gIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIH1cblxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxufVxuXG4uYy1mb3JtX19ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jLWZvcm1fX2ZpZWxkLXdyYXBwZXIge1xuICAmLS1jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgJiArIC5jLWZvcm1fX2ZpZWxkLXdyYXBwZXItLWNoZWNrYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBhY2NlbnQtY29sb3I6ICMwMDY1ODg7XG4gICAgfVxuICB9XG59XG5cbi8vIFN1YnNjcmliZSBmb3JtXG5cbiNGb3JtX1N1YnNjcmliZUZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICBtYXJnaW46IDAgJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgbWFyZ2luOiAwICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICB9XG5cbiAgbGFiZWxbZm9yPVwiRm9ybV9TdWJzY3JpYmVGb3JtX0VtYWlsXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA2NTg4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODJhYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4MmFjO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4uYy1mb3JtX19kaXZpZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG91cihtZWQtZ3JleSk7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4uYy1mb3JtX19ub3RpY2Utd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgaDQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jLWZvcm1fX25vdGljZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NTcyNDtcbn1cblxuLmMtZm9ybV9fbm90aWNlLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMWMyNDtcbn1cbiIsIi5jLW1lbnUge1xuICB6LWluZGV4OiAyMDg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIC8vIGxlZnQ6IDA7XG4gIC8vIG1heC13aWR0aDogODAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYtLW1vYmlsZS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uYy1tZW51X190b3Atc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xufVxuXG4uYy1tZW51X190b3AtbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xufVxuXG4uYy1tZW51X190b3AtbWVudS10cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjlweDtcbiAgaGVpZ2h0OiA2OXB4O1xuICB6LWluZGV4OiA1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcblxuICBzcGFuIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIod2hpdGUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjRweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNyUgNDglO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB0b3A6IDI5JTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiA0OCU7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB0b3A6IDY3JTtcbiAgICB9XG4gIH1cblxuICAmLS1vcGVuIHNwYW4ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICByaWdodDogMjFweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgcmlnaHQ6IDIxcHg7XG4gICAgfVxuICB9XG59XG5cbi5jLW1lbnVfX3RvcG1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy1tZW51X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTtcblxuICAmLS1uYXZpZ2F0aW9uLWNvbnRhaW5lcjpob3ZlcixcbiAgJi0tbmF2aWdhdGlvbi1saW5rczpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgLSAxMXB4KSBib3R0b207XG4gIH1cblxuICAmLS1jdXJyZW50LFxuICAmLS1zZWN0aW9uIHtcbiAgICAuYy1tZW51X19saW5rLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogY29sb3VyKHByaW1hcnktdGVhbCkgIWltcG9ydGFudDtcbiAgICAgIC5jLW1lbnVfX2xpbmstdG9nZ2xlLWNoZXZyb24ge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6IGNvbG91cihwcmltYXJ5LXRlYWwpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmMtbWVudV9fbGluayB7XG4gICAgICBjb2xvcjogY29sb3VyKHByaW1hcnktdGVhbCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmMtbWVudV9fbGluayB7XG4gIEBpbmNsdWRlIHAtZW1waGFzaXMtbW9iaWxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAxOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG91cihsaWdodC1ncmV5KTtcbn1cblxuLmMtbWVudV9fbGluay10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgcC1lbXBoYXNpcy1tb2JpbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvdXIobGlnaHQtZ3JleSk7XG59XG5cbi5jLW1lbnVfX2xpbmstdG9nZ2xlLWNoZXZyb24td3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uYy1tZW51X19saW5rLXRvZ2dsZS1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uYy1tZW51X19zdWJtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgei1pbmRleDogMTAwO1xuXG4gICYtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmMtbWVudV9fc3VibWVudS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMHB4IDgwcHg7XG59XG5cbi5jLW1lbnVfX3N1Ym1lbnUtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5jLW1lbnVfX3N1Ym1lbnUtdG9waWMge1xuICBAaW5jbHVkZSBwLWVtcGhhc2lzLW1vYmlsZTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLS1hY3RpdmUge1xuICAgIC5jLW1lbnVfX3N1Ym1lbnUtdG9waWMtY2hldnJvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICYtLWN1cnJlbnQsXG4gICYtLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLWRvd24pIHtcbiAgICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS10ZWFsKSAhaW1wb3J0YW50O1xuXG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6IGNvbG91cihwcmltYXJ5LXRlYWwpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtbWVudV9fc3VibWVudS10b3BpYy1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uYy1tZW51X19zdWJtZW51LWxpbmsge1xuICBAaW5jbHVkZSBwLWRlc2t0b3A7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICYtLWN1cnJlbnQsXG4gICYtLXNlY3Rpb24ge1xuICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS10ZWFsKSAhaW1wb3J0YW50O1xuXG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6IGNvbG91cihwcmltYXJ5LXRlYWwpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbjogOHB4IDAgMCBhdXRvO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi5jLW1lbnVfX3RvcGljLWNoaWxkcmVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMThweDtcblxuICAmLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmMtbWVudV9fc3VibWVudS1oaWdobGlnaHQtbGluay1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihzZWNvbmRhcnktYmx1ZSk7XG59XG5cbi5jLW1lbnVfX3N1Ym1lbnUtaGlnaGxpZ2h0LWxpbmsge1xuICBAaW5jbHVkZSBwLWVtcGhhc2lzLW1vYmlsZTtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tbGVmdDogODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBzdmcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogMTRweDtcbiAgfVxufVxuXG4vLyBOYXZpZ2F0aW9uTGlua3NQYWdlIHNwZWNpZmljIHN0eWxlc1xuXG4uYy1tZW51X19pdGVtLS1uYXZpZ2F0aW9uLWxpbmtzIHtcbiAgLmMtbWVudV9fc3VibWVudS1idXR0b24tbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBnYXA6IDEwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDY1ODg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgY29sb3I6ICMwMDY1ODg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAjMDA2NTg4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZXNrdG9wLXNwZWNpZmljIHN0eWxlc1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS1tZW51LWJyZWFrcG9pbnQpIHtcbiAgLmMtbWVudSB7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxuXG4gIC5jLW1lbnVfX3RvcC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmMtbWVudV9fdG9wLW1lbnUtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jLW1lbnVfX3RvcG1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAuYy1tZW51X19pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBek9DQTBMalVpSUhOMGVXeGxQU0psYm1GaWJHVXRZbUZqYTJkeWIzVnVaRHB1WlhjZ01DQXdJRE00SURRdU5TSWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krRFFvZ0lDQWdQSEJoZEdnZ1pEMGlUVE00SURRdU5XTXRNUzQ1SURBdE15MHVPQzB6TGpndE1TNDFMUzQzTFM0MkxURXVNeTB4TFRJdU5TMHhjeTB4TGpndU5TMHlMalVnTVdNdExqZ3VOeTB4TGprZ01TNDFMVE11T0NBeExqVnpMVE10TGpndE15NDRMVEV1TldNdExqY3RMall0TVM0ekxURXRNaTQxTFRGekxURXVPQzQxTFRJdU5TQXhZeTB1T0M0M0xURXVPU0F4TGpVdE15NDRJREV1TlZNNUxqY2dNeTQzSURndU9TQXpZeTB1T0MwdU5TMHhMak10TVMweUxqWXRNWE10TVM0NExqVXRNaTQxSURGRE15QXpMamNnTVM0NUlEUXVOU0F3SURRdU5YWXRNbU14TGpJZ01DQXhMamd0TGpVZ01pNDFMVEZETXk0MExqZ2dOQzQwSURBZ05pNHpJREJ6TXlBdU9DQXpMamdnTVM0MVl5NDNMallnTVM0eklERWdNaTQxSURGek1TNDRMUzQxSURJdU5TMHhRekUySUM0NElERTNMakVnTUNBeE9TQXdjek1nTGpnZ015NDRJREV1TldNdU55NDJJREV1TXlBeElESXVOU0F4Y3pFdU9DMHVOU0F5TGpVdE1VTXlPQzQzTGpnZ01qa3VOeUF3SURNeExqY2dNSE16SUM0NElETXVPQ0F4TGpWakxqY3VOaUF4TGpNZ01TQXlMalVnTVhZeWVpSWdjM1I1YkdVOUltWnBiR3c2SXpBd05qVTRPQ0l2UGcwS1BDOXpkbWMrRFFvPVwiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggYXV0bztcbiAgICB9XG5cbiAgICAmLS1jdXJyZW50LFxuICAgICYtLXNlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXpPQ0EwTGpVaUlITjBlV3hsUFNKbGJtRmliR1V0WW1GamEyZHliM1Z1WkRwdVpYY2dNQ0F3SURNNElEUXVOU0lnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK0RRb2dJQ0FnUEhCaGRHZ2daRDBpVFRNNElEUXVOV010TVM0NUlEQXRNeTB1T0MwekxqZ3RNUzQxTFM0M0xTNDJMVEV1TXkweExUSXVOUzB4Y3kweExqZ3VOUzB5TGpVZ01XTXRMamd1TnkweExqa2dNUzQxTFRNdU9DQXhMalZ6TFRNdExqZ3RNeTQ0TFRFdU5XTXRMamN0TGpZdE1TNHpMVEV0TWk0MUxURnpMVEV1T0M0MUxUSXVOU0F4WXkwdU9DNDNMVEV1T1NBeExqVXRNeTQ0SURFdU5WTTVMamNnTXk0M0lEZ3VPU0F6WXkwdU9DMHVOUzB4TGpNdE1TMHlMall0TVhNdE1TNDRMalV0TWk0MUlERkRNeUF6TGpjZ01TNDVJRFF1TlNBd0lEUXVOWFl0TW1NeExqSWdNQ0F4TGpndExqVWdNaTQxTFRGRE15NDBMamdnTkM0MElEQWdOaTR6SURCek15QXVPQ0F6TGpnZ01TNDFZeTQzTGpZZ01TNHpJREVnTWk0MUlERnpNUzQ0TFM0MUlESXVOUzB4UXpFMklDNDRJREUzTGpFZ01DQXhPU0F3Y3pNZ0xqZ2dNeTQ0SURFdU5XTXVOeTQySURFdU15QXhJREl1TlNBeGN6RXVPQzB1TlNBeUxqVXRNVU15T0M0M0xqZ2dNamt1TnlBd0lETXhMamNnTUhNeklDNDRJRE11T0NBeExqVmpMamN1TmlBeExqTWdNU0F5TGpVZ01YWXllaUlnYzNSNWJHVTlJbVpwYkd3Nkl6QXdZems1WlNJdlBnMEtQQzl6ZG1jK0RRbz1cIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggYXV0bztcbiAgICB9XG5cbiAgICAmLS1jdXJyZW50LFxuICAgICYtLXNlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICB9XG5cbiAgICAvLyBXZSBvbmx5IG5lZWQgdGhlIG9mZnNldCBvbiBuYXZpZ2F0aW9uIGNvbnRhaW5lciBhcyB0aGV5J3JlIHRoZSBvbmx5IHRoaW5nIHdpdGggdGhlIGRyb3Bkb3duIGluZGljYXRvclxuICAgICYtLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlIC0gMTFweCkgYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gIC5jLW1lbnVfX2xpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuYy1tZW51X19saW5rLXRvZ2dsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5jLW1lbnVfX3N1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3VyKG1lZC1ncmV5KTtcbiAgfVxuXG4gIC5jLW1lbnVfX3N1Ym1lbnUtaW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gIH1cbiAgLmMtbWVudV9fc3VibWVudS1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jLW1lbnVfX3N1Ym1lbnUtdG9waWMge1xuICAgIEBpbmNsdWRlIHAtZW1waGFzaXMtZGVza3RvcDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5jLW1lbnVfX3N1Ym1lbnUtdG9waWMtY2hldnJvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jLW1lbnVfX3RvcGljLWNoaWxkcmVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuYy1tZW51X19zdWJtZW51LWhpZ2hsaWdodC1saW5rIHtcbiAgICBAaW5jbHVkZSB0NC1kZXNrdG9wO1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxuXG4gIC8vIE5hdmlnYXRpb25MaW5rc1BhZ2Ugc3BlY2lmaWMgc3R5bGVzXG5cbiAgLmMtbWVudV9faXRlbS0tbmF2aWdhdGlvbi1saW5rcyB7XG4gICAgLmMtbWVudV9fc3VibWVudSB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG91cihtZWQtZ3JleSk7XG4gIC8vIG92ZXJmbG93LXg6IGhpZGRlbjsgLy8gdGhpcyBicmVha3MgdGhlIHJlc3Qgb2YgdGhlIG5hdlxufVxuXG4uYy1oZWFkZXJfX2lubmVyIHtcbiAgei1pbmRleDogMjAwOyAvL25lZWRzIHRvIHNpdCBhYm92ZSB0YWJzXG59XG5cbi5jLWhlYWRlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNzBweDsgLy9hZmZlY3RzIC5jLWhvbWVwYWdlLWhlcm9fX2xlZnQgbWluLWhlaWdodFxuXG4gICYtLW9wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlLW1lbnUtYnJlYWtwb2ludCkge1xuICAgIGhlaWdodDogMTEwcHg7IC8vYWZmZWN0cyAuYy1ob21lcGFnZS1oZXJvX19sZWZ0IG1pbi1oZWlnaHRcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cih3aGl0ZSk7XG4gIH1cbn1cblxuLmMtaGVhZGVyX19sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIC8vZml4IGZvciBncmlkIGNoaWxkIGVsZW1lbnQgbWF4LXdpZHRoIGNhbGN1bGF0aW9uc1xuICAvLyBtaW4td2lkdGg6IDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxufVxuXG4uYy1oZWFkZXJfX2xvZ28ge1xuICBjb250ZW50OiB1cmwoXCIvX3Jlc291cmNlcy9hcHAvY2xpZW50L2Fzc2V0cy9pbWFnZXMvbG9nby1jb2xvdXJlZC5zdmdcIik7XG4gIHdpZHRoOiAxNjVweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICYtLXdoaXRlIHtcbiAgICBjb250ZW50OiB1cmwoXCIvX3Jlc291cmNlcy9hcHAvY2xpZW50L2Fzc2V0cy9pbWFnZXMvbG9nby13aGl0ZS5zdmdcIik7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC11cCkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS1tZW51LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogMjI1cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgIGNvbnRlbnQ6IHVybChcIi9fcmVzb3VyY2VzL2FwcC9jbGllbnQvYXNzZXRzL2ltYWdlcy9sb2dvLWNvbG91cmVkLnN2Z1wiKTtcbiAgfVxufVxuXG4ubWVudS10cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjlweDtcbiAgaGVpZ2h0OiA2OXB4O1xuICB6LWluZGV4OiA1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS1tZW51LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDclIDQ4JTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgdG9wOiAyOSU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogNDglO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgdG9wOiA2NyU7XG4gICAgfVxuICB9XG5cbiAgJi0tb3BlbiBzcGFuIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgcmlnaHQ6IDIxcHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIHJpZ2h0OiAyMXB4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uYy1oZWFkZXJfX3JpZ2h0IHtcbiAgLy9maXggZm9yIGdyaWQgY2hpbGQgZWxlbWVudCBtYXgtd2lkdGggY2FsY3VsYXRpb25zXG4gIG1pbi13aWR0aDogMDtcblxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgLy8gICB3aWR0aDogNTAlO1xuICAvLyB9XG59XG5cbi8vIEhlYWRlciBTZWFyY2hcblxuLmMtaGVhZGVyX19zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS1tZW51LWJyZWFrcG9pbnQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5jLWhlYWRlcl9fc2VhcmNoLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlLW1lbnUtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBnLFxuICAgIGxpbmUge1xuICAgICAgc3Ryb2tlOiBjb2xvdXIod2hpdGUpO1xuICAgIH1cbiAgfVxufVxuXG4uYy1oZWFkZXJfX3NlYXJjaC1mb3JtIHtcbiAgcGFkZGluZzogMThweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS1tZW51LWJyZWFrcG9pbnQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMjc2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIobGlnaHQtZ3JleSk7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC41cztcblxuICAgICYgLmMtaGVhZGVyX19zZWFyY2gtaW5wdXQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYtLW9wZW4ge1xuICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jLWhlYWRlcl9fc2VhcmNoLWlucHV0LFxuLmMtaGVhZGVyX19zZWFyY2gtYnV0dG9uIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmMtaGVhZGVyX19zZWFyY2gtaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIobGlnaHQtZ3JleSk7XG59XG5cbi5jLWhlYWRlcl9fc2VhcmNoLWJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODJhYztcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwODJhYztcbn0iLCIuYy10b3BiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LWRhcmstYmx1ZSk7XG59XG5cbi5jLXRvcGJhcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICB9XG59XG5cbi5jLXRvcGJhcl9fbm90aWNlIHtcbiAgY29sb3I6IGNvbG91cih3aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCAwcHg7XG4gIG1hcmdpbi1sZWZ0OjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC11cCkge1xuICAgIG1hcmdpbjowcHg7XG4gICAgJiB+ICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jLXRvcGJhcl9faWNvbiB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn0iLCIuYy1mb290ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC1kb3duKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC1kb3duKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19oZWFkaW5nMyB7XG4gIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICBAaW5jbHVkZSB0My1tb2JpbGU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQzLXRhYmxldDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDMtZGVza3RvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gICYtLXdoaXRlIHtcbiAgICBjb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgfVxuICAmLS1ibHVlIHtcbiAgICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fbGVmdCB7XG4gIC8vZml4IGZvciBncmlkIGNoaWxkIGVsZW1lbnQgbWF4LXdpZHRoIGNhbGN1bGF0aW9uc1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jLWZvb3Rlcl9fbGVmdC11cHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LWRhcmstYmx1ZSk7XG4gIHBhZGRpbmc6IDQ1cHg7XG4gIHotaW5kZXg6IDA7IC8vZml4IGZvciBidXR0b24gei1pbmRleCBpc3N1ZVxuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vZml4IGZvciBidXR0b24gei1pbmRleCBpc3N1ZVxuXG4gIHAsXG4gIGEge1xuICAgIGNvbG9yOiBjb2xvdXIod2hpdGUpO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fbG9nby1mZWVkYmFjay13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1hbmQtdXApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uYy1mb290ZXJfX2xvZ28ge1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwtYW5kLXVwKSB7XG4gICAgb3JkZXI6IC0xO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWluLXdpZHRoOiA1MDBweDtcbiAgfVxuICBcbiAgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19mZWVkYmFjayB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1hbmQtdXApIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fZmVlZGJhY2stdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYy1mb290ZXJfX2ZlZWRiYWNrLXN0YXJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jLWZvb3Rlcl9fZmVlZGJhY2stc3RhcnMgLnN0YXIge1xuICBAaW5jbHVkZSBhbmltYXRlKCk7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGNvbG9yOiBsaWdodGVuKCMwMDgyYWMsIDE1JSk7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmNkYzBmO1xuXG4gICAgJi50d28ge1xuICAgICAgfi5vbmUge1xuICAgICAgICBjb2xvcjogI2ZjZGMwZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRocmVlIHsgIFxuICAgICAgfi5vbmUsXG4gICAgICB+LnR3byB7XG4gICAgICAgIGNvbG9yOiAjZmNkYzBmO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZm91ciB7ICBcbiAgICAgIH4ub25lLFxuICAgICAgfi50d28sXG4gICAgICB+LnRocmVlIHtcbiAgICAgICAgY29sb3I6ICNmY2RjMGY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5maXZlIHsgIFxuICAgICAgfi5vbmUsXG4gICAgICB+LnR3byxcbiAgICAgIH4udGhyZWUsXG4gICAgICB+LmZvdXIge1xuICAgICAgICBjb2xvcjogI2ZjZGMwZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtZm9vdGVyX19mZWVkYmFjay1mb3JtIHtcbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAuZmllbGQudGV4dGFyZWEgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcGFkZGluZzogNHB4O1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fZmVlZGJhY2stbG9hZGVyIHtcbiAgQGluY2x1ZGUgbG9hZGVyKCk7XG4gIG1hcmdpbjogOHB4IGF1dG87XG4gIGNvbG9yOiBsaWdodGVuKCMwMDgyYWMsIDE1JSk7XG59XG5cbi5jLWZvb3Rlcl9fZmVlZGJhY2stdGhhbmtzIHtcblxufVxuXG4uYy1mb290ZXJfX2luZm9ybWVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvdXIod2hpdGUpO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtZG93bikge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uYy1mb290ZXJfX2luZm9ybWVkLWdyYXBoaWMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBzdmcge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBmaWxsOiBjb2xvdXIod2hpdGUpO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9faW5mb3JtZWQtY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtZG93bikge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9faW5mb3JtZWQtY29udGVudC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19jb250YWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWdhcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLWRvd24pIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fY29udGFjdC1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWZvb3Rlcl9fY29udGFjdC1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmMtZm9vdGVyX19sZWZ0LWxvd2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgcGFkZGluZzogNDVweDtcbiAgaDMge1xuICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19sZWZ0LWxvd2VyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtZG93bikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmMtZm9vdGVyX19ub3RpZmljYXRpb24tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jLWZvb3Rlcl9fcXVpY2stbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLWRvd24pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGNvbG91cihwcmltYXJ5LWxpZ2h0LWJsdWUpO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fbGluayB7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1saWdodC1ibHVlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmIH4gYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLWRvd24pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYy1mb290ZXJfX3JpZ2h0IHtcbiAgLy9maXggZm9yIGdyaWQgY2hpbGQgZWxlbWVudCBtYXgtd2lkdGggY2FsY3VsYXRpb25zXG4gIG1pbi13aWR0aDogMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLWRvd24pIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbiIsIi5jLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIoZ3JleSk7XG59XG5cbi5jLXNpZGViYXJfX25hdiB7XG4gIHBhZGRpbmc6IDQ1cHg7XG59XG4iLCJ1bCxcbmxpIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmMtc2lkZWJhci1tZW51LW1vYmlsZV9fdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiBjb2xvdXIod2hpdGUpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWFuZC11cCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtc2lkZWJhci1tZW51LW1vYmlsZV9fYWNjb3JkaW9uLXRyaWdnZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgJi5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgc3ZnIHtcbiAgICBmaWxsOiBjb2xvdXIod2hpdGUpO1xuICB9XG59XG5cbi5jLXNpZGViYXItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIG1hcmdpbjogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1hbmQtdXApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYy1zaWRlYmFyLW1lbnVfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6IGNvbG91cihibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmMtc2lkZWJhci1tZW51X19pdGVtLWxldmVsLTEge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5jLXNpZGViYXItbWVudV9faXRlbS1sZXZlbC0yIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uYy1zaWRlYmFyLW1lbnVfX2l0ZW0tbGV2ZWwtMiA+IC5jLXNpZGViYXItbWVudV9fc3VibWVudS1kZWVwIHtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XG59XG5cbi5jLXNpZGViYXItbWVudV9faXRlbS1sZXZlbC0zLFxuLmMtc2lkZWJhci1tZW51X19pdGVtLWxldmVsLTQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmMtc2lkZWJhci1tZW51X19pdGVtLS1kaXZpZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG91cihtZWQtZ3JleSk7XG59XG5cbi5jLXNpZGViYXItbWVudV9fbGluay13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1zaWRlYmFyLW1lbnVfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1kYXJrLWJsdWUpO1xufVxuXG4uYy1zaWRlYmFyLW1lbnVfX2FjY29yZGlvbi10aXRsZS10cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1zaWRlYmFyLW1lbnVfX2FjY29yZGlvbi10cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgJi5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgJi1sZXZlbC0yIHtcbiAgICBzdmcge1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtc2lkZWJhci1tZW51X19saW5rLWN1cnJlbnQge1xuICBjb2xvcjogY29sb3VyKHByaW1hcnktdGVhbCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1zaWRlYmFyLW1lbnVfX2xpbmstc2VjdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLXNpZGViYXItbWVudV9fbGluay1sZXZlbC0xIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5jLXNpZGViYXItbWVudV9fbGluay1sZXZlbC0yIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAmOm5vdCguYy1zaWRlYmFyLW1lbnVfX2xpbmstY3VycmVudCkge1xuICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIH1cbn1cblxuLmMtc2lkZWJhci1tZW51X19zdWJtZW51LWRlZXAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICYgJiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgIG1hcmdpbjogMCAwIDZweCAzcHg7XG4gIH1cbn1cblxuLmMtc2lkZWJhci1tZW51X19saW5rLWRlZXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbiIsIi5jLWJyZWFkY3J1bWJzIHtcbiAgQGluY2x1ZGUgbWljcm8tbW9iaWxlO1xuICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRlbGVtZW50LWdhcC1tb2JpbGUgKiAwLjUpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSBwLWRlc2t0b3A7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygkZWxlbWVudC1nYXAtZGVza3RvcCAqIDAuNSk7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmMtYnJlYWRjcnVtYnNfX2RlbGltaXRlciB7XG4gIGNvbG9yOiBjb2xvdXIobWVkLWdyZXkpO1xufVxuIiwiLmMtc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgJiB+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIHN2ZyB7XG4gICAgZmlsbDogY29sb3VyKHNlY29uZGFyeS1ibHVlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpbGw6IGxpZ2h0ZW4oY29sb3VyKHNlY29uZGFyeS1ibHVlKSwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi51LXdhdmUtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uYy1sYXlvdXRfX2NvbnRlbnQgLnUtd2F2ZS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA2MDAgNTIuMzEnJTNFJTNDcGF0aCBkPSdNMCAwdjQyLjMxYzIxLjQzIDAgMjEuNDMgMTAgNDIuODYgMTBzMjEuNDMtMTAgNDIuODYtMTAgMjEuNDMgMTAgNDIuODYgMTAgMjEuNDMtMTAgNDIuODYtMTAgMjEuNDMgMTAgNDIuODYgMTAgMjEuNDMtMTAgNDIuODYtMTAgMjEuNDMgMTAgNDIuODYgMTAgMjEuNDMtMTAgNDIuODYtMTAgMjEuNDMgMTAgNDIuODYgMTAgMjEuNDMtMTAgNDIuODYtMTAgMjEuNDMgMTAgNDIuODYgMTAgMjEuNDMtMTAgNDIuODYtMTAgMjEuNDMgMTAgNDIuODYgMTAgMjEuNDMtMTAgNDIuODYtMTBWMEgwWicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uYy1sYXlvdXRfX3NpZGViYXIgLnUtd2F2ZS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA2MDAgNTIuMzEnJTNFJTNDcGF0aCBkPSdNMCAwdjQyLjMxYzIxLjQzIDAgMjEuNDMgMTAgNDIuODYgMTBzMjEuNDMtMTAgNDIuODYtMTAgMjEuNDMgMTAgNDIuODYgMTAgMjEuNDMtMTAgNDIuODYtMTAgMjEuNDMgMTAgNDIuODYgMTAgMjEuNDMtMTAgNDIuODYtMTAgMjEuNDMgMTAgNDIuODYgMTAgMjEuNDMtMTAgNDIuODYtMTAgMjEuNDMgMTAgNDIuODYgMTAgMjEuNDMtMTAgNDIuODYtMTAgMjEuNDMgMTAgNDIuODYgMTAgMjEuNDMtMTAgNDIuODYtMTAgMjEuNDMgMTAgNDIuODYgMTAgMjEuNDMtMTAgNDIuODYtMTBWMEgwWicgZmlsbD0nJTIzZWNlY2VjJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuIiwiLy8gQXBwZWFycyBhcyB0YWJzIG9uIGRlc2t0b3AsIGFuZCBhIGRyb3Bkb3duIG9uIG1vYmlsZVxuXG4uYy10YWItbWVudV9fd3JhcHBlciB7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGFiIHNwZWNpZmljIHN0eWxlc1xuLmMtdGFiLW1lbnVfX3dyYXBwZXI6bm90KC5jLXRhYi1tZW51X193cmFwcGVyLS1kcm9wZG93bikge1xuICAuYy10YWItbWVudV9fb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLmMtdGFiLW1lbnVfX3RhYi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJiArIC5jLXRhYi1tZW51X190YWItd3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jLXRhYi1tZW51X190YWItdXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMnB4ICsgJG9mZnNldC12YWx1ZSk7XG4gICAgICB9XG4gICAgICAuYy10YWItbWVudV9fdGFiLWxvd2VyIHtcbiAgICAgICAgbWFyZ2luOiAkb2Zmc2V0LXZhbHVlIDAgMCAkb2Zmc2V0LXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAuYy10YWItbWVudV9fdGFiLXVwcGVyIHtcbiAgICAgICAgY29sb3I6IGNvbG91cihwcmltYXJ5LXRlYWwpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAuYy10YWItbWVudV9fdGFiLWxvd2VyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgICY6bm90KC5jLXRhYi1tZW51X190YWItd3JhcHBlci0tYWN0aXZlLWJhY2tncm91bmQpIHtcbiAgICAgICAgLmMtdGFiLW1lbnVfX3RhYi11cHBlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL19yZXNvdXJjZXMvYXBwL2NsaWVudC9hc3NldHMvaWNvbnMvV2F2ZVRlYWwuc3ZnXCIpXG4gICAgICAgICAgICBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWFjdGl2ZS1iYWNrZ3JvdW5kIHtcbiAgICAgIC5jLXRhYi1tZW51X190YWItdXBwZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvdXIobGlnaHQtZ3JleSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9fcmVzb3VyY2VzL2FwcC9jbGllbnQvYXNzZXRzL2ljb25zL1dhdmVUZWFsLnN2Z1wiKVxuICAgICAgICAgICAgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQsXG4gICAgICAgICAgY29sb3VyKGxpZ2h0LWdyZXkpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYy10YWItbWVudV9fdGFiLXVwcGVyLFxuICAuYy10YWItbWVudV9fdGFiLWxvd2VyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgZ3JpZC1yb3ctZW5kOiAyO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4yNXMgZWFzZS1pbi1vdXQsIHBhZGRpbmcgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIH1cblxuICAuYy10YWItbWVudV9fdGFiLXVwcGVyIHtcbiAgICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICAgIG1hcmdpbjogJG9mZnNldC12YWx1ZSAkb2Zmc2V0LXZhbHVlIDAgMDtcbiAgICB6LWluZGV4OiAxMDE7XG4gIH1cblxuICAuYy10YWItbWVudV9fdGFiLWxvd2VyIHtcbiAgICBtYXJnaW46IDAgMCAwICRvZmZzZXQtdmFsdWU7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5cbi8vIERyb3Bkb3duIHNwZWNpZmljIHN0eWxlc1xuLmMtdGFiLW1lbnVfX3dyYXBwZXItLWRyb3Bkb3duIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYy10YWItbWVudV9fZHJvcGRvd24tdHJpZ2dlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gICAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgICAgIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gIC5jLXRhYi1tZW51X19vcHRpb25zIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxuXG4gIC5jLXRhYi1tZW51X190YWItd3JhcHBlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIobGlnaHQtZ3JleSk7XG4gICAgfVxuICB9XG5cbiAgLmMtdGFiLW1lbnVfX3RhYi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIH1cblxuICAuYy10YWItbWVudV9fdGFiLWxvd2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuYy1mZWVkYmFja19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMzAlO1xuICB3aWR0aDogNjRweDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LXRlYWwpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLy8gYWRkIHN1YnRsZSBzaGFkb3dcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGF0aCB7XG4gICAgZmlsbDogd2hpdGU7XG4gIH1cbiAgc3ZnICsgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICB3aWR0aDogNzRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5jLWZlZWRiYWNrX190b2dnbGUge1xuICBwYWRkaW5nOiAxNnB4O1xufVxuIiwiI3NlYXJjaC1hcHAge1xuICBkaXNwbGF5OmZsZXg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwtYW5kLXVwKSB7XG4gICAgbWluLWhlaWdodDogNzV2aDtcbiAgfVxufVxuXG4uYy1hbGdvbGlhLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBTaWRlYmFyXG5cbi5jLWFsZ29saWEtc2VhcmNoX19zaWRlYmFyIHtcbiAgcGFkZGluZzogMjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC11cCkge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIHBhZGRpbmc6IDEwMHB4IDYwcHg7XG4gIH1cblxuICAuYy1wYWdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwtYW5kLXVwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0gXG4gIH1cbn1cblxuLy8gRm9ybSBhbmQgZmllbGRzXG4uYy1hbGdvbGlhLXNlYXJjaF9fZm9ybSB7XG5cbn1cblxuLmMtYWxnb2xpYS1zZWFyY2hfX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4uYy1hbGdvbGlhLXNlYXJjaF9fbGFiZWwge1xuICAmW2Zvcj1cImtleXdvcmRcIl0ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDA2NTg4O1xuICB9XG59XG5cbi5jLWFsZ29saWEtc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2NTg4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogM3B4IDVweDtcbn1cblxuLmMtYWxnb2xpYS1zZWFyY2hfX3NlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2NTg4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAzcHggNXB4O1xufVxuXG4uYy1hbGdvbGlhLXNlYXJjaF9fYnV0dG9uLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uYy1hbGdvbGlhLXNlYXJjaF9fYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJi0tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4uYy1hbGdvbGlhLXNlYXJjaF9fYnV0dG9uLS1zdWJtaXQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzAwNjU4ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjU4ODtcbn1cblxuLmMtYWxnb2xpYS1zZWFyY2hfX2J1dHRvbi0tcmVzZXQge1xuICBjb2xvcjogIzZlNmU2ZTtcbiAgYm9yZGVyLWNvbG9yOiAjNmU2ZTZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4vLyBTZWFyY2ggUmVzdWx0c1xuXG4uYy1hbGdvbGlhLXNlYXJjaF9fbm90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jLWFsZ29saWEtc2VhcmNoX19yZXN1bHQge1xuICAmLS1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwLjMzO1xuICB9XG59XG5cbi5jLWFsZ29saWEtc2VhcmNoX19yZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNjBweCAwIDQwcHggMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWFuZC11cCkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmMtcGFnZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1hbmQtdXApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH0gXG4gIH1cbn1cblxuLmMtYWxnb2xpYS1zZWFyY2hfX3Jlc3VsdC13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XG4gIHBhZGRpbmc6IDE2cHggMDtcbn1cblxuLmMtYWxnb2xpYS1zZWFyY2hfX3Jlc3VsdC10aXRsZSB7XG59XG5cbi5jLWFsZ29saWEtc2VhcmNoX19yZXN1bHQtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jLWFsZ29saWEtc2VhcmNoX19yZXN1bHQtbWV0YSB7XG4gIGNvbG9yOiAjN2M3YzdjO1xufVxuXG4uYy1hbGdvbGlhLXNlYXJjaF9fcmVzdWx0LWZpbGUtZG93bmxvYWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vLyBQYWdpbmF0aW9uXG5cbi5jLWFsZ29saWEtc2VhcmNoX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDIwcHggMCA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYy1hbGdvbGlhLXNlYXJjaF9fcGFnaW5hdGlvbi1wYWdlcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jLWFsZ29saWEtc2VhcmNoX19wYWdpbmF0aW9uLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi0tYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2Q1MmI4NztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZDUyYjg3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8vIFJlc3VsdHNcblxuLmMtYWxnb2xpYS1zZWFyY2hfX2xvYWRpbmctYW5pbWF0aW9uIHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi0tdmlzaWJsZSB7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jLWFsZ29saWEtc2VhcmNoX19sb2FkaW5nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtYWxnb2xpYS1zZWFyY2hfX2xvYWRpbmctcmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIGRpdiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIG1hcmdpbjogOHB4O1xuICAgIGJvcmRlcjogOHB4IHNvbGlkICMzZTdhOTM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogbG9hZGluZy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgICBib3JkZXItY29sb3I6ICMzZTdhOTMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7XG4gIH1cbiAgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbiAgfVxuICBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkaW5nLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMjBweCAwIDQwcHg7XG59XG5cbi5wYWdpbmF0aW9uIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZDUyYjg3O1xuICAgIH1cbn1cblxuLnBhZ2luYXRpb25fX3BhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkNTJiODc7XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbl9fcGFnZS0tY3VycmVudCB7XG4gICAgY29sb3I6ICNkNTJiODc7XG59IiwiLm1hcGJveGdsLXBvcHVwIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4IDI0cHggMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgfVxuICBwIHtcbiAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIH1cbn1cblxuLm1hcGJveGdsLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIHJpZ2h0OiA2cHg7XG4gIHRvcDogMnB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG59XG5cbi5jLW1hcHNfX3dyYXBwZXIge1xuICAmLS1vdmVybGF5LWxlZ2VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmMtbWFwc19fbWFwIHtcbiAgICB9XG5cbiAgICAuYy1tYXBzX19sZWdlbmQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy1tYXBzX19tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHZoO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBoZWlnaHQ6IDgwdmg7XG4gIH1cbn1cblxuLmMtbWFwc19fbGVnZW5kIHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDY1ODg7XG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGxhYmVsIHtcbiAgICBtYXJnaW46IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgb3BhY2l0eSgwLjI1KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCkgb3BhY2l0eSgxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLWFsZXJ0cy1iYW5uZXIge1xuICAuc2xpZGUtZmFkZS1lbnRlci1hY3RpdmUsXG4gIC5zbGlkZS1mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gIH1cbiAgLnNsaWRlLWZhZGUtZW50ZXIsXG4gIC5zbGlkZS1mYWRlLWxlYXZlLXRvIHtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICB9XG5cbiAgW3YtY2xvYWtdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWFsZXJ0cy1iYW5uZXJfX2FsZXJ0LXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgJi0tb25lIHtcbiAgICAuYy1hbGVydHMtYmFubmVyX19hbGVydC10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbiAgICB9XG4gIH1cbiAgJi0tdHdvIHtcbiAgICAuYy1hbGVydHMtYmFubmVyX19hbGVydC10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiNTgyNTtcbiAgICB9XG4gIH1cbiAgJi0tdGhyZWUge1xuICAgIC5jLWFsZXJ0cy1iYW5uZXJfX2FsZXJ0LXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMzNjY1ODc7XG4gICAgfVxuICB9XG59XG5cbi5jLWFsZXJ0cy1iYW5uZXJfX2FsZXJ0LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAyNXB4ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIHBhZGRpbmc6IDI1cHggJGVsZW1lbnQtZ2FwLXRhYmxldDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIHBhZGRpbmc6IDI1cHggJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cblxuICAmLS1vcGVuIHtcbiAgICAuYy1hbGVydHMtYmFubmVyX19hbGVydC10b2dnbGUtY2hldnJvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uYy1hbGVydHMtYmFubmVyX19hbGVydC10aXRsZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBAaW5jbHVkZSBwLWVtcGhhc2lzLWRlc2t0b3A7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gIC5pY29uIHN2ZyB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIG1pbi13aWR0aDogMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICAgIHN0cm9rZTogI2ZmZmZmZjtcbiAgICBsaW5lLFxuICAgIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjZmZmZmZmO1xuICAgIH1cbiAgfVxufVxuXG4uYy1hbGVydHMtYmFubmVyX19hbGVydC10b2dnbGUtY2hldnJvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgd2lkdGg6IDE1cHg7XG4gIG1pbi13aWR0aDogMTVweDtcbn1cblxuLmMtYWxlcnRzLWJhbm5lcl9fZHJvcGRvd24ge1xuICBwYWRkaW5nOiAwcHggJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogMHB4ICRlbGVtZW50LWdhcC10YWJsZXQ7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiAwcHggJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmMtYWxlcnRzLWJhbm5lcl9fZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLmMtYWxlcnRzLWJhbm5lcl9fZHJvcGRvd24tY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi5jLWFsZXJ0cy1iYW5uZXJfX2Ryb3Bkb3duLXRpdGxlIHtcbiAgQGluY2x1ZGUgdDQtZGVza3RvcDtcbiAgY29sb3I6ICMwMDY1ODg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jLWFsZXJ0cy1iYW5uZXJfX2Ryb3Bkb3duLXN1bW1hcnkge1xuICBjb2xvcjogIzdjN2M3Yztcbn1cbiIsIi5jLXNpdGV3aWRlLXBvcHVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA3MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuXG4gICYtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1zaXRld2lkZS1wb3B1cF9fY2xvc2Uge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNDAwO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICYtLWJsYWNrIHtcbiAgICBzdmcge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4uYy1zaXRld2lkZS1wb3B1cF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0MDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1hbmQtdXApIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG4uYy1zaXRld2lkZS1wb3B1cF9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTIyJTtcbn1cblxuLmMtc2l0ZXdpZGUtcG9wdXBfX3BpY3R1cmUtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jLXNpdGV3aWRlLXBvcHVwX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbiIsIi5kb2N1bWVudC1saWJyYXJ5LWFsbCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufSIsIiRsaWdodGdyZXk6ICNmNWY1ZjU7XG4kYmx1ZTogIzM2NjU4NztcbiRwaW5rOiAjYjkyYjg1O1xuJGJsYWNrOiAjMWEyYTNjO1xuJHRlYWw6ICMwMDY1ODg7XG5cbiRib3JkZXItcmFkaXVzOiAxNXB4O1xuJHNwYWNlcjogMTVweDtcblxuLmMtaG9tZXBhZ2UtZGFzaGJvYXJkX193cmFwcGVyIHtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogJHNwYWNlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgJi0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCAzMHB4IDMwcHggMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC11cCkge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gIH1cbn1cblxuLmMtaG9tZXBhZ2UtZGFzaGJvYXJkX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogJGJsdWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICB9XG59XG5cbi5jLWhvbWVwYWdlLWRhc2hib2FyZF9fcGFuZWwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBwYWRkaW5nOiAkc3BhY2VyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNSkgMHB4IDNweCAyMHB4IDBweDtcbn1cblxuLmMtaG9tZXBhZ2UtZGFzaGJvYXJkX19jb3VudGVyLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYy1ob21lcGFnZS1kYXNoYm9hcmRfX2NvdW50ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICYtLXRpY2sge1xuICAgIGJvcmRlcjogMDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuLmMtaG9tZXBhZ2UtZGFzaGJvYXJkX19jb3VudGVyLWxhYmVsIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jLWhvbWVwYWdlLWRhc2hib2FyZF9fcGFuZWwtLW91dGFnZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtaG9tZXBhZ2UtZGFzaGJvYXJkX19wYW5lbC0tbGVha3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtdXApIHtcbiAgICBncmlkLXJvdzogc3BhbiAyO1xuICB9XG59XG5cbi5jLWhvbWVwYWdlLWRhc2hib2FyZF9fcGFuZWwtLXJlcG9ydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmLW1vYmlsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5jLWhvbWVwYWdlLWRhc2hib2FyZF9fcGFuZWwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2NTg4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGNvbG9yOiAjMDA2NTg4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZmlsbDogIzAwNjU4ODtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLmMtaG9tZXBhZ2UtZGFzaGJvYXJkX19wYW5lbC10aXAge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgJi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICB9XG59XG5cbi5jLWhvbWVwYWdlLWRhc2hib2FyZF9fcGFuZWwtLWxlYWtzIC5jLWhvbWVwYWdlLWRhc2hib2FyZF9fcGFuZWwtbGluayB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5jLWhvbWVwYWdlLWRhc2hib2FyZF9fYWN0aW9uLWJ1dHRvbnMge1xuICBwYWRkaW5nLXRvcDogJHNwYWNlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLXVwKSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxufVxuXG4uYy1ob21lcGFnZS1kYXNoYm9hcmRfX2FjdGlvbi1idXR0b25zIC5jLWhvbWVwYWdlLWRhc2hib2FyZF9fcGFuZWwtbGluayB7XG4gIGJvcmRlci1jb2xvcjogI2Q0ZDRkNDsgLy8jN2M3YzdjXG59XG5cbi5jLWhvbWVwYWdlLWRhc2hib2FyZF9fYWN0aW9uLWJ1dHRvbnMge1xuICAuYy1ob21lcGFnZS1kYXNoYm9hcmRfX3BhbmVsLWxpbmsgKyAuYy1ob21lcGFnZS1kYXNoYm9hcmRfX3BhbmVsLWxpbmsge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuLmMtaG9tZXBhZ2UtZGFzaGJvYXJkX19tb2JpbGUtYnV0dG9uIHtcbn1cblxuLy8gTW9iaWxlXG5cbi5jLWhvbWVwYWdlLW1vYmlsZS1kYXNoYm9hcmRfX2hlYWRpbmcge1xuICBjb2xvcjogIzAwNjU4ODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1ob21lcGFnZS1tb2JpbGUtZGFzaGJvYXJkX19wYW5lbCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbi5jLWhvbWVwYWdlLW1vYmlsZS1kYXNoYm9hcmRfX2J1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLmMtaG9tZXBhZ2UtbW9iaWxlLWRhc2hib2FyZF9fcGFuZWwtLW91dGFnZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG59XG5cbi5jLWhvbWVwYWdlLW1vYmlsZS1kYXNoYm9hcmRfX3BhbmVsLS1sZWFrcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xufVxuXG4uYy1ob21lcGFnZS1tb2JpbGUtZGFzaGJvYXJkX19wYW5lbC0tcmVwb3J0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG5cbiAgLmMtaG9tZXBhZ2UtbW9iaWxlLWRhc2hib2FyZF9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxuXG4gIC5jLWhvbWVwYWdlLW1vYmlsZS1kYXNoYm9hcmRfX3BhbmVsLWxpbmstd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2Q0ZDRkNDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkNGQ0ZDQ7XG4gIH1cblxuICAuYy1ob21lcGFnZS1tb2JpbGUtZGFzaGJvYXJkX19wYW5lbC1saW5rIHtcbiAgICBjb2xvcjogIzFhMmEzYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2Q0ZDRkNDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q0ZDRkNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgJiArIC5jLWhvbWVwYWdlLW1vYmlsZS1kYXNoYm9hcmRfX3BhbmVsLWxpbmsge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJlbW92ZV90b3Bfc3BhY2luZyA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucmVtb3ZlX2JvdHRvbV9zcGFjaW5nID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59IiwiLmUtY2F0Y2htZW50LWFyZWEge1xuICAgICYtLXRvcC1zcGFjaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ib3R0b20tc3BhY2luZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmUtY2F0Y2htZW50LXNhbXBsZXMge1xuICAgICYtLXRvcC1zcGFjaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ib3R0b20tc3BhY2luZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmUtY29udGVudCB7XG4gICYtLXRvcC1zcGFjaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG4gICYtLWJvdHRvbS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG59XG5cbi5lLWNvbnRlbnRfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdDItbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLXRhYmxldDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0Mi1kZXNrdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cbiIsIi5lLWNvbHVtbnMge1xuICAmLS10b3Atc3BhY2luZyB7XG4gICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxuICAmLS1ib3R0b20tc3BhY2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRjb2xvdXJOYW1lLCAkY29sb3VyVmFsdWUgaW4gJGNvbG91cnMge1xuICAgIC8vIFNldCB0aGUgdGhlbWVkIGJhY2tncm91bmRcbiAgICAmLS1iYWNrZ3JvdW5kLSN7XCJcIiArICRjb2xvdXJOYW1lfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyVmFsdWU7XG4gICAgfVxuXG4gICAgLy8gQWRkIHBhZGRpbmcgaWYgaXQncyBhIGNvbG91cmVkIGJhY2tncm91bmRcbiAgICBAaWYgJGNvbG91ck5hbWUgIT0gXCJ3aGl0ZVwiIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmUtY29sdW1uc19fdGl0bGUge1xuICBAaW5jbHVkZSB0Mi1tb2JpbGU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDItdGFibGV0O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uZS1jb2x1bW5zX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLXVwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gICYtLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtdXApIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tYm90dG9tIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC11cCkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxufVxuXG4uZS1jb2x1bW5zX19jb2x1bW4ge1xuICB3aWR0aDogMTAwJTtcblxuICAmLS1vZi10d28ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC11cCkge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLy8gRm9yIDMzLTY2IGxheW91dFxuICAgICAgJi1vbmUtMzMtNjYge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgfVxuICAgICAgJi10d28tMzMtNjYge1xuICAgICAgICB3aWR0aDogNjYuNjclO1xuICAgICAgfVxuXG4gICAgICAvLyBGb3IgNjYtMzMgbGF5b3V0XG4gICAgICAmLW9uZS02Ni0zMyB7XG4gICAgICAgIHdpZHRoOiA2Ni42NyU7XG4gICAgICB9XG4gICAgICAmLXR3by02Ni0zMyB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZvciA0MC02MCBsYXlvdXRcbiAgICAgICYtb25lLTQwLTYwIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cbiAgICAgICYtdHdvLTQwLTYwIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cblxuICAgICAgLy8gRm9yIDYwLTQwIGxheW91dFxuICAgICAgJi1vbmUtNjAtNDAge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgICAgJi10d28tNjAtNDAge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuXG4gICAgICAvLyBGb3IgMjUtNzUgbGF5b3V0XG4gICAgICAmLW9uZS0yNS03NSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgICAmLXR3by0yNS03NSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZvciA3NS0yNSBsYXlvdXRcbiAgICAgICYtb25lLTc1LTI1IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cbiAgICAgICYtdHdvLTc1LTI1IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1vZi10aHJlZSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmV5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLXVwKSB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgcGFkZGluZzogMCAzNnB4O1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBncmV5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZS1jb2x1bW5zX19jb2x1bW4tLW5vLWJhciB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG4iLCIkY29sdW1uLWdhcC10YWJsZXQ6IDQ4cHg7XG4kY29sdW1uLWdhcC1kZXNrdG9wOiA2NHB4O1xuXG4uZS1pbWFnZS1jb250ZW50IHtcbiAgJi0tdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cblxuICAmLS1jb250ZW50LWxlZnQtaW1hZ2UtcmlnaHQge1xuICAgIC5lLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC1kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMnB4IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5lLWltYWdlLWNvbnRlbnRfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtZG93bikge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNjRweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNvbnRlbnQtcmlnaHQtaW1hZ2UtbGVmdCB7XG4gICAgLmUtaW1hZ2UtY29udGVudF9fd3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC1kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA2NHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmUtaW1hZ2UtY29udGVudF9faW1hZ2Utd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC1kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMnB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5lLWltYWdlLWNvbnRlbnRfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdDItbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0Mi10YWJsZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uZS1pbWFnZS1jb250ZW50X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMCAtMjRweDtcbiAgfVxufVxuXG4uZS1pbWFnZS1jb250ZW50X19jb250ZW50LXdyYXBwZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC1kb3duKSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvLyBtYXJnaW46IDAgMCA2NHB4IDA7IC8vYm90dG9tXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG59XG5cbi5lLWltYWdlLWNvbnRlbnRfX2ltYWdlLWNvbnRlbnQge1xufVxuXG4uZS1pbWFnZS1jb250ZW50X19pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogMTtcbiAgcGFkZGluZzogMCAwIDY0cHggMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtZG93bikge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cbn1cblxuLmUtaW1hZ2UtY29udGVudF9faW1hZ2Uge1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5lLWltYWdlLWNvbnRlbnRfX3N2Zy1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59IiwiLmUtc2luZ2xlLWltYWdlIHtcbiAgJi0tdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbn1cblxuLmUtc2luZ2xlLWltYWdlX190aXRsZSB7XG4gIEBpbmNsdWRlIHQyLW1vYmlsZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0Mi10YWJsZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uZS1zaW5nbGUtaW1hZ2VfX3dyYXBwZXIge1xuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIGhlaWdodDogMDtcbiAgLy8gcGFkZGluZy10b3A6IDU1JTtcblxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC11cCkge1xuICAvLyAgIHBhZGRpbmctdG9wOiA0NSU7XG4gIC8vIH1cbn1cblxuLmUtc2luZ2xlLWltYWdlX19pbWFnZS13cmFwcGVyIHtcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZS1zaW5nbGUtaW1hZ2VfX3BpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5lLXNpbmdsZS1pbWFnZV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZS1zaW5nbGUtaW1hZ2VfX3N2Zy1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59IiwiLmUtc2luZ2xlLXZpZGVvIHtcbiAgICAmLS10b3Atc3BhY2luZyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZS1zaW5nbGUtdmlkZW9fX3ZpZGVvLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmUtc2luZ2xlLXZpZGVvX192aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5lLXNpbmdsZS12aWRlb19fdmlkZW8tcGxheWVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59IiwiLmUtZ3JpZC1ibG9jayB7XG4gICYtLXRvcC1zcGFjaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG4gICYtLWJvdHRvbS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG59XG5cbi5lLWdyaWQtYmxvY2tfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdDItbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0Mi10YWJsZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4vLyBHcmlkIGxheW91dCBmb3IgcGFnZSBlbGVtZW50c1xuLmMtbGF5b3V0X19jb250ZW50IC5lLWdyaWQtYmxvY2tfX2dyaWQge1xuICAvLyBDaGFuZ2UgdGhlc2VcbiAgLS1ncmlkLWxheW91dC1nYXA6IDBweDtcbiAgLS1ncmlkLWNvbHVtbi1jb3VudDogMztcbiAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMzAwcHg7XG5cbiAgLyoqXG4gICAqIENhbGN1bGF0ZWQgdmFsdWVzLlxuICAgKi9cbiAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogY2FsYyhcbiAgICAoMTAwJSAtIHZhcigtLXRvdGFsLWdhcC13aWR0aCkpIC8gdmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpXG4gICk7XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgYXV0by1maWxsLFxuICAgIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpXG4gICk7XG4gIGdyaWQtZ2FwOiB2YXIoLS1ncmlkLWxheW91dC1nYXApO1xuXG4gIC8vIEV2ZXJ5IHRoaWQgaXRlbSB0aGF0J3MgYWxzbyB0aGUgbGFzdCBpcyBmdWxsIHdpZHRoIHdoZW4gZ3JpZCBkcm9wcyB0byB0d29jb2wuXG4gIC8vIEBtZWRpYSAobWF4LXdpZHRoOiA5MTZweCkge1xuICAvLyAgICAgLmUtZ3JpZC1ibG9ja19fY2VsbDpudGgtY2hpbGQoM24pOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgLy8gICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAvLyAgICAgfVxuICAvLyB9XG59XG5cbi8vIEdyaWQgbGF5b3V0IGZvciBzaWRlYmFyIGVsZW1lbnRzXG4uYy1sYXlvdXRfX3NpZGViYXIgLmUtZ3JpZC1ibG9ja19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4uZS1ncmlkLWJsb2NrX19jZWxsIHtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYsXG4gICYtLWRhcmstYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktZGFyay1ibHVlKTtcbiAgfVxuICAmLS1tZWQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICB9XG4gICYtLWxpZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LWxpZ2h0LWJsdWUpO1xuICB9XG4gICYtLXNlY29uZGFyeS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIoc2Vjb25kYXJ5LWJsdWUpO1xuICB9XG4gICYtLXRlYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LXRlYWwpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmUtZ3JpZC1ibG9ja19fY2VsbC1vdmVybGF5IHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZS1ncmlkLWJsb2NrX19jZWxsLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xuXG4gICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZS1ncmlkLWJsb2NrX19jZWxsLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy1sYXlvdXRfX2NvbnRlbnQgLmUtZ3JpZC1ibG9ja19fY2VsbC1pbm5lciB7XG4gIHBhZGRpbmc6IDAgNDVweCA5MHB4IDQ1cHg7XG59XG5cbi5jLWxheW91dF9fc2lkZWJhciAuZS1ncmlkLWJsb2NrX19jZWxsLWlubmVyIHtcbiAgcGFkZGluZzogMCAkZWxlbWVudC1nYXAtbW9iaWxlIDkwcHggJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogMCAkZWxlbWVudC1nYXAtZGVza3RvcCA5MHB4ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICB9XG59XG5cbi5lLWdyaWQtYmxvY2tfX2NlbGwtb3ZlcmxheSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cblxuLmUtZ3JpZC1ibG9ja19fY2VsbC1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZpbGw6IGNvbG91cih3aGl0ZSk7XG4gIH1cbn1cblxuLmUtZ3JpZC1ibG9ja19fY2VsbC10aXRsZSB7XG4gIGNvbG9yOiBjb2xvdXIod2hpdGUpICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgdDMtbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0My10YWJsZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQzLWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4uZS1ncmlkLWJsb2NrX19jZWxsLWNvbnRlbnQge1xuICBjb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZS1ncmlkLWJsb2NrX19jZWxsLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1hbmQtZG93bikge1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLmUtZ3JpZC1ibG9ja19fY2VsbC1idXR0b24ge1xuICBtYXJnaW46IGF1dG8gMTBweCAyMHB4O1xufVxuIiwiLmUtZGl2aWRlci1saW5lIHtcbiAgJi0tdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTGluZSBkaXZpZGVyXG4uZS1kaXZpZGVyLWxpbmVfX2RpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKG1lZC1ncmV5KTtcbn1cblxuLy8gU3BhY2VyXG4uZS1kaXZpZGVyLWxpbmVfX3NwYWNlciB7XG5cbn1cblxuLy8gR3JhcGhpYyBkaXZpZGVyXG4uZS1kaXZpZGVyLWxpbmVfX2dyYXBoaWMtZGl2aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuXG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7IC8vIENlbnRlciBwb2ludCBvZiB0aGUgY29udGFpbmVyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyAvLyBNb3ZlIGJhY2sgYnkgNTAlIG9mIFNWRyB3aWR0aFxuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bzsgLy8gS2VlcCBhc3BlY3QgcmF0aW9cbiAgfVxuXG4gIEBlYWNoICRjb2xvdXJOYW1lLCAkY29sb3VyVmFsdWUgaW4gJGNvbG91cnMge1xuICAgICYuZS1kaXZpZGVyLWxpbmVfX3RvcC1jb2xvdXItI3tcIlwiICsgJGNvbG91ck5hbWV9IHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXJWYWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmUtZGl2aWRlci1saW5lX19ib3R0b20tY29sb3VyLSN7XCJcIiArICRjb2xvdXJOYW1lfSB7XG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjb2xvdXJWYWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5lLWFjY29yZGlvbiB7XG4gICYtLXRvcC1zcGFjaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG4gICYtLWJvdHRvbS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG59XG5cbi5lLWFjY29yZGlvbl9fdGl0bGUge1xuICBAaW5jbHVkZSB0Mi1tb2JpbGU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDItdGFibGV0O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uZS1hY2NvcmRpb25fX2ludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmUtYWNjb3JkaW9uX19pdGVtLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3VyKG1lZC1ncmV5KTtcbiAgfVxuICAmLmFjdGl2ZSAuZS1hY2NvcmRpb25fX2l0ZW0taW5kaWNhdG9yIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi5lLWFjY29yZGlvbl9faXRlbS10aXRsZSB7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG59XG5cbi5lLWFjY29yZGlvbl9faXRlbS1pbmRpY2F0b3Ige1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHN2ZyB7XG4gICAgZmlsbDogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICB9XG59XG5cbi5lLWFjY29yZGlvbl9faXRlbS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbiIsIi5lLWZvcm0ge1xuICAmLS10b3Atc3BhY2luZyB7XG4gICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxuICAmLS1ib3R0b20tc3BhY2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHN1Yi1kZXNrdG9wO1xuXG4gIC5maWVsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLkZvcm1IZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgfVxuXG4gIGlucHV0LFxuICBvcHRpb24sXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cih3aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKG1lZC1ncmV5KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiBjb2xvdXIoYmxhY2spO1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LWxpZ2h0LWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsLFxuICBsZWdlbmQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICB9XG5cbiAgc2VsZWN0LmRyb3Bkb3duIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIobWVkLWdyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9fcmVzb3VyY2VzL2FwcC9jbGllbnQvYXNzZXRzL2ltYWdlcy9jaGV2cm9uLWRvd24ucG5nXCIpXG4gICAgICBuby1yZXBlYXQgcmlnaHQgY29sb3VyKHdoaXRlKTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAxM3B4KTtcbiAgICBwYWRkaW5nOiAxNnB4IDU3cHggMTZweCAxNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktbGlnaHQtYmx1ZSk7XG4gICAgfVxuXG4gICAgb3B0aW9uIHtcbiAgICAgIGNvbG9yOiBjb2xvdXIoYmxhY2spO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQuY2hlY2tib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCBjb2xvdXIocHJpbWFyeS1saWdodC1ibHVlKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIocHJpbWFyeS1saWdodC1ibHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKG1lZC1ncmV5KTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzZXJmb3Jtc29wdGlvbnNldCB7XG4gICAgLm1pZGRsZUNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogMzY1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLXVwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBmbGV4OiA0MHB4IDAgMDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKG1lZC1ncmV5KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAqZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG91cihwcmltYXJ5LWxpZ2h0LWJsdWUpO1xuICAgICAgfVxuICAgICAgJjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktbGlnaHQtYmx1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi10b29sYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LWxpZ2h0LWJsdWUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvcjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3VyKHdoaXRlKTtcblxuICAgICAgLmFjdGlvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgc3ViLWRlc2t0b3A7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6IGNvbG91cihwcmltYXJ5LWxpZ2h0LWJsdWUpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL19yZXNvdXJjZXMvYXBwL2NsaWVudC9hc3NldHMvaW1hZ2VzL2xhcmdlLWFycm93LnBuZ1wiKVxuICAgICAgICBuby1yZXBlYXQgcmlnaHQgY29sb3VyKHdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDQ3cHggMTBweCAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktbGlnaHQtYmx1ZSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTNweCwgLTEzcHgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgfVxuICB9XG59XG5cbi5lLWZvcm1fX3RpdGxlIHtcbiAgQGluY2x1ZGUgdDItbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLXRhYmxldDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0Mi1kZXNrdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLmUtZm9ybV9faW50cm8td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5lLWZvcm1fX3dyYXBwZXIge1xufVxuIiwiLmUtcHJvamVjdC1ncmlkLWJsb2NrIHtcbiAgJi0tdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbn1cblxuLmUtcHJvamVjdC1ncmlkX19pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgc3ZnIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZmlsbDogY29sb3VyKHNlY29uZGFyeS1ibHVlKTtcbiAgfVxufVxuXG4uZS1wcm9qZWN0LWdyaWRfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdDItbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLXRhYmxldDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0Mi1kZXNrdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLmUtcHJvamVjdC1ncmlkX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC1kb3duKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmUtcHJvamVjdC1ncmlkX19pbnRybyB7XG4gIHBhZGRpbmc6IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5lLXByb2plY3QtZ3JpZF9fYWxsLXByb2plY3RzLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5lLXByb2plY3QtZ3JpZF9fc2xpZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5lLXByb2plY3QtZ3JpZF9fc2xpZGVyLS1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5lLXByb2plY3QtZ3JpZF9fc2xpZGUge1xuICBncmlkLXJvdy1zdGFydDogMTtcbiAgZ3JpZC1yb3ctZW5kOiAyO1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtZG93bikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gICYtLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG59XG5cbi5lLXByb2plY3QtZ3JpZF9fc2xpZGUtbGVmdCB7XG4gIC8vZml4IGZvciBncmlkIGNoaWxkIGVsZW1lbnQgbWF4LXdpZHRoIGNhbGN1bGF0aW9uc1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5lLXByb2plY3QtZ3JpZF9fc2xpZGUtcmlnaHQge1xuICAvL2ZpeCBmb3IgZ3JpZCBjaGlsZCBlbGVtZW50IG1heC13aWR0aCBjYWxjdWxhdGlvbnNcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiA0NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZS1wcm9qZWN0LWdyaWRfX3Byb2plY3QtdGl0bGUge1xuICBAaW5jbHVkZSB0My1tb2JpbGU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQzLXRhYmxldDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDMtZGVza3RvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5lLXByb2plY3QtZ3JpZF9fcHJvamVjdC1pbnRybyB7XG4gIGNvbG9yOiBjb2xvdXIoZ3JleSk7XG59XG5cbi5lLXByb2plY3QtZ3JpZF9fcHJvamVjdC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC1kb3duKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4uZS1wcm9qZWN0LWdyaWRfX3NsaWRlci1jb250cm9scyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZS1wcm9qZWN0LWdyaWRfX3NsaWRlcixcbi5lLXByb2plY3QtZ3JpZF9fc2xpZGVyLWNvbnRyb2xzIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gIGdyaWQtcm93LWVuZDogMjtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gIGdyaWQtY29sdW1uLWVuZDogMztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1hbmQtZG93bikge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgIGdyaWQtcm93LWVuZDogMztcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gIH1cbn1cblxuLmUtcHJvamVjdC1ncmlkX19zbGlkZXItbmF2IHtcbiAgLnUtdGhlbWVkLWJ1dHRvbl9faWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmUtcHJvamVjdC1ncmlkX19zbGlkZXItbmF2LW5leHQge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4iLCIuZS1pbWFnZS1nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktbGlnaHQtYmx1ZSk7XG5cbiAgQGVhY2ggJGNvbG91ck5hbWUsICRjb2xvdXJWYWx1ZSBpbiAkY29sb3VycyB7XG4gICAgJi0tYmFja2dyb3VuZC0je1wiXCIgKyAkY29sb3VyTmFtZX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91clZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBTbGlkZXJcblxuLmUtaW1hZ2UtZ2FsbGVyeV9fc2xpZGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X190aXRsZS0tc2xpZGVyIHtcbiAgQGluY2x1ZGUgdDQtbW9iaWxlO1xuICBjb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fc2xpZGUtZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBwLW1vYmlsZTtcbiAgY29sb3I6IHJlZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19zbGlkZS1pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1Ni42JTtcbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fc2xpZGUtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX3NsaWRlLWV4cGFuZCB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIocHJpbWFyeS1kYXJrLWJsdWUpO1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19zbGlkZS1leHBhbmQtaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEwJTtcbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcmlnaHQ6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIHRvcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgei1pbmRleDogMjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcmlnaHQ6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIHRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fcGFnaW5hdGlvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19wYWdpbmF0aW9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIod2hpdGUpO1xufVxuXG4udG5zLWxpdmVyZWdpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19wb3AtdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNTAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MmFjY2M7XG5cbiAgLy8gLnRucy1vdXRlciB7XG4gIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gICB3aWR0aDogNTAlO1xuICAvLyB9XG5cbiAgJi0tYWN0aXZlIHtcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fcG9wLXVwLXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fcG9wLXVwLXNsaWRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsZXg6IDE7XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX3BvcC11cC1zbGlkZS1pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX3BvcC11cC1zbGlkZS1kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAxZW0gYXV0byAwIGF1dG87XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX3BvcC11cC1zbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fcG9wLXVwLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgfVxufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19wb3AtdXAtcGFnaW5hdGlvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19wb3AtdXAtcGFnaW5hdGlvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTtcbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fcG9wLXVwLXNsaWRlLWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA3MHZoO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX3RvcC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX3BvcC11cC1jbG9zZSB7XG4gIHotaW5kZXg6IDUwMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX3NwYWNlciB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX3BvcC11cC1jbG9zZS1pY29uIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgY29sb3I6IGNvbG91cih3aGl0ZSk7XG59XG5cbi8vIEdyaWRcblxuLmUtaW1hZ2UtZ2FsbGVyeV9fZ3JpZC13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X190aXRsZS13cmFwcGVyIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fdGl0bGUtLWdyaWQge1xuICBAaW5jbHVkZSB0NC1tb2JpbGU7XG4gIGNvbG9yOiBjb2xvdXIod2hpdGUpO1xufVxuLmUtaW1hZ2UtZ2FsbGVyeS0tYmFja2dyb3VuZC13aGl0ZSAuZS1pbWFnZS1nYWxsZXJ5X190aXRsZS0tZ3JpZCB7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1kYXJrLWJsdWUpO1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19ncmlkLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX2dyaWQtaW1hZ2Utd3JhcHBlci0tZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19ncmlkLWltYWdlLXdyYXBwZXItLWZvY3VzLWNyb3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDU2LjYlO1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19ncmlkLWltYWdlLS1mb2N1cy1jcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19ncmlkLWltYWdlLS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGdyaWQgc3R5bGVzXG5AbWl4aW4gZ2VuZXJhdGUtZ3JpZCgkY29scykge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29scywgMWZyKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGkgKiAyMDBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGksIDFmcik7XG4gICAgfVxuICB9XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX2dyaWQtMS1jb2wge1xuICBAaW5jbHVkZSBnZW5lcmF0ZS1ncmlkKDEpO1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19ncmlkLTItY29sIHtcbiAgQGluY2x1ZGUgZ2VuZXJhdGUtZ3JpZCgyKTtcbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fZ3JpZC0zLWNvbCB7XG4gIEBpbmNsdWRlIGdlbmVyYXRlLWdyaWQoMyk7XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX2dyaWQtNC1jb2wge1xuICBAaW5jbHVkZSBnZW5lcmF0ZS1ncmlkKDQpO1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19ncmlkLTUtY29sIHtcbiAgQGluY2x1ZGUgZ2VuZXJhdGUtZ3JpZCg1KTtcbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fZ3JpZC02LWNvbCB7XG4gIEBpbmNsdWRlIGdlbmVyYXRlLWdyaWQoNik7XG59XG4iLCIuZS1zdGVwLXBhbmVscyB7XG4gICYtLXRvcC1zcGFjaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG4gICYtLWJvdHRvbS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG59XG5cbi5lLXN0ZXAtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4ICRlbGVtZW50LWdhcC1tb2JpbGUgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiYjBiYTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDYwcHggJGVsZW1lbnQtZ2FwLWRlc2t0b3AgMDtcbiAgfVxuXG4gICYtLWRhcmstYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktZGFyay1ibHVlKTtcbiAgICAuZS1zdGVwLXBhbmVsX19oZWFkaW5nLFxuICAgIC5lLXN0ZXAtc3RlcF9fdGl0bGUsXG4gICAgLmUtc3RlcC1zdGVwX19jb250ZW50IHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgJiBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tbWVkLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgICAuZS1zdGVwLXBhbmVsX19oZWFkaW5nLFxuICAgIC5lLXN0ZXAtc3RlcF9fdGl0bGUsXG4gICAgLmUtc3RlcC1zdGVwX19jb250ZW50IHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgJiBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tbGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktbGlnaHQtYmx1ZSk7XG4gICAgLmUtc3RlcC1wYW5lbF9faGVhZGluZyxcbiAgICAuZS1zdGVwLXN0ZXBfX3RpdGxlLFxuICAgIC5lLXN0ZXAtc3RlcF9fY29udGVudCB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICYgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXNlY29uZGFyeS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIoc2Vjb25kYXJ5LWJsdWUpO1xuICAgIC5lLXN0ZXAtcGFuZWxfX2hlYWRpbmcsXG4gICAgLmUtc3RlcC1zdGVwX190aXRsZSxcbiAgICAuZS1zdGVwLXN0ZXBfX2NvbnRlbnQge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAmIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS10ZWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIocHJpbWFyeS10ZWFsKTtcbiAgICAuZS1zdGVwLXBhbmVsX19oZWFkaW5nLFxuICAgIC5lLXN0ZXAtc3RlcF9fdGl0bGUsXG4gICAgLmUtc3RlcC1zdGVwX19jb250ZW50IHtcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZS1zdGVwLXBhbmVsX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmUtc3RlcC1zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmUtc3RlcC1zdGVwX19pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5lLXN0ZXAtc3RlcF9faW1hZ2Uge1xuICB3aWR0aDogODBweDtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5lLXN0ZXAtcGFuZWxfX2hlYWRpbmcge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4uZS1zdGVwLXN0ZXBfX2luZm8ge1xufVxuXG4uZS1zdGVwLXN0ZXBfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuLmUtc3RlcC1zdGVwX19jb250ZW50IHtcbiAgY29sb3I6IHdoaXRlO1xuXG4gICYtLWJsYWNrIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cblxuLmUtc3RlcC1wYW5lbF9faW1hZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4uZS1zdGVwLXBhbmVsX19pbWFnZSB7XG4gIG1heC13aWR0aDogMTUwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cbiIsIi5lLW5ld3MtY29udGVudC1ibG9jayB7XG4gICYtLXRvcC1zcGFjaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG4gICYtLWJvdHRvbS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG59XG5cbi5lLW5ld3MtY29udGVudF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3VyKGxpZ2h0LWdyZXkpO1xufVxuXG4uZS1uZXdzLWNvbnRlbnRfX2ludHJvIHtcbiAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmUtbmV3cy1jb250ZW50X190aXRsZSB7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIEBpbmNsdWRlIHQzLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDMtZGVza3RvcDtcbiAgfVxufVxuXG4uZS1uZXdzLWNvbnRlbnRfX2dyaWQtaXRlbSB7XG4gIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItdG9wOiAycHggc29saWQgY29sb3VyKGxpZ2h0LWdyZXkpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC11cCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLy8gLmUtbmV3cy1jb250ZW50X19pbWFnZS13cmFwcGVyIHtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICB3aWR0aDogODUlO1xuLy8gICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuLy8gICBtYXJnaW46IGF1dG87XG4vLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4vLyAgICAgd2lkdGg6IDUwJTtcbi8vICAgICBtYXJnaW46IDBweDtcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogMCU7XG4vLyAgIH1cbi8vIH1cblxuLmUtbmV3cy1jb250ZW50X19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmUtbmV3cy1jb250ZW50X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDM1cHg7XG59XG5cbi5lLW5ld3MtY29udGVudF9fZGF0ZSB7XG4gIGNvbG9yOiBjb2xvdXIodGV4dC1saWdodCk7XG4gIEBpbmNsdWRlIHAtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSBwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmUtbmV3cy1jb250ZW50X19oZWFkZXIge1xuICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICBAaW5jbHVkZSB0My1tb2JpbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQzLWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZS1uZXdzLWNvbnRlbnRfX3N1bW1hcnkge1xuICBjb2xvcjogY29sb3VyKHRleHQtbGlnaHQpO1xuICBAaW5jbHVkZSBwLW1vYmlsZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgcC1kZXNrdG9wO1xuICB9XG59XG5cbi5lLW5ld3MtY29udGVudF9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4iLCIuZS1uZXR3b3JrLXN0YXR1cy1mb3JtIHtcbiAgICAmLS10b3Atc3BhY2luZyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5lLXAtc3RhdHVzLWNvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjBiYTtcbiAgcGFkZGluZzogNTBweCAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG4gICYtLXRvcC1zcGFjaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG4gICYtLWJvdHRvbS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG59XG5cbi5lLXAtc3RhdHVzLWNvdW50X190aXRsZSB7XG4gIEBpbmNsdWRlIHQyLW1vYmlsZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6ICMxMDJhM2Q7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLXRhYmxldDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDItZGVza3RvcDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5lLXAtc3RhdHVzLWNvdW50X193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZzogMCAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG4uZS1wLXN0YXR1cy1jb3VudF9fYW5pbWF0aW9uLXdyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZS1wLXN0YXR1cy1jb3VudF9fY29udGVudC13cmFwcGVyIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAyO1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuXG4uZS1wLXN0YXR1cy1jb3VudF9fc3RhdHVzLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMDJhM2Q7XG59XG5cbi5lLXAtc3RhdHVzLWNvdW50X19zdGF0dXMtdGl0bGUge1xuICBAaW5jbHVkZSB0Mi1tb2JpbGU7XG4gIGNvbG9yOiAjMTAyYTNkO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0Mi1kZXNrdG9wO1xuICB9XG59XG5cbi5lLXAtc3RhdHVzLWNvdW50X19zdGF0dXMtY291bnQge1xuICBAaW5jbHVkZSB0My1tb2JpbGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDMtZGVza3RvcDtcbiAgfVxufVxuIiwiJGNvbHVtbi1nYXAtdGFibGV0OiA0OHB4O1xuJGNvbHVtbi1nYXAtZGVza3RvcDogNjRweDtcblxuLmUtaW1hZ2UtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmLS10b3Atc3BhY2luZyB7XG4gICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxuICAmLS1ib3R0b20tc3BhY2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxuICAmLS1jb2xvdXItYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgfVxufVxuXG4uZS1pbWFnZS1iYW5uZXJfX2NvbnRlbnQtd3JhcHBlcixcbi5lLWltYWdlLWJhbm5lcl9faW1hZ2Utd3JhcHBlciB7XG59XG5cbi5lLWltYWdlLWJhbm5lcl9fY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbi5lLWltYWdlLWJhbm5lcl9fY29udGVudC1sZWZ0IHtcbiAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLWRlc2t0b3AgJGVsZW1lbnQtZ2FwLWRlc2t0b3AgJGVsZW1lbnQtZ2FwLW1vYmlsZSAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICB9XG59XG5cbi5lLWltYWdlLWJhbm5lcl9fY29udGVudC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJGVsZW1lbnQtZ2FwLWRlc2t0b3AgJGVsZW1lbnQtZ2FwLWRlc2t0b3AgJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG59XG5cbi5lLWltYWdlLWJhbm5lcl9fY29udGVudC1sZWZ0IHtcbiAgaDIge1xuICAgIEBpbmNsdWRlIHQxLXRhYmxldDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgICBAaW5jbHVkZSB0MS1kZXNrdG9wO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1hbmQtdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBAaW5jbHVkZSB0My10YWJsZXQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICAgIEBpbmNsdWRlIHQzLWRlc2t0b3A7XG4gICAgfVxuICB9XG59XG5cbi5lLWltYWdlLWJhbm5lcl9fY29udGVudC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZS1pbWFnZS1iYW5uZXJfX2JhY2tncm91bmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5lLWltYWdlLWJhbm5lcl9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbiIsIi5lLXByb2plY3QtdXBkYXRlcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG91cihtZWQtZ3JleSk7XG5cbiAgICAmLS10b3Atc3BhY2luZyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZS1wcm9qZWN0LXVwZGF0ZXNfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1hbmQtZG93bikge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG5cbi5lLXByb2plY3QtdXBkYXRlc19faW50cm8ge1xuICAgIHBhZGRpbmc6IDQ1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvdXIobWVkLWdyZXkpO1xufVxuXG4uZS1wcm9qZWN0LXVwZGF0ZXNfX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5lLXByb2plY3QtdXBkYXRlc19faWNvbiBzdmcge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmaWxsOiAjMDBhN2IwO1xufVxuXG4uZS1wcm9qZWN0LXVwZGF0ZXNfX2ludHJvLWhlYWRpbmcge1xuICAgIEBpbmNsdWRlIHQyLW1vYmlsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICAgIEBpbmNsdWRlIHQyLXRhYmxldDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgICAgICBAaW5jbHVkZSB0Mi1kZXNrdG9wO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cbn1cblxuLmUtcHJvamVjdC11cGRhdGVfX2FsbC1wcm9qZWN0cy1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5lLXByb2plY3QtdXBkYXRlc19fdXBkYXRlcyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvdXIobWVkLWdyZXkpO1xufVxuXG4uZS1wcm9qZWN0LXVwZGF0ZXNfX3VwZGF0ZS1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3VyKG1lZC1ncmV5KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1hbmQtdXApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG5cbi5lLXByb2plY3QtdXBkYXRlc19fdXBkYXRlLWNvbnRlbnQtY29sIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDE0cHggMCAxMHB4O1xuICAgIG9yZGVyOiAyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1hbmQtdXApIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxufVxuXG4uZS1wcm9qZWN0LXVwZGF0ZXNfX3VwZGF0ZS1kYXRlLWNvbCB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM3YzdjN2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgICAvLyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgLy8gb3JkZXI6IDE7XG5cbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wOiAtMzRweDtcbiAgICAvLyByaWdodDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwtYW5kLXVwKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cbn1cblxuLmUtcHJvamVjdC11cGRhdGVzX191cGRhdGUtdGl0bGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5lLXByb2plY3QtdXBkYXRlc19fdXBkYXRlLWljb24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMjBweDtcblxuICAgICYtLWFycm93LXJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL19yZXNvdXJjZXMvYXBwL2NsaWVudC9hc3NldHMvaWNvbnMvbmV0d29yay1zdGF0dXMvYW5nbGUtcmlnaHQtaWNvbi5zdmdcIik7XG4gICAgfVxuXG4gICAgJi0tYXJyb3ctcmlnaHQtd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvX3Jlc291cmNlcy9hcHAvY2xpZW50L2Fzc2V0cy9pY29ucy9uZXR3b3JrLXN0YXR1cy9hbmdsZS1yaWdodC1pY29uLXdoaXRlLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmLS1jb2cge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvX3Jlc291cmNlcy9hcHAvY2xpZW50L2Fzc2V0cy9pY29ucy9uZXR3b3JrLXN0YXR1cy9jb2ctaWNvbi5zdmdcIik7XG4gICAgfVxuXG4gICAgJi0tZHJvcGxldCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9fcmVzb3VyY2VzL2FwcC9jbGllbnQvYXNzZXRzL2ljb25zL25ldHdvcmstc3RhdHVzL2Ryb3BsZXQtaWNvbi5zdmdcIik7XG4gICAgfVxuXG4gICAgJi0tZHJvcGxldC1jYW5jZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvX3Jlc291cmNlcy9hcHAvY2xpZW50L2Fzc2V0cy9pY29ucy9uZXR3b3JrLXN0YXR1cy9kcm9wbGV0LWNhbmNlbC1pY29uLnN2Z1wiKTtcbiAgICB9XG59XG5cbi5lLXByb2plY3QtdXBkYXRlc19fdXBkYXRlLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0Ni1tb2JpbGU7XG4gICAgY29sb3I6ICMwMDY1ODg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICAgICAgQGluY2x1ZGUgdDYtZGVza3RvcDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogIzAwNjU4ODtcbiAgICB9XG59XG5cbi5lLXByb2plY3QtdXBkYXRlc19fdXBkYXRlLXN1bW1hcnkge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGNvbG9yOiAjN2M3YzdjO1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbn0iLCIuZS1jYW1wYWlnbiB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAkZWxlbWVudC1nYXAtbW9iaWxlIGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC11cCkge1xuICAgICAgICBtYXJnaW46ICRlbGVtZW50LWdhcC1kZXNrdG9wIGF1dG87XG4gICAgfVxufVxuXG4uZS1jYW1wYWlnbl9fcGljdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmUtY2FtcGFpZ25fX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb250YWluO1wiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufSIsIi5lLXBvcHVsYXItcXVlc3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHBhZGRpbmctdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBwYWRkaW5nLWJvdHRvbTogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZy10b3A6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxuXG4gICYtLXRvcC1zcGFjaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG4gICYtLWJvdHRvbS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG5cbiAgW3YtY2xvYWtdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5lLXBvcHVsYXItcXVlc3Rpb25zX190aXRsZSB7XG4gIEBpbmNsdWRlIHQyLW1vYmlsZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0Mi10YWJsZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDItZGVza3RvcDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5lLXBvcHVsYXItcXVlc3Rpb25zX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLXRhYmxldDtcbiAgfVxufVxuXG4uZS1wb3B1bGFyLXF1ZXN0aW9uc19fcXVlc3Rpb25zIHtcbiAgY29sdW1uLWNvdW50OiAxO1xuICBjb2x1bW4tZ2FwOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC11cCkge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuXG4uZS1wb3B1bGFyLXF1ZXN0aW9uc19fcXVlc3Rpb24td3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lLXBvcHVsYXItcXVlc3Rpb25zX19xdWVzdGlvbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZS1wb3B1bGFyLXF1ZXN0aW9uc19fcXVlc3Rpb24tY29udGVudCB7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uZS1wb3B1bGFyLXF1ZXN0aW9uc19fcXVlc3Rpb24taW5kaWNhdG9yIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAmLS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICBzdmcge1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICAgIH1cbiAgfVxufVxuXG4uZS1wb3B1bGFyLXF1ZXN0aW9uc19fcXVlc3Rpb24tYW5zd2VyIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6IGNvbG91cih0ZXh0LWRhcmspO1xufVxuXG4uZS1wb3B1bGFyLXF1ZXN0aW9uc19fcXVlc3Rpb24tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS10ZWFsKTtcbn1cbiIsIi5lLWlmcmFtZSB7XG4gICYtLXRvcC1zcGFjaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG4gICYtLWJvdHRvbS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG59XG4iLCIkYmx1ZTogIzFmMjJhNztcbiRsZXZlbDBDb2xvdXI6ICNkY2ZmYWU7XG4kbGV2ZWwxQ29sb3VyOiBjb2xvdXIoYmFieS1ibHVlKTtcbiRsZXZlbDJDb2xvdXI6ICNmZmRlNTk7XG4kbGV2ZWwzQ29sb3VyOiAjZmNiMzgxO1xuJGxldmVsNENvbG91cjogI2VlMzI0MDtcblxuLmUtd2F0ZXItcmVzdHJpY3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtbW9iaWxlIDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIHBhZGRpbmc6ICRlbGVtZW50LWdhcC1kZXNrdG9wIDA7XG4gIH1cblxuICAmLS10b3Atc3BhY2luZyB7XG4gICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxuICAmLS1ib3R0b20tc3BhY2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxufVxuXG4uZS13YXRlci1yZXN0cmljdGlvbnNfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdDItbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLXRhYmxldDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0Mi1kZXNrdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLmUtd2F0ZXItcmVzdHJpY3Rpb25zX19rZXkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5lLXdhdGVyLXJlc3RyaWN0aW9uc19fbGV2ZWwge1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgJi0tMCB7XG4gICAgLy8gY29sb3I6ICMxZjIyYTc7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGxldmVsMENvbG91cjtcbiAgfVxuXG4gICYtY2hpcC0tMSB7XG4gICAgY29sb3I6ICMxZjIyYTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxldmVsMUNvbG91cjtcbiAgfVxuXG4gICYtY2hpcC0tMiB7XG4gICAgY29sb3I6ICMxZjIyYTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxldmVsMkNvbG91cjtcbiAgfVxuXG4gICYtY2hpcC0tMyB7XG4gICAgY29sb3I6ICMxZjIyYTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxldmVsM0NvbG91cjtcbiAgfVxuXG4gICYtY2hpcC0tNCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsZXZlbDRDb2xvdXI7XG4gIH1cbn1cblxuLmUtd2F0ZXItcmVzdHJpY3Rpb25zX19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICB9XG59XG5cbi5lLXdhdGVyLXJlc3RyaWN0aW9uc19fYXJlYXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLXVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbi5lLXdhdGVyLXJlc3RyaWN0aW9uc19fYXJlYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDVweCAxZnI7XG4gIGdyaWQtZ2FwOiAxMHB4O1xufVxuXG4uZS13YXRlci1yZXN0cmljdGlvbnNfX2FyZWEtdGl0bGUge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBAaW5jbHVkZSB0NS1tb2JpbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDUtZGVza3RvcDtcbiAgfVxufVxuXG4uZS13YXRlci1yZXN0cmljdGlvbnNfX2xldmVsLWdyYXBoaWMge1xuICBzdmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmUtd2F0ZXItcmVzdHJpY3Rpb25zX19sZXZlbC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZS13YXRlci1yZXN0cmljdGlvbnNfX3RyaWdnZXItbW9kYWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDBjOTllO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZS13YXRlci1yZXN0cmljdGlvbnNfX2ludHJvIHtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIFRPRE86IGZpbmFsaXNlIHRoaXNcbiAgLy8gJjo6YWZ0ZXIge1xuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIGJvdHRvbTogLTEwcHg7IC8vIGFkanVzdCB0aGlzIHZhbHVlIHRvIHBvc2l0aW9uIHRoZSB0cmlhbmdsZSBjb3JyZWN0bHlcbiAgLy8gICBsZWZ0OiA1MCU7XG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAvLyAgIHdpZHRoOiAwO1xuICAvLyAgIGhlaWdodDogMDtcbiAgLy8gICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLy8gICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC8vICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB3aGl0ZTsgLy8gVGhpcyBjcmVhdGVzIHRoZSB0cmlhbmdsZVxuICAvLyB9XG59XG5cbi5lLXdhdGVyLXJlc3RyaWN0aW9uc19fbGV2ZWwtLW1vZGFsLXRyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFBvcHVwIG1vZGFsXG5cbi5lLXdhdGVyLXJlc3RyaWN0aW9uc19fZGV0YWlsLW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTAwMjtcbiAgd2lkdGg6IDg4JTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA4OCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgY29sb3I6IGNvbG91cih0ZXh0LWRhcmspO1xufVxuXG4uZS13YXRlci1yZXN0cmljdGlvbnNfX2RldGFpbC1tb2RhbC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5lLXdhdGVyLXJlc3RyaWN0aW9uc19fZGV0YWlsLW1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uZS13YXRlci1yZXN0cmljdGlvbnNfX2RldGFpbC1tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuLmUtd2F0ZXItcmVzdHJpY3Rpb25zX19kZXRhaWwtbW9kYWwtY29udGVudC1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDVweCAxZnI7XG4gIGdyaWQtZ2FwOiAxMHB4O1xufVxuXG4uZS13YXRlci1yZXN0cmljdGlvbnNfX2RldGFpbC1tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5lLXdhdGVyLXJlc3RyaWN0aW9uc19fZGV0YWlsLW1vZGFsLWtleSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZS13YXRlci1yZXN0cmljdGlvbnNfX2xldmVsLS1hY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLy8gVE9ETzogaW1wbGVtZW50IHRoaXNcbi8vIC5lLXdhdGVyLXJlc3RyaWN0aW9uc19fbGV2ZWwtLWFjdGl2ZTo6YmVmb3JlIHtcbi8vICAgY29udGVudDogXCJcIjtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB0b3A6IC0xMHB4O1xuLy8gICBsZWZ0OiA1MCU7XG4vLyAgIHdpZHRoOiAwO1xuLy8gICBoZWlnaHQ6IDA7XG4vLyAgIGJvcmRlci10b3A6IDEwcHggc29saWQgd2hpdGU7IC8vIFRoaXMgY3JlYXRlcyB0aGUgdHJpYW5nbGVcbi8vICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbi8vICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbi8vIH1cblxuLmUtd2F0ZXItcmVzdHJpY3Rpb25zX19kZXRhaWwtbW9kYWwtYmFja2Ryb3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgkYmx1ZSwgMC45KTtcbiAgei1pbmRleDogMTAwMTtcbn1cbiIsIiRkby1jb2xvdXI6IGNvbG91cihiYWJ5LWJsdWUpO1xuJGRvbnQtY29sb3VyOiAjZWUzMjQwO1xuXG4uZS1kb3MtZG9udHMge1xuICAvLyBwYWRkaW5nLXRvcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gIC8vICAgcGFkZGluZy10b3A6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAvLyB9XG5cbiAgJi0tdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbn1cblxuLmUtZG9zLWRvbnRzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtZ2FwOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1hbmQtZG93bikge1xuICAgIGdyaWQtZ2FwOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5lLWRvcy1kb250c19faW50cm8ge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuXG4uZS1kb3MtZG9udHNfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdDItbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLXRhYmxldDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0Mi1kZXNrdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLmUtZG9zLWRvbnRzX19kb3Mtd3JhcHBlcixcbi5lLWRvcy1kb250c19fZG9udHMtd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZjIyYTc7XG59XG5cbi5lLWRvcy1kb250c19fZG9zLXRpdGxlLFxuLmUtZG9zLWRvbnRzX19kb250cy10aXRsZSB7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmUtZG9zLWRvbnRzX2Rvcy1saXN0LFxuLmUtZG9zLWRvbnRzX2RvbnRzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5lLWRvcy1kb250c19saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmUtZG9zLWRvbnRzX2Rvcy1saXN0LWl0ZW0sXG4uZS1kb3MtZG9udHNfZG9udHMtbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA2NTg4O1xuICB9XG59XG5cbi5lLWRvcy1kb250c19kb3MtZ3JhcGhpYyxcbi5lLWRvcy1kb250c19kb250cy1ncmFwaGljIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwJSA2MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZS1kb3MtZG9udHNfX2Rvcy13cmFwcGVyIHtcbn1cblxuLmUtZG9zLWRvbnRzX19kb3MtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG8tY29sb3VyO1xufVxuXG4uZS1kb3MtZG9udHNfZG9zLWdyYXBoaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG8tY29sb3VyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBME5EZ2dOVEV5SWo0OElTMHRJU0JHYjI1MElFRjNaWE52YldVZ1VISnZJRFl1TkM0eUlHSjVJRUJtYjI1MFlYZGxjMjl0WlNBdElHaDBkSEJ6T2k4dlptOXVkR0YzWlhOdmJXVXVZMjl0SUV4cFkyVnVjMlVnTFNCb2RIUndjem92TDJadmJuUmhkMlZ6YjIxbExtTnZiUzlzYVdObGJuTmxJQ2hEYjIxdFpYSmphV0ZzSUV4cFkyVnVjMlVwSUVOdmNIbHlhV2RvZENBeU1ESXpJRVp2Ym5ScFkyOXVjeXdnU1c1akxpQXRMVDQ4Y0dGMGFDQm1hV3hzUFNJak1EQTJOVGc0SWlCa1BTSk5ORE00TGpZZ01UQTFMalJqTVRJdU5TQXhNaTQxSURFeUxqVWdNekl1T0NBd0lEUTFMak5zTFRJMU5pQXlOVFpqTFRFeUxqVWdNVEl1TlMwek1pNDRJREV5TGpVdE5EVXVNeUF3YkMweE1qZ3RNVEk0WXkweE1pNDFMVEV5TGpVdE1USXVOUzB6TWk0NElEQXRORFV1TTNNek1pNDRMVEV5TGpVZ05EVXVNeUF3VERFMk1DQXpNemd1TnlBek9UTXVOQ0F4TURVdU5HTXhNaTQxTFRFeUxqVWdNekl1T0MweE1pNDFJRFExTGpNZ01Ib2lMejQ4TDNOMlp6ND1cIik7XG59XG5cbi5lLWRvcy1kb250c19fZG9udHMtd3JhcHBlciB7XG59XG5cbi5lLWRvcy1kb250c19fZG9udHMtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9udC1jb2xvdXI7XG4gIGg0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmUtZG9zLWRvbnRzX2RvbnRzLWdyYXBoaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9udC1jb2xvdXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F6T0RRZ05URXlJajQ4SVMwdElTQkdiMjUwSUVGM1pYTnZiV1VnVUhKdklEWXVOQzR5SUdKNUlFQm1iMjUwWVhkbGMyOXRaU0F0SUdoMGRIQnpPaTh2Wm05dWRHRjNaWE52YldVdVkyOXRJRXhwWTJWdWMyVWdMU0JvZEhSd2N6b3ZMMlp2Ym5SaGQyVnpiMjFsTG1OdmJTOXNhV05sYm5ObElDaERiMjF0WlhKamFXRnNJRXhwWTJWdWMyVXBJRU52Y0hseWFXZG9kQ0F5TURJeklFWnZiblJwWTI5dWN5d2dTVzVqTGlBdExUNDhjR0YwYUNCbWFXeHNQU0lqWm1abVptWm1JaUJrUFNKTk16UXlMallnTVRVd0xqWmpNVEl1TlMweE1pNDFJREV5TGpVdE16SXVPQ0F3TFRRMUxqTnpMVE15TGpndE1USXVOUzAwTlM0eklEQk1NVGt5SURJeE1DNDNJRGcyTGpZZ01UQTFMalJqTFRFeUxqVXRNVEl1TlMwek1pNDRMVEV5TGpVdE5EVXVNeUF3Y3kweE1pNDFJRE15TGpnZ01DQTBOUzR6VERFME5pNDNJREkxTmlBME1TNDBJRE0yTVM0MFl5MHhNaTQxSURFeUxqVXRNVEl1TlNBek1pNDRJREFnTkRVdU0zTXpNaTQ0SURFeUxqVWdORFV1TXlBd1RERTVNaUF6TURFdU15QXlPVGN1TkNBME1EWXVObU14TWk0MUlERXlMalVnTXpJdU9DQXhNaTQxSURRMUxqTWdNSE14TWk0MUxUTXlMamdnTUMwME5TNHpUREl6Tnk0eklESTFOaUF6TkRJdU5pQXhOVEF1Tm5vaUx6NDhMM04yWno0PVwiKTtcbn1cbiIsIi5lLXZpZGVvLWdhbGxlcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIoYmFieS1ibHVlKTtcbiAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLW1vYmlsZSAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtZGVza3RvcCAwO1xuICB9XG5cbiAgJi0tdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbn1cblxuLmUtdmlkZW8tZ2FsbGVyeV9fdGl0bGUge1xuICBjb2xvcjogIzFmMjJhNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSB0Mi1tb2JpbGU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLXRhYmxldDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDItZGVza3RvcDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5lLXZpZGVvLWdhbGxlcnlfX3NsaWRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLS1lbmFibGVkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcHggMWZyIDIwcHg7XG4gICAgZ3JpZC1nYXA6IDVweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDVweCAxZnIgNDVweDtcbiAgICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50bnMtb3V0ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmUtdmlkZW8tZ2FsbGVyeV9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDkwMDtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICMwMDY1ODg7XG4gICAgfVxuICB9XG5cbiAgJi0tcHJldiB7XG4gIH1cbiAgJi0tbmV4dCB7XG4gIH1cbn1cblxuLmUtdmlkZW8tZ2FsbGVyeV9fc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZS12aWRlby1nYWxsZXJ5X19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmUtdmlkZW8tZ2FsbGVyeV9fc2xpZGUtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5lLXZpZGVvLWdhbGxlcnlfX3NsaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIH1cbn1cblxuLmUtdmlkZW8tZ2FsbGVyeV9fc2xpZGUtY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDY1ODg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIG1hcmdpbjogMCA0NXB4O1xuICB9XG59XG5cbi5lLXZpZGVvLWdhbGxlcnlfX3NsaWRlLXRpdGxlIHtcbiAgY29sb3I6ICMwMDY1ODg7XG4gIEBpbmNsdWRlIHQ0LW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0NC1kZXNrdG9wO1xuICB9XG59XG5cbi5lLXZpZGVvLWdhbGxlcnlfX3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMwMDY1ODg7XG59XG4iLCIuZS1oZWFkaW5nLWJhcl9fdGl0bGUgeyAgICBcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG5cblxuICAgICYtLXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTsgfVxuICAgICYtLWJsYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKGJsYWNrKTsgY29sb3I6IGNvbG91cih3aGl0ZSk7IH1cbiAgICAmLS1ncmV5IHsgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKGdyZXkpOyBjb2xvcjogY29sb3VyKHdoaXRlKTsgfVxuICAgICYtLW1lZC1ncmV5IHsgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKG1lZC1ncmV5KTsgfVxuICAgICYtLWxpZ2h0LWdyZXkgeyBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIobGlnaHQtZ3JleSk7IH1cbiAgICAmLS1wcmltYXJ5LWRhcmstYmx1ZSB7IGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LWRhcmstYmx1ZSk7IGNvbG9yOiBjb2xvdXIod2hpdGUpOyB9XG4gICAgJi0tcHJpbWFyeS1tZWQtYmx1ZSB7IGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTsgY29sb3I6IGNvbG91cih3aGl0ZSk7IH1cbiAgICAmLS1wcmltYXJ5LWxpZ2h0LWJsdWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIocHJpbWFyeS1saWdodC1ibHVlKTsgY29sb3I6IGNvbG91cih3aGl0ZSk7IH1cbiAgICAmLS1wcmltYXJ5LXRlYWwgeyBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIocHJpbWFyeS10ZWFsKTsgfVxuICAgICYtLXByaW1hcnktcGluayB7IGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LXBpbmspOyB9XG4gICAgJi0tc2Vjb25kYXJ5LWJsdWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIoc2Vjb25kYXJ5LWJsdWUpOyB9XG4gICAgJi0tc2Vjb25kYXJ5LXBpbmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIoc2Vjb25kYXJ5LXBpbmspOyB9XG4gICAgJi0tYmFieS1ibHVlIHsgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKGJhYnktYmx1ZSk7IH1cbiAgICAmLS1jYW1wYWlnbi1ibHVlIHsgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKGNhbXBhaWduLWJsdWUpOyBjb2xvcjogY29sb3VyKHdoaXRlKTsgfVxuICAgICYtLWNhbXBhaWduLXllbGxvdyB7IGJhY2tncm91bmQtY29sb3I6IGNvbG91cihjYW1wYWlnbi15ZWxsb3cpOyB9XG59IiwiLmUtd3ctb3ZlcmZsb3dzIHtcbiAgJi0tdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbn1cblxuLmUtd3ctb3ZlcmZsb3dzX190aXRsZSB7XG4gIEBpbmNsdWRlIHQyLW1vYmlsZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0Mi10YWJsZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uZS13dy1vdmVyZmxvd3NfX2Rhc2hib2FyZC1kcm9wZG93bi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZS13dy1vdmVyZmxvd3NfX2Rhc2hib2FyZC1kcm9wZG93bi10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNnB4IDAgMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA4MmFjO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZS13dy1vdmVyZmxvd3NfX2Rhc2hib2FyZC1kcm9wZG93bi10b2dnbGUtbGFiZWwge1xufVxuXG4uZS13dy1vdmVyZmxvd3NfX2Rhc2hib2FyZC1kcm9wZG93bi10b2dnbGUtc2VsZWN0ZWQge1xuICBjb2xvcjogIzAwNjU4ODtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwODJhYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5lLXd3LW92ZXJmbG93c19fZGFzaGJvYXJkLWRyb3Bkb3duLXRvZ2dsZS1pbmRpY2F0b3Ige1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDA2NTg4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNjU4ODtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICYtLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLXNsaWRlLWZhZGUtZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5kcm9wZG93bi1zbGlkZS1mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigxLCAwLjUsIDAuOCwgMSk7XG59XG4uZHJvcGRvd24tc2xpZGUtZmFkZS1lbnRlcixcbi5kcm9wZG93bi1zbGlkZS1mYWRlLWxlYXZlLXRvIHtcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmUtd3ctb3ZlcmZsb3dzX19kYXNoYm9hcmQtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDgyYWM7XG4gIHdpZHRoOiAyODBweDtcbn1cblxuLmUtd3ctb3ZlcmZsb3dzX19kYXNoYm9hcmQtZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwODJhYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDgyYWM7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOm50aC1jaGlsZCgzbikge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG5cbiAgJi0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MmFjO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5lLXd3LW92ZXJmbG93c19fZGFzaGJvYXJkLXRhYmxlLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA4MmFjO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uZS13dy1vdmVyZmxvd3NfX2Rhc2hib2FyZC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMCAyMHB4O1xufVxuXG4uZS13dy1vdmVyZmxvd3NfX2Rhc2hib2FyZC10YWJsZS1oZWFkZXIge1xuICB0ZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmUtd3ctb3ZlcmZsb3dzX19kYXNoYm9hcmQtdGFibGUtZGl2aWRlci1jZWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5lLXd3LW92ZXJmbG93c19fZGFzaGJvYXJkLXRhYmxlLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwODJhYztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lLXd3LW92ZXJmbG93c19fZGFzaGJvYXJkLXRhYmxlLWNvdW5jaWwtaGVhZGVyIHtcbn1cblxuLmUtd3ctb3ZlcmZsb3dzX19kYXNoYm9hcmQtdGFibGUtY291bmNpbC1oZWFkZXItcm93IHtcbiAgJi0taGFzLWRhdGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIHRkIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMwMDY1ODg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLWRvd24pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gIH1cbn1cblxuLmUtd3ctb3ZlcmZsb3dzX19kYXNoYm9hcmQtdGFibGUtY291bmNpbC1oZWFkZXItaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDY1ODg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA2NTg4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgNHB4IDRweDtcblxuICAmLS1uby1kYXRhIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi0tYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxufVxuXG4uZS13dy1vdmVyZmxvd3NfX2Rhc2hib2FyZC10YWJsZS1zdWJ1cmJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDY1ODg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5lLXd3LW92ZXJmbG93c19fZGFzaGJvYXJkLXRhYmxlLXN1YnVyYnMtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLWRvd24pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLmUtd3ctb3ZlcmZsb3dzX19kYXNoYm9hcmQtdGFibGUtc3VidXJicy1oZWFkZXItcm93IHtcbiAgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLmUtd3ctb3ZlcmZsb3dzX19kYXNoYm9hcmQtdGFibGUtc3VidXJiLXJvdyB7XG4gIHRkIHtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC1kb3duKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgfVxufVxuIiwiLmMtZy1jaGFydCB7XG4gICYtLXRvcC1zcGFjaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG4gICYtLWJvdHRvbS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG59XG5cbi5jLWctY2hhcnRfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdDItbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLXRhYmxldDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi5jLWctY2hhcnRfX2ljb24tdGV4dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgc3ViLW1vYmlsZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSBzdWItZGVza3RvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5jLWctY2hhcnRfX2NoYXJ0IHtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuLmMtZy1jaGFydF9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1nLWNoYXJ0X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jLWctY2hhcnRfX3NwZWVkb21ldGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDE2JTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDIwMCU7IC8vdHdpY2Ugc28gdGhlIG92ZXJsYXAgZ29lcyBvdmVyXG59XG4uYy1nLWNoYXJ0X19uZWVkbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI3JTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDk2JSA1MCU7XG4gIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuICB3aWR0aDogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uYy1nLWNoYXJ0X19tYXJrZXIge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDU2JTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuXG4uYy1nLWNoYXJ0X19sZWdlbmQge1xuICBkaXNwbGF5OiBncmlkO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLXVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMiUgMWZyIDIyJTtcbiAgICBtYXJnaW46IDAgLTQlO1xuICB9XG59XG5cbi5jLWctY2hhcnRfX2N1cnJlbnQtbGFiZWwge1xuICBAaW5jbHVkZSB0NS1tb2JpbGU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3JkZXI6IDE7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0NS1kZXNrdG9wO1xuICAgIG9yZGVyOiAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5jLWctY2hhcnRfX3RhcmdldC1sYWJlbCB7XG4gIEBpbmNsdWRlIHQ1LW1vYmlsZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9yZGVyOiAyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDUtZGVza3RvcDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuXG4uYy1nLWNoYXJ0X19oaXN0b3JpYy1sYWJlbCB7XG4gIEBpbmNsdWRlIHQ1LW1vYmlsZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9yZGVyOiAzO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDUtZGVza3RvcDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuXG4uYy1nLWNoYXJ0X19sZWdlbmQtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC11cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJcbiR0aGVtZS1jb2xvdXJzOiAoXG4gIFwiZGFyay1ibHVlXCI6ICMwMzZEOEYsXG4gIFwibWVkaXVtLWJsdWVcIjogIzAwNjU4OEIzLFxuICBcImxpZ2h0LWJsdWVcIjogIzAwQTdCMEIzLFxuICBcInRlYWxcIjogIzAwYzk5ZUIzLFxuICBcInB1cnBsZVwiOiAjMUYyMkE3QjMsXG4gIFwiYmFieS1ibHVlXCI6ICMzNUJBQzhCMyxcbik7XG5cbi5lLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgIH1cbn1cblxuLmUtc2VjdGlvbl9fd3JhcHBlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCBibGFjaztcbiAgICBwYWRkaW5nOiAwIDAgMzJweCAxNnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1hbmQtdXApIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMnB4IDMycHg7XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvdXIgaW4gJHRoZW1lLWNvbG91cnMge1xuICAgICAgICAmLS0jeyRuYW1lfSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvdXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lLXNlY3Rpb25fX2hlYWRlciB7XG5cbn1cblxuLmUtc2VjdGlvbl9faWNvbiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmUtc2VjdGlvbl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHQyLW1vYmlsZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgICBAaW5jbHVkZSB0Mi10YWJsZXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICAgICAgQGluY2x1ZGUgdDItZGVza3RvcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG59XG5cbi5lLXNlY3Rpb25fX2Zvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwMSwgMTM2LCAwLjEwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nOiA4cHggMzJweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHggMzYuNXB4IDM3cHggMzYuNXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMCwgMTAxLCAxMzYsIDAuMTApIHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTM3cHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmUtc2VjdGlvbl9fZm9vdGVyIC51LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbn1cblxuLmUtc2VjdGlvbl9fbGlua3Mge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxufVxuXG4uZS1zZWN0aW9uX19saW5rIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmUtc2VjdGlvbl9fY29udGFpbmVyIHtcblxuICAgIC51LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59IiwiJHRoZW1lLWNvbG91cnM6IChcbiAgcGFsZS1ibHVlLTE6IHJnYmEoMCwgMTMwLCAxNzIsIDAuMTApLFxuICBwYWxlLWJsdWUtMjogcmdiYSgwLCAxNjcsIDE3NiwgMC4xMCksXG4gIHBhbGUtdGVhbDogcmdiYSgwLCAyMDEsIDE1OCwgMC4xMCksXG4gIHBhbGUtcHVycGxlOiByZ2JhKDMxLCAzNCwgMTY3LCAwLjEwKSxcbiAgcGFsZS1waW5rOiByZ2JhKDIyMSwgMTE2LCAxNzMsIDAuMTApLFxuICBwYWxlLXllbGxvdzogcmdiYSgyNTIsIDE3OSwgMTI5LCAwLjEwKSxcbik7XG5cbi5lLXN0YXRzLWdyaWQge1xuICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbn1cblxuLmUtc3RhdHMtZ3JpZF9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHQyLW1vYmlsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgICBAaW5jbHVkZSB0Mi10YWJsZXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICAgICAgQGluY2x1ZGUgdDItZGVza3RvcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG59XG5cbi5lLXN0YXRzLWdyaWRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC11cCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cbn1cblxuLmUtc3RhdHMtZ3JpZF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI0cHggNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDQ7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG91ciBpbiAkdGhlbWUtY29sb3VycyB7XG4gICAgICAgICYtLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC11cCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgfVxufVxuXG4uZS1zdGF0cy1ncmlkX19pdGVtLWljb24ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5lLXN0YXRzLWdyaWRfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbn1cblxuLmUtc3RhdHMtZ3JpZF9faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG4uZS1zdGF0cy1ncmlkX19pdGVtLXN1YnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnUtdGhlbWVkLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmUtc3RhdHMtZ3JpZF9faXRlbS1wb3B1cC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBtYXJnaW46IDE2cHggMCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDY1ODg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzAwNjU4ODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiAjMDA2NTg4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG59XG5cblxuLmUtc3RhdHMtZ3JpZF9fcG9wdXAtd3JhcHBlciB7XG5cbn1cblxuLmUtc3RhdHMtZ3JpZF9fcG9wdXAtY29udGVudCB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi52bS0tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XG59XG4gIFxuLy8gLnZtLS1jb250YWluZXIgLnZtLS1tb2RhbCB7XG4vLyAgICAgYm9yZGVyOiA2cHggc29saWQgY29sb3VyKHdoaXRlKTtcbi8vICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuLy8gfVxuXG4udm0tLWNvbnRhaW5lciAudm0tLXRvcC1yaWdodC1zbG90IHtcbiAgICB0b3A6IDRlbTtcbiAgICByaWdodDogNGVtO1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogNzVweDtcbn1cblxuLnUtY2xvc2VfX2Nyb3NzIHtcbiAgICBAaW5jbHVkZSBjcm9zcyg2MCwgJHN0cm9rZVdpZHRoOiA1cHgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuW3YtY2xvYWtdIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIkY29sdW1uLWdhcC10YWJsZXQ6IDQ4cHg7XG4kY29sdW1uLWdhcC1kZXNrdG9wOiA2NHB4O1xuXG4uZS12aWRlby1jb250ZW50IHtcbiAgJi0tdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cblxuICAmLS1jb250ZW50LWxlZnQtaW1hZ2UtcmlnaHQge1xuICAgIC5lLXZpZGVvLWNvbnRlbnRfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC1kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMnB4IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5lLXZpZGVvLWNvbnRlbnRfX3ZpZGVvLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtZG93bikge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNjRweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNvbnRlbnQtcmlnaHQtaW1hZ2UtbGVmdCB7XG4gICAgLmUtdmlkZW8tY29udGVudF9fd3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lLXZpZGVvLWNvbnRlbnRfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC1kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA2NHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmUtdmlkZW8tY29udGVudF9fdmlkZW8td3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC1kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMnB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5lLXZpZGVvLWNvbnRlbnRfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdDItbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0Mi10YWJsZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uZS12aWRlby1jb250ZW50X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMCAtMjRweDtcbiAgfVxufVxuXG4uZS12aWRlby1jb250ZW50X19jb250ZW50LXdyYXBwZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC1kb3duKSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cbn1cblxuLmUtdmlkZW8tY29udGVudF9fdmlkZW8td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi5lLXZpZGVvLWNvbnRlbnRfX3ZpZGVvIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLy8gMTY6OSBhc3BlY3QgcmF0aW9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn0iLCIuZS1zYW1wbGUtbG9jYXRpb25zIHtcbiAgJi0tdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbn1cblxuLmUtc2FtcGxlLWxvY2F0aW9uc19fc3Bpbm5lciB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhbmltYXRpb246IHJvdGF0aW9uIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5lLXNhbXBsZS1sb2NhdGlvbnNfX2FwcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmUtc2FtcGxlLWxvY2F0aW9uc19fcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IDFweDtcbiAgdG9wOiA2MHB4O1xuICB3aWR0aDogODUwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG59XG5cbi5lLXNhbXBsZS1sb2NhdGlvbnNfX3BvcHVwLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE3YjA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwcHggMTBweCAzMHB4O1xufVxuXG4uZS1zYW1wbGUtbG9jYXRpb25zX19wb3B1cC1jbG9zZS1idG4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIGltZyB7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICB9XG59XG4iLCIuYy1ob21lcGFnZS1oZXJvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLXVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMmZyO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDJmcjtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTEwcHgpOyAvLy5jLWhlYWRlcl9faW5uZXIgaGVpZ2h0XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1hbmQtdXApIHtcbiAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAyZnI7XG4gIH1cbn1cblxuLmMtaG9tZXBhZ2UtaGVyb19fbGVmdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvL2ZpeCBmb3IgZ3JpZCBjaGlsZCBlbGVtZW50IG1heC13aWR0aCBjYWxjdWxhdGlvbnNcbiAgbWluLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwtYW5kLXVwKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYgPiAqIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuXG4uYy1ob21lcGFnZS1oZXJvX19iYWNrZ3JvdW5kIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtaG9tZXBhZ2UtaGVyb19fcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIod2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4O1xuICAvLyBmaXggZm9yIGdyaWQgY2hpbGQgZWxlbWVudCBtYXgtd2lkdGggY2FsY3VsYXRpb25zXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gZml4IHRvIGRpc3BsYXkgYm90dG9tIGxheWVyIG9mIHRoZW1lZCBidXR0b25cbiAgei1pbmRleDogMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiA0NXB4O1xuICB9XG59XG5cbi5jLWhvbWVwYWdlLWhlcm9fX21haW4taGVhZGluZyB7XG4gIEBpbmNsdWRlIHQxLWRlc2t0b3A7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiAjMDA2NTg4O1xufVxuXG4uYy1ob21lcGFnZS1oZXJvX19tYWluLWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICBwIHtcbiAgICBAaW5jbHVkZSB0NC1kZXNrdG9wO1xuICAgIGNvbG9yOiAjN2M3YzdjO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgQGluY2x1ZGUgdDQtZGVza3RvcDtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgQGluY2x1ZGUgdDQtZGVza3RvcDtcbiAgICBjb2xvcjogIzAwNjU4ODtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIEBpbmNsdWRlIHQ0LWRlc2t0b3A7XG4gICAgfVxuICB9XG59XG5cbi5jLWhvbWVwYWdlLWNhbXBhaWduX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWhvbWVwYWdlLWNhbXBhaWduX19pbWFnZS13cmFwcGVyIHtcblxufVxuXG4uYy1ob21lcGFnZS1jYW1wYWlnbl9faW1hZ2UtcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1ob21lcGFnZS1jYW1wYWlnbl9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblxuICAvLyBkaXNwbGF5OiBub25lO1xuXG4gIC8vICYtLWxhcmdlIHtcbiAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vICYtLXNtYWxsIHtcbiAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC1kb3duKSB7XG4gIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICB9XG4gIC8vIH1cblxuXG59XG5cbi5jLWhvbWVwYWdlLWNhbXBhaWduX19idXR0b24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZzogMTBweDtcblxuICAmLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgJi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuIiwiLmMtcHJvamVjdHMtaG9sZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG4uYy1wcm9qZWN0c19faGVyby1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gIHBhZGRpbmc6ICRlbGVtZW50LWdhcC1tb2JpbGUgJGVsZW1lbnQtZ2FwLW1vYmlsZSAwICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIHBhZGRpbmc6ICRlbGVtZW50LWdhcC1kZXNrdG9wICRlbGVtZW50LWdhcC1kZXNrdG9wIDAgJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmMtcHJvamVjdHNfX2hlcm8taW50cm8ge1xuICBwIHtcbiAgICBjb2xvcjogY29sb3VyKHRleHQtbGlnaHQpO1xuICB9XG59XG5cbi5jLXByb2plY3RzX19oZXJvLXRhYnMge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLy8gLmMtcHJvamVjdHNfX3RhYiB7XG4vLyAgIGJvcmRlci1jb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuLy8gICBib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gICBib3JkZXItd2lkdGg6IDJweCAycHggMCAycHg7XG4vLyAgIHBhZGRpbmc6IDhweCAxMnB4O1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIod2hpdGUpO1xuLy8gICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuLy8gICAmICsgJiB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4vLyAgIH1cbi8vICAgJjphZnRlciB7XG4vLyAgICAgYm9yZGVyOiAzcHggc29saWQgcmVkO1xuLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIH1cbi8vIH1cblxuLmMtcHJvamVjdHNfX2hlcm8taW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYy1wcm9qZWN0c19fdGFiLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gICYtLXRvcC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgfVxufVxuXG4uYy1wcm9qZWN0c19fcHJvamVjdHMtZmlsdGVycyB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKGxpZ2h0LWdyZXkpO1xuICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxufVxuXG4uYy1wcm9qZWN0c19fcHJvamVjdHMtZmlsdGVycyB7XG59XG5cbi5jLXByb2plY3RzX19maWx0ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuICBncmlkLWdhcDogMTVweDtcbn1cblxuLmMtcHJvamVjdHNfX2ZpbHRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKG1lZC1ncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1wcm9qZWN0c19fZmlsdGVyLXJlc2V0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKG1lZC1ncmV5KTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgICBjb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgfVxufVxuXG4uYy1wcm9qZWN0c19fcHJvamVjdHMtY29udGVudCB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG59XG5cbi5jLXByb2plY3RzX19zaW5nbGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvdXIobGlnaHQtZ3JleSk7XG5cbiAgJixcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAmLS1oYXMtaW1hZ2Uge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4KDE1MHB4LCAxOHZ3KTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICAmLS1oYXMtaW1hZ2Uge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4KDgwcHgsIDE2dncpO1xuICAgIH1cbiAgfVxufVxuXG4uYy1wcm9qZWN0c19fc2luZ2xlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiAzNXB4ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIH1cbn1cblxuLmMtcHJvamVjdHNfX3NpbmdsZS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jLXByb2plY3RzX19zaW5nbGUtZGF0ZSB7XG4gIGNvbG9yOiBjb2xvdXIodGV4dC1saWdodCk7XG59XG5cbi5jLXByb2plY3RzX19zaW5nbGUtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbn1cblxuLmMtcHJvamVjdHNfX3NpbmdsZS10aXRsZS1pY29uIHtcbiAgbWFyZ2luOiA1cHggMCAwIDEwcHg7XG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIC8vIGF0IGRlc2t0b3AsIDI1cHggaGlnaFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxuICAgIGZpbGw6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgfVxufVxuXG4uYy1wcm9qZWN0c19fc2luZ2xlLWludHJvIHtcbiAgY29sb3I6IGNvbG91cih0ZXh0LWxpZ2h0KTtcbn1cblxuLmMtcHJvamVjdHNfX3Byb2plY3RzLXBhZ2luYXRpb24ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYy1wcm9qZWN0c19fcHJvamVjdHMtcGFnaW5hdGlvbi1saW5rIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJiArICYge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmMtcHJvamVjdHNfX3Byb2plY3RzLXBhZ2luYXRpb24tbGluay1wcmV2LFxuLmMtcHJvamVjdHNfX3Byb2plY3RzLXBhZ2luYXRpb24tbGluay1uZXh0IHtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICB9XG59XG5cbi5jLXByb2plY3RzX19wcm9qZWN0cy1wYWdpbmF0aW9uLWxpbmstcGFnZSB7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICYtLWFjdGl2ZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICB9XG59XG5cbi5jLXByb2plY3RzX19ub25lLWZvdW5kIHtcbiAgJixcbiAgJiBhIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ubGlzdC1tb3ZlLCAvKiBhcHBseSB0cmFuc2l0aW9uIHRvIG1vdmluZyBlbGVtZW50cyAqL1xuLmxpc3QtZW50ZXItYWN0aXZlLFxuLmxpc3QtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmxpc3QtZW50ZXItZnJvbSxcbi5saXN0LWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xufVxuXG4vKiBlbnN1cmUgbGVhdmluZyBpdGVtcyBhcmUgdGFrZW4gb3V0IG9mIGxheW91dCBmbG93IHNvIHRoYXQgbW92aW5nXG4gICBhbmltYXRpb25zIGNhbiBiZSBjYWxjdWxhdGVkIGNvcnJlY3RseS4gKi9cbi5saXN0LWxlYXZlLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiIsIi5jLXByb2plY3RfX2ZlYXR1cmVkLWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAmLS1mdWxsIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxuICAmOm5vdCgmLS1mdWxsKSB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuLmMtcHJvamVjdF9faGVyby1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtbW9iaWxlICRlbGVtZW50LWdhcC1tb2JpbGUgMCAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtZGVza3RvcCAkZWxlbWVudC1nYXAtZGVza3RvcCAwICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICB9XG59XG5cbi5jLXByb2plY3RfX2hlcm8tdGFicyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uYy1wcm9qZWN0X19yZWxhdGVkLXByb2plY3RzIHtcbiAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtZG93bikge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAzO1xuICB9XG59XG5cbi5jLXByb2plY3RfX3JlbGF0ZWQtcHJvamVjdHMtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmMtcHJvamVjdF9fcmVsYXRlZC1wcm9qZWN0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3VyKG1lZC1ncmV5KTtcbiAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGNvbG91cihwcmltYXJ5LXRlYWwpO1xuICB9XG59XG5cbi5jLXByb2plY3RfX2FsbC1wcm9qZWN0cy1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogY29sb3VyKHByaW1hcnktdGVhbCk7XG4gIH1cbn1cblxuLmMtcHJvamVjdF9fb3ZlcnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxufVxuXG4uYy1wcm9qZWN0X19vdmVydmlldy1pbnRybyB7XG4gIEBpbmNsdWRlIHQ0LW1vYmlsZTtcbiAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0NC1kZXNrdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICB9XG59XG5cbi5jLXByb2plY3RfX292ZXJ2aWV3LXByb2dyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMGVtO1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbi5jLXByb2plY3RfX292ZXJ2aWV3LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwMGM5OWUgMCUsICMwMDgyYWMgMTAwJSkgMCVcbiAgICAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDEwMGVtO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAwO1xufVxuXG4uYy1wcm9qZWN0X19vdmVydmlldy1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmMtcHJvamVjdF9fb3ZlcnZpZXctY29udGVudC1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvdXIobGlnaHQtZ3JleSk7XG4gICYgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi5jLXByb2plY3RfX292ZXJ2aWV3LWNvbnRlbnQtaXRlbS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5jLXByb2plY3RfX292ZXJ2aWV3LWNvbnRlbnQtaXRlbS12YWx1ZSB7XG4gIGNvbG9yOiBjb2xvdXIodGV4dC1saWdodCk7XG4gICYgYSxcbiAgJiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICB9XG4gIHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5jLXByb2plY3RfX2VsZW1lbnRhbC10YWIgPiAuZWxlbWVudDpmaXJzdC1jaGlsZCB7XG4gICYgPiAuZS1jb250ZW50LFxuICAmID4gLmUtYWNjb3JkaW9uLFxuICAmID4gLmUtYmFubmVyLFxuICAmID4gLmUtY29sdW1ucyxcbiAgJiA+IC5lLWVtYmVkZGVkLWNvZGUsXG4gICYgPiAuZS1pbWFnZS1jb250ZW50LFxuICAmID4gLmUtbmV3cy1jb250ZW50LWJsb2NrLFxuICAmID4gLmUtc2luZ2xlLWltYWdlLFxuICAmID4gLmUtc2luZ2xlLXZpZGVvLFxuICAmID4gLmUtc3RlcC1wYW5lbHMge1xuICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbn1cblxuLmMtcHJvamVjdF9fdXBkYXRlcy13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG91cihsaWdodC1ncmV5KTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICYgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5jLXByb2plY3RfX3VwZGF0ZXMtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1wcm9qZWN0X191cGRhdGVzLXRyaWdnZXItdGl0bGUge1xuICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xufVxuXG4uYy1wcm9qZWN0X191cGRhdGVzLWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9ICBcbn1cblxuLmMtcHJvamVjdF9fdXBkYXRlcy1pbmRpY2F0b3Ige1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgJi0tYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIHN2ZyB7XG4gICAgZmlsbDogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICB9XG59XG5cbi5jLXByb2plY3RfX3VwZGF0ZXMtaXRlbS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbi5jLXByb2plY3RfX3VwZGF0ZXMtdGl0bGUge1xuICBAaW5jbHVkZSB0NC1tb2JpbGU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDQtZGVza3RvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5jLXByb2plY3RfX3VwZGF0ZXMtaXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jLXByb2plY3RfX3VwZGF0ZXMtaXRlbS1zdW1tYXJ5IHtcbiAgY29sb3I6IGNvbG91cih0ZXh0LWxpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmMtcHJvamVjdF9fdXBkYXRlcy1pdGVtLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGNvbG91cihwcmltYXJ5LXRlYWwpO1xuICB9XG59XG5cbi5jLXByb2plY3RfX3VwZGF0ZXMtdGFiLXdyYXBwZXIge1xuICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxufVxuXG4vLyBuZXdzIHRhYlxuXG4uYy1wcm9qZWN0X19uZXdzLXRhYi13cmFwcGVyIHtcbiAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxufVxuXG4uYy1wcm9qZWN0X19uZXdzLXRpdGxlIHtcbiAgQGluY2x1ZGUgdDQtbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDQtZGVza3RvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5jLXByb2plY3RfX25ld3Mtc2luZ2xlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3VyKGxpZ2h0LWdyZXkpO1xuICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtbW9iaWxlIDA7XG4gIFxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtZGVza3RvcCAwO1xuICB9XG5cbiAgJixcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAmLS1oYXMtaW1hZ2Uge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4KDE1MHB4LCAyNXZ3KTtcbiAgICB9XG4gIH1cbn1cblxuLmMtcHJvamVjdF9fbmV3cy1kYXRlIHtcbiAgY29sb3I6IGNvbG91cih0ZXh0LWxpZ2h0KTtcbn1cblxuLmMtcHJvamVjdF9fbmV3cy1zaW5nbGUtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbn1cblxuLmMtcHJvamVjdF9fbmV3cy1zaW5nbGUtaWNvbiB7XG4gIG1hcmdpbjogNXB4IDAgMCAxMHB4O1xuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgLy8gYXQgZGVza3RvcCwgMjVweCBoaWdoXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG5cbiAgICBmaWxsOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIH1cbn1cblxuLmMtcHJvamVjdF9fbmV3cy1pbnRybyB7XG4gIGNvbG9yOiBjb2xvdXIodGV4dC1saWdodCk7XG59IiwiLmMtbmV3c3BhZ2VzLWhvbGRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwtYW5kLXVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG4uYy1uZXdzcGFnZXMtY2F0ZWdvcmllc19fYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmMtbmV3c3BhZ2VzLWNhdGVnb3JpZXNfX2NhdGVnb3J5IHtcbiAgY29sb3I6IHdoaXRlO1xuICAmIH4gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmMtbmV3c3BhZ2VzX19oZXJvLWNvbnRlbnQge1xuICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcbiAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICB9XG59XG5cbi5jLW5ld3NwYWdlc19fdGl0bGUge1xuICBAaW5jbHVkZSB0MS1tb2JpbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQxLWRlc2t0b3A7XG4gIH1cbn1cblxuLmMtbmV3c3BhZ2VzX19oZXJvLWludHJvIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gIHBhZGRpbmc6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvdXIobGlnaHQtZ3JleSk7XG4gIEBpbmNsdWRlIHAtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIEBpbmNsdWRlIHAtZGVza3RvcDtcbiAgfVxufVxuXG4uYy1uZXdzcGFnZXNfX25ld3NwYWdlcy1maWx0ZXJzIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIobGlnaHQtZ3JleSk7XG4gIHBhZGRpbmc6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIHBhZGRpbmc6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICB9XG59XG5cbiNuZXdzcGFnZXMtZmlsdGVycyB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJlZDtcbn1cblxuLmMtbmV3c3BhZ2VzX19uZXdzcGFnZXMtaW50cm8ge1xuICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxufVxuXG4uYy1uZXdzcGFnZXNfX25ld3NwYWdlcy1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgc3ZnIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZmlsbDogY29sb3VyKHNlY29uZGFyeS1ibHVlKTtcbiAgfVxufVxuXG4uYy1uZXdzcGFnZXNfX25ld3NwYWdlcy1jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG59XG5cbi5jLW5ld3NwYWdlc19fbmV3c3BhZ2Utd3JhcHBlciB7XG4gIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3VyKGxpZ2h0LWdyZXkpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC11cCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAmLS1oYXMtaW1hZ2Uge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHJlZDtcbiAgfVxufVxuXG4uYy1uZXdzcGFnZXNfX25ld3NwYWdlLWltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA4NSU7XG4gIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1hbmQtdXApIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwJTtcbiAgfVxufVxuXG4uYy1uZXdzcGFnZXNfX25ld3NwYWdlLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtbmV3c3BhZ2VzX19uZXdzcGFnZS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgJi0taGFzLWltYWdlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbi5jLW5ld3NwYWdlc19fbmV3c3BhZ2UtZGF0ZSB7XG4gIGNvbG9yOiBjb2xvdXIodGV4dC1saWdodCk7XG4gIEBpbmNsdWRlIHAtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSBwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmMtbmV3c3BhZ2VzX19uZXdzcGFnZS1oZWFkZXIge1xuICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICBAaW5jbHVkZSB0My1tb2JpbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQzLWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYy1uZXdzcGFnZXNfX25ld3NwYWdlLWludHJvIHtcbiAgY29sb3I6IGNvbG91cih0ZXh0LWxpZ2h0KTtcbiAgQGluY2x1ZGUgcC1tb2JpbGU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHAtZGVza3RvcDtcbiAgfVxufVxuXG4uYy1uZXdzcGFnZXNfX25ld3NwYWdlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYy1uZXdzcGFnZXNfX25ld3NwYWdlcy1wYWdpbmF0aW9uIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmMtbmV3c3BhZ2VzX19uZXdzcGFnZXMtcGFnaW5hdGlvbi1saW5rIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMGVtO1xuICAmIGEsXG4gICYgYTpob3ZlciB7XG4gICAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJiArICYge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmMtbmV3c3BhZ2VzX19uZXdzcGFnZXMtcGFnaW5hdGlvbi1saW5rLXByZXYsXG4uYy1uZXdzcGFnZXNfX25ld3NwYWdlcy1wYWdpbmF0aW9uLWxpbmstbmV4dCB7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZpbGw6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgfVxufVxuXG4uYy1uZXdzcGFnZXNfX25ld3NwYWdlcy1wYWdpbmF0aW9uLWxpbmstcGFnZSB7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICYuYWN0aXZlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIH1cbn1cbiIsIi5jLW5ld3NwYWdlX19oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZy10b3A6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICB9XG59XG5cbi5jLW5ld3NwYWdlLWRhdGUge1xuICBjb2xvcjogY29sb3VyKGdyZXkpO1xuICBAaW5jbHVkZSBwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgcC1kZXNrdG9wO1xuICB9XG59XG5cbi5jLW5ld3NwYWdlLXRpdGxlIHtcbiAgQGluY2x1ZGUgdDEtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0MS1kZXNrdG9wO1xuICB9XG59XG4iLCIuYy1oZWxwZGVzayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihsaWdodC1ncmV5KTtcbiAgJiArICYge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLmMtaGVscGRlc2tfX3BvcHVsYXItdGl0bGUge1xuICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICBAaW5jbHVkZSB0My1tb2JpbGU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQzLXRhYmxldDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDMtZGVza3RvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi8vIEhlbHBkZXNrIFNlYXJjaFxuXG4uYy1oZWxwZGVza19fc2VhcmNoIHsgXG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmMtaGVscGRlc2tfX3NlYXJjaC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1oZWxwZGVza19fc2VhcmNoLXRpdGxlIHtcbiAgQGluY2x1ZGUgdDQtbW9iaWxlO1xuICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0NC1kZXNrdG9wO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLWRvd24pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLWhlbHBkZXNrX19zZWFyY2gtaW5wdXQgeyAgXG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihtZWQtZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmbGV4LWdyb3c6IDI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtZG93bikge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgfVxufVxuXG4uYy1oZWxwZGVza19fc2VhcmNoLWJ1dHRvbiB7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIobWVkLWdyZXkpO1xuICBib3JkZXItbGVmdDogMDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC1kb3duKSB7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICB9XG59XG5cblxuLy8gSGVscGRlc2sgQ2F0ZWdvcnlcblxuLmMtaGVscGRlc2tfX2NhdGVnb3J5LXRpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3VyKGxpZ2h0LWdyZXkpO1xuICBAaW5jbHVkZSB0NC1tb2JpbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDQtZGVza3RvcDtcbiAgfVxufVxuXG4uYy1oZWxwZGVza19fY2F0ZWdvcnktaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmMtaGVscGRlc2tfX2NhdGVnb3J5LWluZGljYXRvci0tb3BlbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jLWhlbHBkZXNrX19jYXRlZ29yeS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgJiArICYsXG4gICYgKyAuYy1oZWxwZGVza19fY2F0ZWdvcnktdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLmMtaGVscGRlc2tfX2NhdGVnb3J5LXdyYXBwZXItb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1oZWxwZGVza19fcXVlc3Rpb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihsaWdodC1ncmV5KTtcbn1cblxuLmMtaGVscGRlc2tfX2xpbmstYnV0dG9uIHtcbiAgbWFyZ2luOiAyMHB4IDEwcHggMTVweDsgLy8gZml4IGZvciBhbGlnbm1lbnQgaXNzdWUgLSBkb2Vzbid0IHRha2UgaW50byBhY2NvdW50IHRoZSBvZmZzZXQgb2YgdGhlIDphZnRlciBjb250ZW50XG59XG5cbi5jLWhlbHBkZXNrX19xdWVzdGlvbnMtd3JhcHBlciB7XG4gICYgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbi5jLWhlbHBkZXNrX19xdWVzdGlvbi1pbmRpY2F0b3Ige1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uYy1oZWxwZGVza19fcXVlc3Rpb24taW5kaWNhdG9yLS1vcGVuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmMtaGVscGRlc2tfX3F1ZXN0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHggMzBweDtcbiAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG91cihtZWQtZ3JleSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCNlY2VjZWMsIDUwJSk7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIEBpbmNsdWRlIHQ1LW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0NS1kZXNrdG9wO1xuICB9XG59XG5cbi8vIEl0J3MgbmVzdGVkIHNvIHRoYXQgd2UgY2FuIHRhcmdldCB0aGUgZmlyc3RcblxuLmMtaGVscGRlc2tfX2Fuc3dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5jLWhlbHBkZXNrX19hbnN3ZXItb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1oZWxwZGVza19fYW5zd2VyLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vZml4IHotaW5kZXggdS1idXR0b25cbiAgei1pbmRleDogMDsgLy9maXggei1pbmRleCB1LWJ1dHRvblxufVxuXG4uYy1oZWxwZGVza19fZmVlZGJhY2stZm9ybS13cmFwcGVyIHtcbn1cblxuLmMtaGVscGRlc2tfX3ZvdGUtd3JhcHBlciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cblxuLmMtaGVscGRlc2tfX3ZvdGUtcXVlc3Rpb24ge1xuICAvLyBkaXNwbGF5OiBmbGV4O1xuICAvLyBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uYy1oZWxwZGVza192b3RlLW9wdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBTaWRlYmFyIGJsb2NrXG5cbi5jLWhlbHBkZXNrLWN0YV9fYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjOTllO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy9maXggei1pbmRleCB1LWJ1dHRvblxuICAvLyB6LWluZGV4OiAwOyAvL2ZpeCB6LWluZGV4IHUtYnV0dG9uXG4gIHotaW5kZXg6IDExOyAvLyB0byBnZXQgdGhlIHN0aWNreSBqdW1wIGxpbmsgdG8gZmFsbCBiZWhpbmQgdGhpc1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxufVxuXG4uYy1oZWxwZGVzay1jdGFfX2ljb24ge1xuICBtYXgtd2lkdGg6IDg1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYXRoIHtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgfVxufVxuXG4uYy1oZWxwZGVzay1jdGFfX2hlYWRpbmcge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgdDMtbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0My10YWJsZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQzLWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4uYy1oZWxwZGVzay1jdGFfX2ludHJvIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYy1oZWxwZGVzay1jdGFfX3N1YmhlYWRpbmcge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgdDQtbW9iaWxlO1xuICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQ0LWRlc2t0b3A7XG4gICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmMtaGVscGRlc2stY3RhX19zZWNvbmRhcnktYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJiAudS10aGVtZWQtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICYgKyAudS10aGVtZWQtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBGZWVkYmFjayBGb3JtXG5cbi5jLWhlbHBkZXNrLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgaW5wdXQsXG4gIG9wdGlvbixcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIobWVkLWdyZXkpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IGNvbG91cihibGFjayk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIocHJpbWFyeS1saWdodC1ibHVlKTtcbiAgICB9XG4gIH1cblxuICBsYWJlbCxcbiAgbGVnZW5kIHtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgfVxufVxuXG4uYy1oZWxwZGVzay1mb3JtX19maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uYy1oZWxwZGVzay1mb3JtX19maWVsZCB7XG59XG5cbi5jLWhlbHBkZXNrLWZvcm1fX2ZpZWxkLWVycm9yIHtcbiAgY29sb3I6IGNvbG91cihlcnJvci1yZWQpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jLWhlbHBkZXNrX19mZWVkYmFjay1mb3JtLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLWhlbHBkZXNrX19mb3JtLWJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktbGlnaHQtYmx1ZSk7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG59XG5cbi5jLWhlbHBkZXNrLWZvcm1fX3N1Y2Nlc3Mge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LXRlYWwpO1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jLWhlbHBkZXNrLWZvcm1fX2Vycm9yIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIoZXJyb3ItcmVkKTtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4vLyBRdWVzdGlvbiBGZWVkYmFjayBGb3JtXG4uYy1oZWxwZGVza19fZmVlZGJhY2stZm9ybS13cmFwcGVyIHtcbiAgLmMtaGVscGRlc2stZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG5cbiAgLmMtaGVscGRlc2tfX2Zvcm0tYnV0dG9uLFxuICAuYy1oZWxwZGVzay1mb3JtX19zdWNjZXNzLFxuICAuYy1oZWxwZGVzay1mb3JtX19lcnJvciB7XG4gICAgLy8gZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLmMtaGVscGRlc2stZm9ybV9fZmllbGQtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4uYy1oZWxwZGVzay1jdGFfX2Zvcm0td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgLmMtaGVscGRlc2tfX2ZlZWRiYWNrLWZvcm0tYnV0dG9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmMtaGVscGRlc2tfX2NhdGVnb3J5LXNlY3Rpb24ge1xuICBtYXJnaW46ICRlbGVtZW50LWdhcC1tb2JpbGUgMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgbWFyZ2luOiAkZWxlbWVudC1nYXAtZGVza3RvcCAwO1xuICB9XG59XG4iLCIuYy1oZWxwZGVza19fYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICB9XG59XG5cbi5jLWhlbHBkZXNrX19iYWNrLWJ1dHRvbiB7XG4gIC8vICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuIiwiLmMtbmF2aWdhdGlvbi1jb250YWluZXItaG9sZGVyIHtcbn1cblxuLmMtbmF2aWdhdGlvbi1jb250YWluZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWFuZC11cCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLmMtbmF2aWdhdGlvbi1jb250YWluZXJfX3N1YnRpdGxlIHtcbiAgQGluY2x1ZGUgdDMtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0My10YWJsZXQ7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0My1kZXNrdG9wO1xuICB9XG59XG5cbi5jLW5hdmlnYXRpb24tY29udGFpbmVyX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICBncmlkLWdhcDogMzJweDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLmMtbmF2aWdhdGlvbi1jb250YWluZXJfX2dyaWQtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3VyKGxpZ2h0LWdyZXkpO1xufVxuIiwiLmMtbWFuYWdlLXN1YnNjcmlwdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxufVxuXG4uYy1tYW5hZ2Utc3Vic2NyaXB0aW9uc19fZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuIiwiaWZyYW1lLmlmcmFtZXBhZ2UtaGVpZ2h0LWF1dG8ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KSAhaW1wb3J0YW50O1xufSIsIi5jLWNhbXBhaWduLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuXG4gICYuc3RpY2t5IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0xMDAlO1xuICAgIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuNXMgZm9yd2FyZHMgZWFzZS1vdXQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgLmMtY2FtcGFpZ24taGVhZGVyX19sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgLmMtY2FtcGFpZ24taGVhZGVyX19jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmMtY2FtcGFpZ24taGVhZGVyX19hbmNob3JzLXdyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2xpZGUtdXAge1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcCAwLjNzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgZnJvbSB7XG4gICAgdG9wOiAtMTAwJTtcbiAgfVxuICB0byB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gIGZyb20ge1xuICAgIHRvcDogMDtcbiAgfVxuICB0byB7XG4gICAgdG9wOiAtMTAwJTtcbiAgfVxufVxuXG4vLyBIZWxwZXIgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gc3RpY2t5IG5hdlxuLnN0aWNreS1zaG93LFxuLnN0aWNreS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0aWNreS1oaWRlLmlzLXZpc2libGUsXG4uc3RpY2t5LXNob3cuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBvciBkaXNwbGF5OiBpbmxpbmUsIGRpc3BsYXk6IGlubGluZS1ibG9jaywgZGlzcGxheTogZmxleCwgZXRjLiwgYXMgcGVyIHlvdXIgbGF5b3V0XG59XG5cbi5jLWNhbXBhaWduLWhlYWRlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMCAkZWxlbWVudC1nYXAtdGFibGV0O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgcGFkZGluZzogMCAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxufVxuXG4uYy1jYW1wYWlnbi1oZWFkZXJfX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTZweDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jLWNhbXBhaWduLWhlYWRlcl9fbG9nby1saW5rIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy1jYW1wYWlnbi1oZWFkZXJfX2xvZ28ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmMtY2FtcGFpZ24taGVhZGVyX19saW5rIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzAwNjU4ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC1kb3duKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jLWNhbXBhaWduLWhlYWRlcl9fY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDEwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmMtY2FtcGFpZ24taGVhZGVyX19hbmNob3JzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA4cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uYy1jYW1wYWlnbi1oZWFkZXJfX2p1bXAtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLWRvd24pIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihcImNhbXBhaWduLWJsdWVcIik7XG5cbiAgICAmLS1kcm9wZG93bi1jbG9zZWQ6OmFmdGVyLFxuICAgICYtLWRyb3Bkb3duLW9wZW46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJi0tZHJvcGRvd24tb3Blbjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgY29sb3I6ICMwMDY1ODg7XG4gIH1cbn1cblxuLmMtY2FtcGFpZ24taGVhZGVyX19hbmNob3JzLWRyb3Bkb3duIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtY2FtcGFpZ24taGVhZGVyX19hbmNob3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBnYXA6IDEwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uYy1jYW1wYWlnbi1oZWFkZXJfX2FuY2hvciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBAZWFjaCAkY29sb3VyTmFtZSwgJGNvbG91clZhbHVlIGluICRjb2xvdXJzIHtcbiAgICAmLS1iZy0je1wiXCIgKyAkY29sb3VyTmFtZX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91clZhbHVlO1xuICAgICAgY29sb3I6IHNldC10ZXh0LWNvbG9yKCRjb2xvdXJWYWx1ZSk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3VyVmFsdWUsIDAuOSk7XG4gICAgICAgIGNvbG9yOiBzZXQtdGV4dC1jb2xvcigkY29sb3VyVmFsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWp1bXAtdG9wIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYy1jYW1wYWlnbi1oZWFkZXJfX3JpZ2h0IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtY2FtcGFpZ24taGVhZGVyX19qdW1wLXRvcCB7XG4gIG1hcmdpbjogYXV0byAwIDEwcHggMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYgZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0LWdyZXk7XG4gICAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNSUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJiBkaXYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5jLWNhbXBhaWduX19hbmNob3ItbGFiZWwge1xufVxuXG4vLyBDZW50ZXJpbmcgZWxlbWVudGFsIGVsZW1lbnRzXG4uQ2FtcGFpZ25QYWdlIC5lLWFyZWEtd3JhcHBlciA+IC5lbGVtZW50ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCIkdGhlbWUtY29sb3VyczogKFxuICBcImRhcmstYmx1ZVwiOiAjMDM2RDhGLFxuICBcIm1lZGl1bS1ibHVlXCI6ICMwMDY1ODhCMyxcbiAgXCJsaWdodC1ibHVlXCI6ICMwMEE3QjBCMyxcbiAgXCJ0ZWFsXCI6ICMwMGM5OWVCMyxcbiAgXCJwdXJwbGVcIjogIzFGMjJBN0IzLFxuICBcImJhYnktYmx1ZVwiOiAjMzVCQUM4QjMsXG4pO1xuXG4uYy1zdG9yeS1sYW5kaW5nIHtcblxuICAgICYuYy1sYXlvdXQuYy1sYXlvdXQtLWhhcy1zaWRlYmFyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MHB4IDFmcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC11cCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1sYXlvdXRfX3NpZGViYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmMtbGF5b3V0X19jb250ZW50IHtcbiAgICAgICAgLnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8vIFR5cG9ncmFwaHkgY2hhbmdlc1xuICAgIFxuICAgIC51LWNvbnRlbnQge1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgY29sb3I6IGNvbG91cihwcmltYXJ5LWRhcmstYmx1ZSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgIFxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgXG4gICAgICAgICAgICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7ICBcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1zdG9yeS1sYW5kaW5nX19iYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG59XG5cbi5jLXN0b3J5LWxhbmRpbmdfX3BpY3R1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1zdG9yeS1sYW5kaW5nX19waWN0dXJlLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLXN0b3J5LWxhbmRpbmdfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtdXApIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjVweDs7XG4gICAgfVxufVxuXG4uYy1hbmNob3ItbGlua3Mtd3JhcHBlciB7ICAgIFxuICAgIHdpZHRoOiA3NnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1hbmQtdXApIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgIH1cbn1cblxuLmMtYW5jaG9yLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG59XG5cbi5jLWFuY2hvci1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogNjBweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1hbmQtdXApIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBnYXA6IDRweDtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHdpZHRoOiA3NnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG91ciBpbiAkdGhlbWUtY29sb3VycyB7XG4gICAgICAgICYtLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWFuY2hvci1saW5rX19pY29uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIHBhdGgsIHBvbHlsaW5lLCBsaW5lLCByZWN0LCBwb2x5Z29uIHtcbiAgICAgICAgICAgIHN0cm9rZTogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtYW5jaG9yLWxpbmtfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1hbmQtdXApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbiIsIi5qQm94LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uakJveC10aXRsZSxcbi5qQm94LWNvbnRlbnQsXG4uakJveC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5qQm94LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5qQm94LWNvbnRlbnQge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbn1cblxuLmpCb3gtZm9vdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmpCb3gtVG9vbHRpcCAuakJveC1jb250YWluZXIsXG4uakJveC1Nb3VzZSAuakJveC1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmpCb3gtVG9vbHRpcCAuakJveC10aXRsZSxcbi5qQm94LU1vdXNlIC5qQm94LXRpdGxlIHtcbiAgcGFkZGluZzogOHB4IDEwcHggMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5qQm94LVRvb2x0aXAuakJveC1oYXNUaXRsZSAuakJveC1jb250ZW50LFxuLmpCb3gtTW91c2UuakJveC1oYXNUaXRsZSAuakJveC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLmpCb3gtTW91c2Uge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmpCb3gtcG9pbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmpCb3gtcG9pbnRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmpCb3gtcG9pbnRlci10b3Age1xuICB0b3A6IDA7XG59XG5cbi5qQm94LXBvaW50ZXItdG9wOmFmdGVyIHtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDZweDtcbiAgYm94LXNoYWRvdzogLTFweCAtMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uakJveC1wb2ludGVyLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5qQm94LXBvaW50ZXItcmlnaHQ6YWZ0ZXIge1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDZweDtcbiAgYm94LXNoYWRvdzogMXB4IC0xcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5qQm94LXBvaW50ZXItbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5qQm94LXBvaW50ZXItbGVmdDphZnRlciB7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA2cHg7XG4gIGJveC1zaGFkb3c6IC0xcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uakJveC1wb2ludGVyLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmpCb3gtcG9pbnRlci1ib3R0b206YWZ0ZXIge1xuICBsZWZ0OiA1cHg7XG4gIGJvdHRvbTogNnB4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uakJveC1wb2ludGVyLXRvcCwgLmpCb3gtcG9pbnRlci1ib3R0b20ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uakJveC1wb2ludGVyLWxlZnQsIC5qQm94LXBvaW50ZXItcmlnaHQge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uakJveC1Nb2RhbCAuakJveC1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5qQm94LU1vZGFsIC5qQm94LWNvbnRhaW5lciwgLmpCb3gtTW9kYWwuakJveC1jbG9zZUJ1dHRvbi1ib3g6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uakJveC1Nb2RhbCAuakJveC1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xufVxuXG4uakJveC1Nb2RhbCAuakJveC10aXRsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uakJveC1Nb2RhbC5qQm94LWNsb3NlQnV0dG9uLXRpdGxlIC5qQm94LXRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogNjVweDtcbn1cblxuLmpCb3gtTW9kYWwgLmpCb3gtZm9vdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG5cbi5qQm94LWNsb3NlQnV0dG9uIHtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5qQm94LWNsb3NlQnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG59XG5cbi5qQm94LWNsb3NlQnV0dG9uIHBhdGgge1xuICBmaWxsOiAjYWFhO1xuICB0cmFuc2l0aW9uOiBmaWxsIC4ycztcbn1cblxuLmpCb3gtY2xvc2VCdXR0b246aG92ZXIgcGF0aCB7XG4gIGZpbGw6ICM4ODg7XG59XG5cbi5qQm94LW92ZXJsYXkgLmpCb3gtY2xvc2VCdXR0b24ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uakJveC1vdmVybGF5IC5qQm94LWNsb3NlQnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuXG4uakJveC1vdmVybGF5IC5qQm94LWNsb3NlQnV0dG9uIHBhdGgge1xuICBmaWxsOiAjZGRkO1xufVxuXG4uakJveC1vdmVybGF5IC5qQm94LWNsb3NlQnV0dG9uOmhvdmVyIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uakJveC1jbG9zZUJ1dHRvbi10aXRsZSAuakJveC1jbG9zZUJ1dHRvbiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5qQm94LWNsb3NlQnV0dG9uLXRpdGxlIHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbn1cblxuLmpCb3gtY2xvc2VCdXR0b24tYm94IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmpCb3gtY2xvc2VCdXR0b24tYm94IC5qQm94LWNsb3NlQnV0dG9uIHtcbiAgdG9wOiAtOHB4O1xuICByaWdodDogLTEwcHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmpCb3gtY2xvc2VCdXR0b24tYm94IC5qQm94LWNsb3NlQnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cblxuLmpCb3gtY2xvc2VCdXR0b24tYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uakJveC1jbG9zZUJ1dHRvbi1ib3guakJveC1wb2ludGVyUG9zaXRpb24tdG9wOmJlZm9yZSB7XG4gIHRvcDogNXB4O1xufVxuXG4uakJveC1jbG9zZUJ1dHRvbi1ib3guakJveC1wb2ludGVyUG9zaXRpb24tcmlnaHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLmpCb3gtTW9kYWwuakJveC1oYXNUaXRsZS5qQm94LWNsb3NlQnV0dG9uLWJveCAuakJveC1jbG9zZUJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG5cbi5qQm94LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgyKTtcbn1cblxuLmpCb3gtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cblxuYm9keVtjbGFzc149XCJqQm94LWJsb2NrU2Nyb2xsLVwiXSxcbmJvZHlbY2xhc3MqPVwiIGpCb3gtYmxvY2tTY3JvbGwtXCJdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmpCb3gtZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG5Aa2V5ZnJhbWVzIGpCb3hMb2FkaW5nIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmpCb3gtbG9hZGluZyAuakJveC1jb250ZW50IHtcbiAgb3BhY2l0eTogLjI7XG59XG5cbi5qQm94LWxvYWRpbmctc3Bpbm5lciAuakJveC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmpCb3gtc3Bpbm5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbn1cblxuLmpCb3gtc3Bpbm5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGFuaW1hdGlvbjogakJveExvYWRpbmcgLjZzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmpCb3gtY291bnRkb3duIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IC4yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uakJveC1jb3VudGRvd24taW5uZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuW2NsYXNzXj1cImpCb3gtYW5pbWF0ZWQtXCJdLFxuW2NsYXNzKj1cIiBqQm94LWFuaW1hdGVkLVwiXSB7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbkBrZXlmcmFtZXMgakJveC10YWRhIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAlLFxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSByb3RhdGUoLTRkZWcpO1xuICB9XG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHJvdGF0ZSg0ZGVnKTtcbiAgfVxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgcm90YXRlKC00ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4uakJveC1hbmltYXRlZC10YWRhIHtcbiAgYW5pbWF0aW9uOiBqQm94LXRhZGEgMXM7XG59XG5cbkBrZXlmcmFtZXMgakJveC10YWRhU21hbGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMCUsXG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtMmRlZyk7XG4gIH1cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDJkZWcpO1xuICB9XG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTJkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICB9XG59XG5cbi5qQm94LWFuaW1hdGVkLXRhZGFTbWFsbCB7XG4gIGFuaW1hdGlvbjogakJveC10YWRhU21hbGwgMXM7XG59XG5cbkBrZXlmcmFtZXMgakJveC1mbGFzaCB7XG4gIDAlLFxuICA1MCUsXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmpCb3gtYW5pbWF0ZWQtZmxhc2gge1xuICBhbmltYXRpb246IGpCb3gtZmxhc2ggLjVzO1xufVxuXG5Aa2V5ZnJhbWVzIGpCb3gtc2hha2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDIwJSxcbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XG4gIH1cbiAgNDAlLFxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xuICB9XG59XG5cbi5qQm94LWFuaW1hdGVkLXNoYWtlIHtcbiAgYW5pbWF0aW9uOiBqQm94LXNoYWtlIC40cztcbn1cblxuQGtleWZyYW1lcyBqQm94LXB1bHNlVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uakJveC1hbmltYXRlZC1wdWxzZVVwIHtcbiAgYW5pbWF0aW9uOiBqQm94LXB1bHNlVXAgLjI1cztcbn1cblxuQGtleWZyYW1lcyBqQm94LXB1bHNlRG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5qQm94LWFuaW1hdGVkLXB1bHNlRG93biB7XG4gIGFuaW1hdGlvbjogakJveC1wdWxzZURvd24gLjI1cztcbn1cblxuQGtleWZyYW1lcyBqQm94LXBvcEluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uakJveC1hbmltYXRlZC1wb3BJbiB7XG4gIGFuaW1hdGlvbjogakJveC1wb3BJbiAuMjVzO1xufVxuXG5Aa2V5ZnJhbWVzIGpCb3gtcG9wT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuXG4uakJveC1hbmltYXRlZC1wb3BPdXQge1xuICBhbmltYXRpb246IGpCb3gtcG9wT3V0IC4yNXM7XG59XG5cbkBrZXlmcmFtZXMgakJveC1mYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5qQm94LWFuaW1hdGVkLWZhZGVJbiB7XG4gIGFuaW1hdGlvbjogakJveC1mYWRlSW4gLjJzO1xufVxuXG5Aa2V5ZnJhbWVzIGpCb3gtZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmpCb3gtYW5pbWF0ZWQtZmFkZU91dCB7XG4gIGFuaW1hdGlvbjogakJveC1mYWRlT3V0IC4ycztcbn1cblxuQGtleWZyYW1lcyBqQm94LXNsaWRlVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmpCb3gtYW5pbWF0ZWQtc2xpZGVVcCB7XG4gIGFuaW1hdGlvbjogakJveC1zbGlkZVVwIC40cztcbn1cblxuQGtleWZyYW1lcyBqQm94LXNsaWRlUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uakJveC1hbmltYXRlZC1zbGlkZVJpZ2h0IHtcbiAgYW5pbWF0aW9uOiBqQm94LXNsaWRlUmlnaHQgLjRzO1xufVxuXG5Aa2V5ZnJhbWVzIGpCb3gtc2xpZGVEb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmpCb3gtYW5pbWF0ZWQtc2xpZGVEb3duIHtcbiAgYW5pbWF0aW9uOiBqQm94LXNsaWRlRG93biAuNHM7XG59XG5cbkBrZXlmcmFtZXMgakJveC1zbGlkZUxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmpCb3gtYW5pbWF0ZWQtc2xpZGVMZWZ0IHtcbiAgYW5pbWF0aW9uOiBqQm94LXNsaWRlTGVmdCAuNHM7XG59XG5cbi5qQm94LUNvbmZpcm0gLmpCb3gtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDZweCAzNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmpCb3gtQ29uZmlybSAuakJveC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMnB4IDIwcHg7XG4gIH1cbn1cblxuLmpCb3gtQ29uZmlybS1mb290ZXIge1xuICBoZWlnaHQ6IDQ2cHg7XG59XG5cbi5qQm94LUNvbmZpcm0tYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJhY2tncm91bmQtY29sb3IgLjJzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uakJveC1Db25maXJtLWJ1dHRvbi1jYW5jZWwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uakJveC1Db25maXJtLWJ1dHRvbi1jYW5jZWw6aG92ZXIsIC5qQm94LUNvbmZpcm0tYnV0dG9uLWNhbmNlbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuXG4uakJveC1Db25maXJtLWJ1dHRvbi1jYW5jZWw6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmpCb3gtQ29uZmlybS1idXR0b24tc3VibWl0IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogIzdkMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5qQm94LUNvbmZpcm0tYnV0dG9uLXN1Ym1pdDpob3ZlciwgLmpCb3gtQ29uZmlybS1idXR0b24tc3VibWl0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM2YzA7XG59XG5cbi5qQm94LUNvbmZpcm0tYnV0dG9uLXN1Ym1pdDphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uakJveC1JbWFnZSAuakJveC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmpCb3gtSW1hZ2UgLmpCb3gtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5qQm94LWltYWdlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5qQm94LWltYWdlLWxhYmVsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uakJveC1pbWFnZS1sYWJlbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG59XG5cbi5qQm94LWltYWdlLWxhYmVsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzZzO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmpCb3gtaW1hZ2UtbGFiZWwuZXhwYW5kZWQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uakJveC1pbWFnZS1sYWJlbDpub3QoLmV4cGFuZGVkKSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uakJveC1pbWFnZS1sYWJlbC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmpCb3gtaW1hZ2UtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4uakJveC1pbWFnZS1wb2ludGVyLW5leHQsXG4uakJveC1pbWFnZS1wb2ludGVyLXByZXYge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAuODtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJamMwTGpjZ01qSTBJREU0TGpjZ016SWlQZzBLUEhCaGRHZ2dabWxzYkQwaUkyWm1abVptWmlJZ1pEMGlUVGt6TERJeU55NDBURGd3TGpRc01qUXdURGt6TERJMU1pNDJZekF1TkN3d0xqUXNNQzQwTERFdU1Td3dMREV1Tld3dE1TNDJMREV1Tm1NdE1DNDBMREF1TkMweExEQXVOUzB4TGpVc01FdzNOU3d5TkRBdU4yTXRNQzQwTFRBdU5DMHdMalV0TVN3d0xURXVOV3d4TkM0NUxURTBMamxqTUM0MExUQXVOQ3d4TFRBdU5Dd3hMalVzTUd3eExqWXNNUzQyUXprekxqVXNNakkyTGpRc09UTXVOQ3d5TWpjc09UTXNNakkzTGpSNklpOCtEUW84TDNOMlp6ND0pO1xuICBiYWNrZ3JvdW5kLXNpemU6IDExcHggYXV0bztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5qQm94LWltYWdlLXBvaW50ZXItbmV4dDpob3Zlcixcbi5qQm94LWltYWdlLXBvaW50ZXItcHJldjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5qQm94LWltYWdlLXBvaW50ZXItbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLmpCb3gtaW1hZ2UtY291bnRlci1jb250YWluZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qQm94LWltYWdlLWhhcy1jb3VudGVyIC5qQm94LWltYWdlLWNvdW50ZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5qQm94LW92ZXJsYXkuakJveC1vdmVybGF5LUltYWdlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmpCb3gtaW1hZ2Utbm90LWZvdW5kIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmpCb3gtaW1hZ2Utbm90LWZvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBib3JkZXI6IDVweCBzb2xpZCAjMjIyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5qQm94LWltYWdlLW5vdC1mb3VuZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHotaW5kZXg6IGF1dG87XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNzRweDtcbiAgbWFyZ2luLXRvcDogLTM3cHg7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgMDtcbn1cblxuLmpCb3gtaW1hZ2UtZG93bmxvYWQtYnV0dG9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQwcHg7XG4gIHJpZ2h0OiAzNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogLjg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xufVxuXG4uakJveC1pbWFnZS1kb3dubG9hZC1idXR0b24td3JhcHBlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5qQm94LWltYWdlLWRvd25sb2FkLWJ1dHRvbi1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQgdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0EyTkRBZ05qUXdJajQ4Y0dGMGFDQm1hV3hzUFNJalJrWkdSa1pHSWlCa1BTSk5OREUySURJMU5uWXRNVGt5YUMweE9USjJNVGt5YUMweE5qQnNNalUySURJMU5pQXlOVFl0TWpVMmFDMHhOakI2VFRBZ05UYzJhRFkwTUhZMk5HZ3ROalF3ZGkwMk5Ib2lQand2Y0dGMGFENDhMM04yWno0PSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNjAlO1xufVxuXG4uakJveC1pbWFnZS1kb3dubG9hZC1idXR0b24tdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5Aa2V5ZnJhbWVzIGpCb3hJbWFnZUxvYWRpbmcge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4uakJveC1pbWFnZS1sb2FkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NjY7XG4gIGFuaW1hdGlvbjogakJveEltYWdlTG9hZGluZyAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uakJveC1Ob3RpY2Uge1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gLjJzO1xufVxuXG4uakJveC1Ob3RpY2UgLmpCb3gtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLCBpbnNldCAtMXB4IC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmpCb3gtTm90aWNlIC5qQm94LWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5qQm94LU5vdGljZSAuakJveC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5qQm94LU5vdGljZSAuakJveC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgfVxufVxuXG4uakJveC1Ob3RpY2UuakJveC1oYXNUaXRsZSAuakJveC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5qQm94LU5vdGljZS5qQm94LWhhc1RpdGxlIC5qQm94LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5qQm94LU5vdGljZS5qQm94LWhhc1RpdGxlIC5qQm94LXRpdGxlIHtcbiAgcGFkZGluZzogMTJweCAyMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmpCb3gtTm90aWNlLmpCb3gtaGFzVGl0bGUgLmpCb3gtdGl0bGUge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuakJveC1Ob3RpY2UuakJveC1oYXNUaXRsZSAuakJveC10aXRsZSB7XG4gICAgcGFkZGluZzogOHB4IDEwcHggMDtcbiAgfVxufVxuXG4uakJveC1Ob3RpY2UuakJveC1jbG9zZUJ1dHRvbi10aXRsZSAuakJveC10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG59XG5cbi5qQm94LU5vdGljZS5qQm94LWNsb3NlQnV0dG9uLXRpdGxlLmpCb3gtaGFzVGl0bGUgLmpCb3gtY2xvc2VCdXR0b24ge1xuICB3aWR0aDogNDBweDtcbn1cblxuLmpCb3gtTm90aWNlLmpCb3gtTm90aWNlLWJsYWNrIC5qQm94LWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uakJveC1Ob3RpY2UuakJveC1Ob3RpY2UtYmxhY2suakJveC1jbG9zZUJ1dHRvbi10aXRsZS5qQm94LWhhc1RpdGxlIC5qQm94LWNsb3NlQnV0dG9uIHBhdGgsXG4uakJveC1Ob3RpY2UuakJveC1Ob3RpY2UtYmxhY2suakJveC1jbG9zZUJ1dHRvbi10aXRsZS5qQm94LWhhc1RpdGxlIC5qQm94LWNsb3NlQnV0dG9uOmhvdmVyIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uakJveC1Ob3RpY2UuakJveC1Ob3RpY2UtZ3JheSAuakJveC1jb250YWluZXIge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbn1cblxuLmpCb3gtTm90aWNlLmpCb3gtTm90aWNlLWdyYXkuakJveC1jbG9zZUJ1dHRvbi10aXRsZS5qQm94LWhhc1RpdGxlIC5qQm94LWNsb3NlQnV0dG9uIHBhdGgsXG4uakJveC1Ob3RpY2UuakJveC1Ob3RpY2UtZ3JheS5qQm94LWNsb3NlQnV0dG9uLXRpdGxlLmpCb3gtaGFzVGl0bGUgLmpCb3gtY2xvc2VCdXR0b246aG92ZXIgcGF0aCB7XG4gIGZpbGw6ICMyMjI7XG59XG5cbi5qQm94LU5vdGljZS5qQm94LU5vdGljZS1yZWQgLmpCb3gtY29udGFpbmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNkMDA7XG59XG5cbi5qQm94LU5vdGljZS5qQm94LU5vdGljZS1yZWQuakJveC1jbG9zZUJ1dHRvbi10aXRsZS5qQm94LWhhc1RpdGxlIC5qQm94LWNsb3NlQnV0dG9uIHBhdGgsXG4uakJveC1Ob3RpY2UuakJveC1Ob3RpY2UtcmVkLmpCb3gtY2xvc2VCdXR0b24tdGl0bGUuakJveC1oYXNUaXRsZSAuakJveC1jbG9zZUJ1dHRvbjpob3ZlciBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmpCb3gtTm90aWNlLmpCb3gtTm90aWNlLWdyZWVuIC5qQm94LWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNWQwO1xufVxuXG4uakJveC1Ob3RpY2UuakJveC1Ob3RpY2UtZ3JlZW4uakJveC1jbG9zZUJ1dHRvbi10aXRsZS5qQm94LWhhc1RpdGxlIC5qQm94LWNsb3NlQnV0dG9uIHBhdGgsXG4uakJveC1Ob3RpY2UuakJveC1Ob3RpY2UtZ3JlZW4uakJveC1jbG9zZUJ1dHRvbi10aXRsZS5qQm94LWhhc1RpdGxlIC5qQm94LWNsb3NlQnV0dG9uOmhvdmVyIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uakJveC1Ob3RpY2UuakJveC1Ob3RpY2UtYmx1ZSAuakJveC1jb250YWluZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzQ5ZDtcbn1cblxuLmpCb3gtTm90aWNlLmpCb3gtTm90aWNlLWJsdWUuakJveC1jbG9zZUJ1dHRvbi10aXRsZS5qQm94LWhhc1RpdGxlIC5qQm94LWNsb3NlQnV0dG9uIHBhdGgsXG4uakJveC1Ob3RpY2UuakJveC1Ob3RpY2UtYmx1ZS5qQm94LWNsb3NlQnV0dG9uLXRpdGxlLmpCb3gtaGFzVGl0bGUgLmpCb3gtY2xvc2VCdXR0b246aG92ZXIgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5qQm94LU5vdGljZS5qQm94LU5vdGljZS15ZWxsb3cgLmpCb3gtY29udGFpbmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZDA7XG59XG5cbi5qQm94LU5vdGljZS5qQm94LU5vdGljZS15ZWxsb3cuakJveC1jbG9zZUJ1dHRvbi10aXRsZS5qQm94LWhhc1RpdGxlIC5qQm94LWNsb3NlQnV0dG9uIHBhdGgsXG4uakJveC1Ob3RpY2UuakJveC1Ob3RpY2UteWVsbG93LmpCb3gtY2xvc2VCdXR0b24tdGl0bGUuakJveC1oYXNUaXRsZSAuakJveC1jbG9zZUJ1dHRvbjpob3ZlciBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmpCb3gtTm90aWNlRmFuY3kgLmpCb3gtY29udGVudCxcbi5qQm94LU5vdGljZUZhbmN5IC5qQm94LXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4uakJveC1Ob3RpY2VGYW5jeS5qQm94LU5vdGljZS1jb2xvciAuakJveC1jb250YWluZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmpCb3gtTm90aWNlRmFuY3kuakJveC1Ob3RpY2UtY29sb3IgLmpCb3gtY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG59XG5cbi5qQm94LU5vdGljZUZhbmN5LmpCb3gtTm90aWNlLWJsYWNrIC5qQm94LWNvbnRhaW5lcjphZnRlcixcbi5qQm94LU5vdGljZUZhbmN5LmpCb3gtTm90aWNlLWdyYXkgLmpCb3gtY29udGFpbmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbn1cblxuLmpCb3gtTm90aWNlRmFuY3kuakJveC1Ob3RpY2UtcmVkIC5qQm94LWNvbnRhaW5lcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDA7XG59XG5cbi5qQm94LU5vdGljZUZhbmN5LmpCb3gtTm90aWNlLWdyZWVuIC5qQm94LWNvbnRhaW5lcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YzA7XG59XG5cbi5qQm94LU5vdGljZUZhbmN5LmpCb3gtTm90aWNlLWJsdWUgLmpCb3gtY29udGFpbmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5ZDtcbn1cblxuLmpCb3gtTm90aWNlRmFuY3kuakJveC1Ob3RpY2UteWVsbG93IC5qQm94LWNvbnRhaW5lcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjA7XG59XG5cbi5qQm94LU5vdGljZUZhbmN5IC5qQm94LWNvdW50ZG93biB7XG4gIGxlZnQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggMCAwO1xufVxuXG4uakJveC1Ub29sdGlwQm9yZGVyIC5qQm94LWNvbnRhaW5lcixcbi5qQm94LVRvb2x0aXBCb3JkZXIgLmpCb3gtcG9pbnRlcjphZnRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0OWQ7XG59XG5cbi5qQm94LVRvb2x0aXBCb3JkZXIgLmpCb3gtcG9pbnRlcjphZnRlciB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5qQm94LVRvb2x0aXBCb3JkZXIgLmpCb3gtcG9pbnRlci10b3AsXG4uakJveC1Ub29sdGlwQm9yZGVyIC5qQm94LXBvaW50ZXItYm90dG9tIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMTNweDtcbn1cblxuLmpCb3gtVG9vbHRpcEJvcmRlciAuakJveC1wb2ludGVyLXRvcDphZnRlcixcbi5qQm94LVRvb2x0aXBCb3JkZXIgLmpCb3gtcG9pbnRlci1ib3R0b206YWZ0ZXIge1xuICBsZWZ0OiA2cHg7XG59XG5cbi5qQm94LVRvb2x0aXBCb3JkZXIgLmpCb3gtcG9pbnRlci1sZWZ0LFxuLmpCb3gtVG9vbHRpcEJvcmRlciAuakJveC1wb2ludGVyLXJpZ2h0IHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMzRweDtcbn1cblxuLmpCb3gtVG9vbHRpcEJvcmRlciAuakJveC1wb2ludGVyLWxlZnQ6YWZ0ZXIsXG4uakJveC1Ub29sdGlwQm9yZGVyIC5qQm94LXBvaW50ZXItcmlnaHQ6YWZ0ZXIge1xuICB0b3A6IDZweDtcbn1cblxuLmpCb3gtVG9vbHRpcEJvcmRlci5qQm94LWNsb3NlQnV0dG9uLWJveDpiZWZvcmUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiAjNDlkO1xufVxuXG4uakJveC1Ub29sdGlwQm9yZGVyVGhpY2sgLmpCb3gtY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjY2NjO1xufVxuXG4uakJveC1Ub29sdGlwQm9yZGVyVGhpY2sgLmpCb3gtcG9pbnRlcjphZnRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNjY2M7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5qQm94LVRvb2x0aXBCb3JkZXJUaGljayAuakJveC1wb2ludGVyLXRvcCxcbi5qQm94LVRvb2x0aXBCb3JkZXJUaGljayAuakJveC1wb2ludGVyLWJvdHRvbSB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG5cbi5qQm94LVRvb2x0aXBCb3JkZXJUaGljayAuakJveC1wb2ludGVyLWxlZnQsXG4uakJveC1Ub29sdGlwQm9yZGVyVGhpY2sgLmpCb3gtcG9pbnRlci1yaWdodCB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDM4cHg7XG59XG5cbi5qQm94LVRvb2x0aXBCb3JkZXJUaGljay5qQm94LWNsb3NlQnV0dG9uLWJveDpiZWZvcmUge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuXG4uakJveC1Ub29sdGlwRGFyayAuakJveC1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmpCb3gtVG9vbHRpcERhcmsgLmpCb3gtcG9pbnRlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5qQm94LVRvb2x0aXBEYXJrIC5qQm94LWNsb3NlQnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmpCb3gtVG9vbHRpcERhcmsuakJveC1jbG9zZUJ1dHRvbi1ib3g6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5qQm94LVRvb2x0aXBEYXJrLmpCb3gtY2xvc2VCdXR0b24tYm94IC5qQm94LWNsb3NlQnV0dG9uIHBhdGgge1xuICBmaWxsOiAjZGRkO1xufVxuXG4uakJveC1Ub29sdGlwRGFyay5qQm94LWNsb3NlQnV0dG9uLWJveCAuakJveC1jbG9zZUJ1dHRvbjpob3ZlciBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmpCb3gtVG9vbHRpcERhcmsuakJveC1jbG9zZUJ1dHRvbi1ib3ggLmpCb3gtY2xvc2VCdXR0b246YWN0aXZlIHBhdGgge1xuICBmaWxsOiAjYmJiO1xufVxuXG4uakJveC1Ub29sdGlwRXJyb3Ige1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmpCb3gtVG9vbHRpcEVycm9yIC5qQm94LWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI2QwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5qQm94LVRvb2x0aXBFcnJvciAuakJveC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmpCb3gtVG9vbHRpcEVycm9yIC5qQm94LXBvaW50ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uakJveC1Ub29sdGlwRXJyb3IgLmpCb3gtcG9pbnRlci10b3AsIC5qQm94LVRvb2x0aXBFcnJvciAuakJveC1wb2ludGVyLWJvdHRvbSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDhweDtcbn1cblxuLmpCb3gtVG9vbHRpcEVycm9yIC5qQm94LXBvaW50ZXItcmlnaHQsIC5qQm94LVRvb2x0aXBFcnJvciAuakJveC1wb2ludGVyLWxlZnQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5qQm94LVRvb2x0aXBFcnJvciAuakJveC1wb2ludGVyLXRvcDphZnRlciB7XG4gIGxlZnQ6IDFweDtcbiAgdG9wOiA2cHg7XG59XG5cbi5qQm94LVRvb2x0aXBFcnJvciAuakJveC1wb2ludGVyLXJpZ2h0OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiA2cHg7XG59XG5cbi5qQm94LVRvb2x0aXBFcnJvciAuakJveC1wb2ludGVyLWJvdHRvbTphZnRlciB7XG4gIGxlZnQ6IDFweDtcbiAgYm90dG9tOiA2cHg7XG59XG5cbi5qQm94LVRvb2x0aXBFcnJvciAuakJveC1wb2ludGVyLWxlZnQ6YWZ0ZXIge1xuICB0b3A6IDFweDtcbiAgbGVmdDogNnB4O1xufVxuXG4uakJveC1Ub29sdGlwU21hbGwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmpCb3gtVG9vbHRpcFNtYWxsIC5qQm94LWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmpCb3gtVG9vbHRpcFNtYWxsIC5qQm94LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uakJveC1Ub29sdGlwU21hbGwgLmpCb3gtcG9pbnRlcjphZnRlciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5qQm94LVRvb2x0aXBTbWFsbCAuakJveC1wb2ludGVyLXRvcCwgLmpCb3gtVG9vbHRpcFNtYWxsIC5qQm94LXBvaW50ZXItYm90dG9tIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogOHB4O1xufVxuXG4uakJveC1Ub29sdGlwU21hbGwgLmpCb3gtcG9pbnRlci1yaWdodCwgLmpCb3gtVG9vbHRpcFNtYWxsIC5qQm94LXBvaW50ZXItbGVmdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLmpCb3gtVG9vbHRpcFNtYWxsIC5qQm94LXBvaW50ZXItdG9wOmFmdGVyIHtcbiAgbGVmdDogMXB4O1xuICB0b3A6IDZweDtcbn1cblxuLmpCb3gtVG9vbHRpcFNtYWxsIC5qQm94LXBvaW50ZXItcmlnaHQ6YWZ0ZXIge1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDZweDtcbn1cblxuLmpCb3gtVG9vbHRpcFNtYWxsIC5qQm94LXBvaW50ZXItYm90dG9tOmFmdGVyIHtcbiAgbGVmdDogMXB4O1xuICBib3R0b206IDZweDtcbn1cblxuLmpCb3gtVG9vbHRpcFNtYWxsIC5qQm94LXBvaW50ZXItbGVmdDphZnRlciB7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiA2cHg7XG59XG5cbi5qQm94LVRvb2x0aXBTbWFsbEdyYXkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmpCb3gtVG9vbHRpcFNtYWxsR3JheSAuakJveC1jb250YWluZXIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmFmYWZhLCAjZjJmMmYyKTtcbn1cblxuLmpCb3gtVG9vbHRpcFNtYWxsR3JheSAuakJveC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uakJveC1Ub29sdGlwU21hbGxHcmF5IC5qQm94LXBvaW50ZXI6YWZ0ZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uakJveC1Ub29sdGlwU21hbGxHcmF5IC5qQm94LXBvaW50ZXItdG9wLCAuakJveC1Ub29sdGlwU21hbGxHcmF5IC5qQm94LXBvaW50ZXItYm90dG9tIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogOHB4O1xufVxuXG4uakJveC1Ub29sdGlwU21hbGxHcmF5IC5qQm94LXBvaW50ZXItbGVmdCwgLmpCb3gtVG9vbHRpcFNtYWxsR3JheSAuakJveC1wb2ludGVyLXJpZ2h0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4uakJveC1Ub29sdGlwU21hbGxHcmF5IC5qQm94LXBvaW50ZXItdG9wOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgbGVmdDogMXB4O1xuICB0b3A6IDZweDtcbn1cblxuLmpCb3gtVG9vbHRpcFNtYWxsR3JheSAuakJveC1wb2ludGVyLXJpZ2h0OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiA2cHg7XG59XG5cbi5qQm94LVRvb2x0aXBTbWFsbEdyYXkgLmpCb3gtcG9pbnRlci1ib3R0b206YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBsZWZ0OiAxcHg7XG4gIGJvdHRvbTogNnB4O1xufVxuXG4uakJveC1Ub29sdGlwU21hbGxHcmF5IC5qQm94LXBvaW50ZXItbGVmdDphZnRlciB7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiA2cHg7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWpCb3guYWxsLmNzcy5tYXAgKi9cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/