/* Minification failed. Returning unminified contents.
(8015,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8137,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8146,20): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(8147,16): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(8148,32): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(8154,15): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-color'
(8154,46): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(8165,19): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(8192,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8196,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8275,20): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-color'
(8275,51): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(8315,20): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-color'
(8315,51): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(8342,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8345,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8424,26): run-time error CSS1039: Token not allowed after unary operator: '-swiper-preloader-color'
(8424,56): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(8429,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8432,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
@charset "UTF-8";
/*

  .oooooo.     .oooooo.   ooooo      ooo
 d8P'  `Y8b   d8P'  `Y8b  `888b.     `8'
888          888      888  8 `88b.    8
888          888      888  8   `88b.  8
888          888      888  8     `88b.8
`88b    ooo  `88b    d88'  8       `888
 `Y8bood8P'   `Y8bood8P'  o8o        `8

oooooooooooo oooooooooo.   ooooo  .oooooo..o   .oooooo.   ooooo      ooo
`888'     `8 `888'   `Y8b  `888' d8P'    `Y8  d8P'  `Y8b  `888b.     `8'
 888          888      888  888  Y88bo.      888      888  8 `88b.    8
 888oooo8     888      888  888   `"Y8888o.  888      888  8   `88b.  8
 888    "     888      888  888       `"Y88b 888      888  8     `88b.8
 888       o  888     d88'  888  oo     .d8P `88b    d88'  8       `888
o888ooooood8 o888bood8P'   o888o 8""88888P'   `Y8bood8P'  o8o        `8

*/
/* ==========================================================================
   Settings

   Global variables.
   ========================================================================== */
/* ==========================================================================
   Tools

   Functions, mixins etc.
   ========================================================================== */
.box, .cta-animated__description, .coned-chart-radio, .coned-tabs__tab--dropdown, .coned-tabs-dropdown__selected-container, .coned-tabs-dropdown__selected, .coned-tabs-dropdown__option, .extra-help__container, .extra-help__checkbox-container, .coned-form__field-container--checkbox,
.power-your-way-form__field-container--checkbox,
.lead-gen-form__field-container--checkbox,
.real-time-form__field-container--checkbox, .coned-form__addresses-container,
.power-your-way-form__addresses-container,
.lead-gen-form__addresses-container,
.real-time-form__addresses-container, .coned-form__address-box-button + label,
.power-your-way-form__address-box-button + label,
.lead-gen-form__address-box-button + label,
.real-time-form__address-box-button + label, .coned-inputfile__label, .coned-inputfile__item, .coned-radio, .coned-radio__indicator, .skip-main-content, .text-search, .coned-tooltip--open, .coned-tooltip--close, .transactional__tooltip-description, .transactional__authentication, .alert, .alert__block, .alert__cta-container, .anchor-link__wrapper, .article-header__background, .article-header__ctas, .article-header__cta-description, .header__actions, .header__action-btn, .header__secondary-content, .header__primary-content, .header__primary-nav, .primary-nav-item__anchor, .primary-nav-item--blue .primary-nav-item__btn, .dashboard-header, .account-dropdown__button, .account-dropdown__option, .account-dropdown-logged-in__button, .account-dropdown-logged-in__option, .graphics-grid, .graphics-grid-item, .graphics-grid__info-container, .single-graphic, .hero__actions, .hero__actions-item, .hero__actions-item-anchor, .hero__actions-item__icon, .image-modal, .page-hero-wrapper, .page-hero, .page-hero__content, .login__list-link, .login-form__list-link, .modal-selector-wrapper, .modal-selector__list, .modal-selector__link--active::after, .modal-logged-in-wrapper, .modal-logged-in__list, .page-loading, .popup, .popup__title-container, .popup__footer, .recaptcha__message--error::before, .search-box__form, .search-box__suggested-list, .suggested-list__item-link, .suggested-list__item-icon, .unsupported-browser-banner, .unsupported-browser-banner__block, .language-switcher-option-item, .coned-input-message--error,
.coned-input-top-message--error, .coned-input-message--error::before,
.coned-input-top-message--error::before {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.extra-help__tooltip, .coned-tooltip__text, .coned-tooltip--edit-profile, .session-timeout__button-stay-in, .session-timeout__button-close {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }

/*
 Usage:

a {
  color: gray;
  @include transition(color .3s ease);
  &:hover {
    color: black;
  }
}

*/
/*
 Usage

.rotate135 {
    @include transform(rotate(135deg));
}
*/
/*
 Usage

.class {
    @include placeholder {
        color: $blue;
    }
}
*/
/*
 Usage

.faded-text {
  @include opacity(0.8);
}

*/
/*
 Usage

    *,
    *:after,
    *:before {
        @include box-sizing(border-box);
    }
*/
/*
 Usage

.button {
    @include border-radius(5px);
}

.submit-button {
    @include border-top-radius(10px);
    @include border-right-radius(8px);
    @include border-bottom-radius(10px);
    @include border-left-radius (6px);
}
*/
/*
 Usage

.abs {
    @include linear-gradient(top, left, bottom, $transparent, 0%, $dark-gray-transparent, 70%);
}

*/
/*
 Usage

.abs {
    @include linear-gradient-two-breaks(top, left, bottom, $transparent, 0%, $transparent, 20%, $dark-gray-transparent, 70%, $dark-gray-transparent, 100%);
}

*/
/*
 Usage

.abs {
    @include linear-gradient-degrees(91deg, $green, 50%, $light-gray, 50%);
}

*/
/*
 Usage

.abs {
    @include abs-pos(10px, 10px, 5px, 15px);
}

*/
/*
 Usage

.sixteen-nine {
    @include aspect-ratio(16, 9, 'content');
}

*/
/*
 Usage

@include font-face(Antenna-Bold);

*/
/*
 Usage

body {
    font-size: calculate-rem(12);
}

*/
/*
 Usage

.footer-wrap {
    width: 450px;
    @extend %center-block;
}
*/
.anchor-link__select-text, .account-dropdown__content, .account-dropdown__address, .account-dropdown-logged-in__content, .account-dropdown-logged-in__address {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.coned-inputfile__label, .coned-legend, .coned-hero__title {
  overflow: hidden;
  text-overflow: ellipsis; }

/*
 Usage

.text-truncate {
    @extend %text-truncate;
}
*/
/*
 Usage

.box-shadow {
    @include box-shadow(1px,1px,1px,0, #fff, true);
}
*/
/*
 Usage

.user-select {
    @include user-select(none);
}
*/
/*
 Usage

.webkit-apparence {
    @include webkit-apparence(none);
}
*/
/* ==========================================================================
   Generic

   Low-specificity, far-reaching rulesets. (Normalize.css, resets, box-sizing..)
   ========================================================================== */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 60%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
  border: 0;
  display: block; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
  display: block; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/* ==========================================================================
   Base

   Unclassed HTML elements.
   ========================================================================== */
/* Very important for parallax to work */
* {
  margin: 0;
  padding: 0; }

body,
html {
  background-color: #e6e6e6;
  height: 100%;
  font-size: 10px;
  -webkit-font-smoothing: antialiased; }

h1,
h2,
h3,
h4 {
  margin: 0; }

li {
  list-style-type: none; }

a {
  text-decoration: underline;
  color: #0078cf; }
  a:hover, a:focus {
    text-decoration: none; }
  .is-oru a {
    color: #004557; }

picture {
  font-size: 0; }

button {
  border: 0; }

form {
  background-color: #fff; }

select {
  -webkit-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  outline: 0;
  border: 0; }

img {
  pointer-events: none; }

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  -webkit-appearance: none; }

input {
  outline: 0;
  -moz-appearance: textfield; }

.no-outline {
  outline: 0; }

::-ms-clear {
  width: 0;
  height: 0; }

::-ms-reveal {
  width: 0;
  height: 0; }

.not-underlined-anchor, .header__secondary-link, .primary-nav-item__anchor, .footer__primary-item-anchor, .footer__secondary-link {
  text-decoration: none; }
  .not-underlined-anchor:hover, .header__secondary-link:hover, .primary-nav-item__anchor:hover, .footer__primary-item-anchor:hover, .footer__secondary-link:hover, .not-underlined-anchor:focus, .header__secondary-link:focus, .primary-nav-item__anchor:focus, .footer__primary-item-anchor:focus, .footer__secondary-link:focus {
    text-decoration: underline; }

.sc-editor--header-static {
  position: static !important; }

.sc-editor--no-padding {
  padding-top: 0 !important; }

.mouse-user *:focus {
  outline: 0 !important; }

.coned-focus-outline, .coned-button-focus, body:not(.mouse-user):not(.is-oru) a:not(.no-custom-outline):focus::before, body:not(.mouse-user):not(.is-oru) .button:focus::before, body:not(.mouse-user):not(.is-oru) .button-default:focus::before, body:not(.mouse-user):not(.is-oru) .button--blue:focus::before, body:not(.mouse-user):not(.is-oru) .button--orange:focus::before, body:not(.mouse-user):not(.is-oru) .button-small:focus::before, body:not(.mouse-user):not(.is-oru) .button-medium:focus::before, body:not(.mouse-user):not(.is-oru) .cta-animated:focus::before, body:not(.mouse-user):not(.is-oru) .submit-button:focus::before, body:not(.mouse-user):not(.is-oru) .transactional__submit:focus::before, body:not(.mouse-user):not(.is-oru) .transactional__button:focus::before, body:not(.mouse-user):not(.is-oru) .transactional__authentication-button:focus::before, body:not(.mouse-user):not(.is-oru) .article-header__cta-link:focus::before, body:not(.mouse-user):not(.is-oru) .customer-messaging__button:focus::before, body:not(.mouse-user):not(.is-oru) .account-dropdown__icon-container:focus::before, body:not(.mouse-user):not(.is-oru) .account-dropdown-logged-in__icon-container:focus::before, body:not(.mouse-user):not(.is-oru) .graphics-grid__cta-link:focus::before, body:not(.mouse-user):not(.is-oru) .popup__continue-cta:focus::before, body:not(.mouse-user):not(.is-oru) .popup__submit-cta:focus::before, body:not(.mouse-user):not(.is-oru) .popup__lockout-cta:focus::before, body:not(.mouse-user):not(.is-oru) .popup__button-cta:focus::before, body:not(.mouse-user):not(.is-oru) .session-timeout__button-stay-in:focus::before, body:not(.mouse-user):not(.is-oru) .session-timeout__button-close:focus::before, body:not(.mouse-user):not(.is-oru) .session-timeout__button-log-out:focus::before, body:not(.mouse-user):not(.is-oru) .button--card-form:focus::before, body:not(.mouse-user):not(.is-oru) .collapsible-container__item-button:focus::before, body:not(.mouse-user):not(.is-oru) .coned-tabs__tab:focus::before, body:not(.mouse-user):not(.is-oru) .coned-tabs__tab-item:focus::before, body:not(.mouse-user):not(.is-oru) .coned-tabs__selector:focus::before, body:not(.mouse-user):not(.is-oru) .coned-form__address-box-button:focus + label::before, body:not(.mouse-user):not(.is-oru) .power-your-way-form__address-box-button:focus + label::before, body:not(.mouse-user):not(.is-oru) .lead-gen-form__address-box-button:focus + label::before, body:not(.mouse-user):not(.is-oru) .real-time-form__address-box-button:focus + label::before, body:not(.mouse-user):not(.is-oru) .coned-inputfile__label-remove:focus::before, body:not(.mouse-user):not(.is-oru) .coned-tooltip--open:focus::before, body:not(.mouse-user):not(.is-oru) .alert__close:focus::after, body:not(.mouse-user):not(.is-oru) .customer-messaging__close-cta-mobile:focus::after, body:not(.mouse-user):not(.is-oru) .customer-messaging__close-cta-desktop:focus::after, body:not(.mouse-user):not(.is-oru) .customer-messaging__list-message:focus::after, body:not(.mouse-user):not(.is-oru) .customer-messaging__show-more:focus::after, body:not(.mouse-user):not(.is-oru) .customer-messaging__back-button:focus::after, body:not(.mouse-user):not(.is-oru) .maid-tracking-banner__cta:focus::after, body:not(.mouse-user):not(.is-oru) .primary-nav-item__btn:focus::after, body:not(.mouse-user):not(.is-oru) .account-dropdown__button:focus::before, body:not(.mouse-user):not(.is-oru) .account-dropdown-logged-in__button:focus::before, body:not(.mouse-user):not(.is-oru) .login__form-password-button:focus::before, body:not(.mouse-user):not(.is-oru) .login__close-button:focus::after, body:not(.mouse-user):not(.is-oru) .modal-selector-close:focus::after, body:not(.mouse-user):not(.is-oru) .modal-logged-in-close:focus::after, body:not(.mouse-user):not(.is-oru) .popup__close-cta--low-emphasis:focus::before, body:not(.mouse-user):not(.is-oru) .popup__close-cta:focus::before, body:not(.mouse-user):not(.is-oru) .popup__cancel-cta:focus::before, body:not(.mouse-user):not(.is-oru) .popup__cta:focus::before, body:not(.mouse-user):not(.is-oru) .footer__primary-item-btn:focus::before, body:not(.mouse-user):not(.is-oru) .slider-panel .swiper-pagination-bullet:focus::before, body:not(.mouse-user):not(.is-oru) .customer-messaging__account-number:focus, body:not(.mouse-user):not(.is-oru) .customer-messaging__paragraphs-container p a:focus, .customer-messaging__paragraphs-container p body:not(.mouse-user):not(.is-oru) a:focus, body:not(.mouse-user):not(.is-oru) .customer-messaging__light-paragraphs-container p a:focus, .customer-messaging__light-paragraphs-container p body:not(.mouse-user):not(.is-oru) a:focus, body:not(.mouse-user):not(.is-oru) .graphics-grid__footnote-content a:focus, .graphics-grid__footnote-content body:not(.mouse-user):not(.is-oru) a:focus, body:not(.mouse-user):not(.is-oru) .address-dropdown__button:focus, body:not(.mouse-user):not(.is-oru) .address-dropdown-search__button:focus, body:not(.mouse-user):not(.is-oru) .address-single-account__button:focus, body:not(.mouse-user):not(.is-oru) .cta--before-focus:focus::before, body:not(.mouse-user):not(.is-oru) .cta--before-focus.outline-focus--lg:focus::before, body:not(.mouse-user):not(.is-oru) .coned-checkbox--focus::before, body:not(.mouse-user):not(.is-oru) .coned-checkbox__text a:focus, body:not(.mouse-user):not(.is-oru) .checkbox-accounts__input:focus + .checkbox-accounts__container > .checkbox-accounts__checked, body:not(.mouse-user):not(.is-oru) .coned-checkbox-switch--focus, body:not(.mouse-user):not(.is-oru) .collapsible-container__item-content a:focus, body:not(.mouse-user):not(.is-oru) .coned-tabs-dropdown__parent .coned-tabs__tab-item:focus, body:not(.mouse-user):not(.is-oru) .coned-tabs-dropdown__selected-container:focus, body:not(.mouse-user):not(.is-oru) .coned-tabs-dropdown__option:focus, body:not(.mouse-user):not(.is-oru) .coned-form__field-container--description a:focus, body:not(.mouse-user):not(.is-oru) .power-your-way-form__field-container--description a:focus, body:not(.mouse-user):not(.is-oru) .lead-gen-form__field-container--description a:focus, body:not(.mouse-user):not(.is-oru) .real-time-form__field-container--description a:focus, body:not(.mouse-user):not(.is-oru) .coned-form__article-subsection a:focus, body:not(.mouse-user):not(.is-oru) .power-your-way-form__article-subsection a:focus, body:not(.mouse-user):not(.is-oru) .lead-gen-form__article-subsection a:focus, body:not(.mouse-user):not(.is-oru) .real-time-form__article-subsection a:focus, body:not(.mouse-user):not(.is-oru) .image-button:focus, body:not(.mouse-user):not(.is-oru) .coned-inputfile__drag--focus, body:not(.mouse-user):not(.is-oru) .coned-radio__indicator--focus::before, body:not(.mouse-user):not(.is-oru) .coned-select:focus, body:not(.mouse-user):not(.is-oru) .skip-main-content:focus, body:not(.mouse-user):not(.is-oru) .coned-tooltip--close:focus, body:not(.mouse-user):not(.is-oru) .transactional__container a:not([class]):focus, body:not(.mouse-user):not(.is-oru) .transactional__link--no-uppercase:focus, body:not(.mouse-user):not(.is-oru) .transactional__link:focus, body:not(.mouse-user):not(.is-oru) .transactional__error:focus, body:not(.mouse-user):not(.is-oru) .back-to-top-link:focus, body:not(.mouse-user):not(.is-oru) .account-focus__account:focus, body:not(.mouse-user):not(.is-oru) .anchor-link__select:focus, body:not(.mouse-user):not(.is-oru) .anchor-link__nav-item:focus, body:not(.mouse-user):not(.is-oru) .article-header__description a:focus, body:not(.mouse-user):not(.is-oru) .header__action-btn:focus, body:not(.mouse-user):not(.is-oru) .account-dropdown__option:focus, body:not(.mouse-user):not(.is-oru) .account-dropdown-logged-in__option:focus, body:not(.mouse-user):not(.is-oru) .page-hero__link:focus, body:not(.mouse-user):not(.is-oru) .login-form__container-error:focus, body:not(.mouse-user):not(.is-oru) .search-box__close-button:focus, body:not(.mouse-user):not(.is-oru) .search-box__search-button:focus, body:not(.mouse-user):not(.is-oru) .unsupported-browser-banner__content-text a:focus, body:not(.mouse-user):not(.is-oru) .footer__primary-item-anchor:focus, body:not(.mouse-user):not(.is-oru) .language-switcher-option-item:focus, body:not(.mouse-user):not(.is-oru) .ui-datepicker-trigger:focus, body:not(.mouse-user):not(.is-oru) .ui-datepicker .ui-instructions-acc-btn:focus {
  outline: solid 2px #fff;
  border: solid 2px #005aa3;
  border-radius: 0; }

.coned-focus-outline--reversed, .coned-button-focus--reversed {
  outline: solid 2px #005aa3;
  border: solid 2px #fff;
  border-radius: 0; }

.oru-focus-outline, .oru-button-focus, body:not(.mouse-user) a:not(.no-custom-outline):focus::before, body:not(.mouse-user) .button:focus::before, body:not(.mouse-user) .button-default:focus::before, body:not(.mouse-user) .button--blue:focus::before, body:not(.mouse-user) .button--orange:focus::before, body:not(.mouse-user) .button-small:focus::before, body:not(.mouse-user) .button-medium:focus::before, body:not(.mouse-user) .cta-animated:focus::before, body:not(.mouse-user) .submit-button:focus::before, body:not(.mouse-user) .transactional__submit:focus::before, body:not(.mouse-user) .transactional__button:focus::before, body:not(.mouse-user) .transactional__authentication-button:focus::before, body:not(.mouse-user) .article-header__cta-link:focus::before, body:not(.mouse-user) .customer-messaging__button:focus::before, body:not(.mouse-user) .account-dropdown__icon-container:focus::before, body:not(.mouse-user) .account-dropdown-logged-in__icon-container:focus::before, body:not(.mouse-user) .graphics-grid__cta-link:focus::before, body:not(.mouse-user) .popup__continue-cta:focus::before, body:not(.mouse-user) .popup__submit-cta:focus::before, body:not(.mouse-user) .popup__lockout-cta:focus::before, body:not(.mouse-user) .popup__button-cta:focus::before, body:not(.mouse-user) .session-timeout__button-stay-in:focus::before, body:not(.mouse-user) .session-timeout__button-close:focus::before, body:not(.mouse-user) .session-timeout__button-log-out:focus::before, body:not(.mouse-user) .button--card-form:focus::before, body:not(.mouse-user) .collapsible-container__item-button:focus::before, body:not(.mouse-user) .coned-tabs__selector:focus::before, body:not(.mouse-user) .coned-tabs--oru .coned-tabs__tab-item:focus::before, body:not(.mouse-user) .coned-form__address-box-button:focus + label::before, body:not(.mouse-user) .power-your-way-form__address-box-button:focus + label::before, body:not(.mouse-user) .lead-gen-form__address-box-button:focus + label::before, body:not(.mouse-user) .real-time-form__address-box-button:focus + label::before, body:not(.mouse-user) .coned-inputfile__label-remove:focus::before, body:not(.mouse-user) .coned-tooltip--open:focus::before, body:not(.mouse-user) .alert__close:focus::after, body:not(.mouse-user) .customer-messaging__close-cta-mobile:focus::after, body:not(.mouse-user) .customer-messaging__close-cta-desktop:focus::after, body:not(.mouse-user) .customer-messaging__list-message:focus::after, body:not(.mouse-user) .customer-messaging__show-more:focus::after, body:not(.mouse-user) .customer-messaging__back-button:focus::after, body:not(.mouse-user) .maid-tracking-banner__cta:focus::after, body:not(.mouse-user) .primary-nav-item__btn:focus::after, body:not(.mouse-user) .header--oru .primary-nav-item__btn:focus::after, body:not(.mouse-user) .account-dropdown__button:focus::before, body:not(.mouse-user) .account-dropdown-logged-in__button:focus::before, body:not(.mouse-user) .login__form-password-button:focus::before, body:not(.mouse-user) .login__close-button:focus::after, body:not(.mouse-user) .modal-selector-close:focus::after, body:not(.mouse-user) .modal-logged-in-close:focus::after, body:not(.mouse-user) .popup__close-cta--low-emphasis:focus::before, body:not(.mouse-user) .popup__close-cta:focus::before, body:not(.mouse-user) .popup__cancel-cta:focus::before, body:not(.mouse-user) .popup__cta:focus::before, body:not(.mouse-user) .footer__primary-item-btn:focus::before, body:not(.mouse-user) .slider-panel .swiper-pagination-bullet:focus::before, body:not(.mouse-user) .customer-messaging__account-number:focus, body:not(.mouse-user) .customer-messaging__paragraphs-container p a:focus, .customer-messaging__paragraphs-container p body:not(.mouse-user) a:focus, body:not(.mouse-user) .customer-messaging__light-paragraphs-container p a:focus, .customer-messaging__light-paragraphs-container p body:not(.mouse-user) a:focus, body:not(.mouse-user) .graphics-grid__footnote-content a:focus, .graphics-grid__footnote-content body:not(.mouse-user) a:focus, body:not(.mouse-user) .address-dropdown__button:focus, body:not(.mouse-user) .address-dropdown-search__button:focus, body:not(.mouse-user) .address-single-account__button:focus, body:not(.mouse-user) .cta--before-focus:focus::before, body:not(.mouse-user) .cta--before-focus.outline-focus--lg:focus::before, body:not(.mouse-user) .coned-checkbox--focus::before, body:not(.mouse-user) .coned-checkbox__text a:focus, body:not(.mouse-user) .checkbox-accounts__input:focus + .checkbox-accounts__container > .checkbox-accounts__checked, body:not(.mouse-user) .coned-checkbox-switch--focus, body:not(.mouse-user) .collapsible-container__item-content a:focus, body:not(.mouse-user) .coned-tabs-dropdown__parent .coned-tabs__tab-item:focus, body:not(.mouse-user) .coned-tabs-dropdown__selected-container:focus, body:not(.mouse-user) .coned-tabs-dropdown__option:focus, body:not(.mouse-user) .coned-form__field-container--description a:focus, body:not(.mouse-user) .power-your-way-form__field-container--description a:focus, body:not(.mouse-user) .lead-gen-form__field-container--description a:focus, body:not(.mouse-user) .real-time-form__field-container--description a:focus, body:not(.mouse-user) .coned-form__article-subsection a:focus, body:not(.mouse-user) .power-your-way-form__article-subsection a:focus, body:not(.mouse-user) .lead-gen-form__article-subsection a:focus, body:not(.mouse-user) .real-time-form__article-subsection a:focus, body:not(.mouse-user) .image-button:focus, body:not(.mouse-user) .coned-inputfile__drag--focus, body:not(.mouse-user) .coned-radio__indicator--focus::before, body:not(.mouse-user) .coned-select:focus, body:not(.mouse-user) .skip-main-content:focus, body:not(.mouse-user) .coned-tooltip--close:focus, body:not(.mouse-user) .transactional__container a:not([class]):focus, body:not(.mouse-user) .transactional__link--no-uppercase:focus, body:not(.mouse-user) .transactional__link:focus, body:not(.mouse-user) .transactional__error:focus, body:not(.mouse-user) .back-to-top-link:focus, body:not(.mouse-user) .account-focus__account:focus, body:not(.mouse-user) .anchor-link__select:focus, body:not(.mouse-user) .anchor-link__nav-item:focus, body:not(.mouse-user) .article-header__description a:focus, .header--oru .header__primary-right-bg:focus,
.header--oru .modal-selector__link--active:focus::after,
.header--oru .header__action-btn:focus, body:not(.mouse-user) .account-dropdown__option:focus, body:not(.mouse-user) .account-dropdown-logged-in__option:focus, body:not(.mouse-user) .page-hero__link:focus, body:not(.mouse-user) .login-form__container-error:focus, body:not(.mouse-user) .search-box__close-button:focus, body:not(.mouse-user) .search-box__search-button:focus, body:not(.mouse-user) .unsupported-browser-banner__content-text a:focus, body:not(.mouse-user) .footer__primary-item-anchor:focus, body:not(.mouse-user) .language-switcher-option-item:focus, body:not(.mouse-user) .ui-datepicker-trigger:focus, body:not(.mouse-user) .ui-datepicker .ui-instructions-acc-btn:focus {
  outline: solid 2px #fff;
  border: solid 2px #004557;
  border-radius: 0; }

.oru-focus-outline--reversed, .oru-button-focus--reversed {
  outline: solid 2px #004557;
  border: solid 2px #fff;
  border-radius: 0; }

.button-focus, .coned-button-focus, body:not(.mouse-user):not(.is-oru) a:not(.no-custom-outline):focus::before, body:not(.mouse-user):not(.is-oru) .button:focus::before, body:not(.mouse-user):not(.is-oru) .button-default:focus::before, body:not(.mouse-user):not(.is-oru) .button--blue:focus::before, body:not(.mouse-user):not(.is-oru) .button--orange:focus::before, body:not(.mouse-user):not(.is-oru) .button-small:focus::before, body:not(.mouse-user):not(.is-oru) .button-medium:focus::before, body:not(.mouse-user):not(.is-oru) .cta-animated:focus::before, body:not(.mouse-user):not(.is-oru) .submit-button:focus::before, body:not(.mouse-user):not(.is-oru) .transactional__submit:focus::before, body:not(.mouse-user):not(.is-oru) .transactional__button:focus::before, body:not(.mouse-user):not(.is-oru) .transactional__authentication-button:focus::before, body:not(.mouse-user):not(.is-oru) .article-header__cta-link:focus::before, body:not(.mouse-user):not(.is-oru) .customer-messaging__button:focus::before, body:not(.mouse-user):not(.is-oru) .account-dropdown__icon-container:focus::before, body:not(.mouse-user):not(.is-oru) .account-dropdown-logged-in__icon-container:focus::before, body:not(.mouse-user):not(.is-oru) .graphics-grid__cta-link:focus::before, body:not(.mouse-user):not(.is-oru) .popup__continue-cta:focus::before, body:not(.mouse-user):not(.is-oru) .popup__submit-cta:focus::before, body:not(.mouse-user):not(.is-oru) .popup__lockout-cta:focus::before, body:not(.mouse-user):not(.is-oru) .popup__button-cta:focus::before, body:not(.mouse-user):not(.is-oru) .session-timeout__button-stay-in:focus::before, body:not(.mouse-user):not(.is-oru) .session-timeout__button-close:focus::before, body:not(.mouse-user):not(.is-oru) .session-timeout__button-log-out:focus::before, body:not(.mouse-user):not(.is-oru) .button--card-form:focus::before, body:not(.mouse-user):not(.is-oru) .collapsible-container__item-button:focus::before, body:not(.mouse-user):not(.is-oru) .coned-tabs__tab:focus::before, body:not(.mouse-user):not(.is-oru) .coned-tabs__tab-item:focus::before, body:not(.mouse-user):not(.is-oru) .coned-tabs__selector:focus::before, body:not(.mouse-user):not(.is-oru) .coned-form__address-box-button:focus + label::before, body:not(.mouse-user):not(.is-oru) .power-your-way-form__address-box-button:focus + label::before, body:not(.mouse-user):not(.is-oru) .lead-gen-form__address-box-button:focus + label::before, body:not(.mouse-user):not(.is-oru) .real-time-form__address-box-button:focus + label::before, body:not(.mouse-user):not(.is-oru) .coned-inputfile__label-remove:focus::before, body:not(.mouse-user):not(.is-oru) .coned-tooltip--open:focus::before, body:not(.mouse-user):not(.is-oru) .alert__close:focus::after, body:not(.mouse-user):not(.is-oru) .customer-messaging__close-cta-mobile:focus::after, body:not(.mouse-user):not(.is-oru) .customer-messaging__close-cta-desktop:focus::after, body:not(.mouse-user):not(.is-oru) .customer-messaging__list-message:focus::after, body:not(.mouse-user):not(.is-oru) .customer-messaging__show-more:focus::after, body:not(.mouse-user):not(.is-oru) .customer-messaging__back-button:focus::after, body:not(.mouse-user):not(.is-oru) .maid-tracking-banner__cta:focus::after, body:not(.mouse-user):not(.is-oru) .primary-nav-item__btn:focus::after, body:not(.mouse-user):not(.is-oru) .account-dropdown__button:focus::before, body:not(.mouse-user):not(.is-oru) .account-dropdown-logged-in__button:focus::before, body:not(.mouse-user):not(.is-oru) .login__form-password-button:focus::before, body:not(.mouse-user):not(.is-oru) .login__close-button:focus::after, body:not(.mouse-user):not(.is-oru) .modal-selector-close:focus::after, body:not(.mouse-user):not(.is-oru) .modal-logged-in-close:focus::after, body:not(.mouse-user):not(.is-oru) .popup__close-cta--low-emphasis:focus::before, body:not(.mouse-user):not(.is-oru) .popup__close-cta:focus::before, body:not(.mouse-user):not(.is-oru) .popup__cancel-cta:focus::before, body:not(.mouse-user):not(.is-oru) .popup__cta:focus::before, body:not(.mouse-user):not(.is-oru) .footer__primary-item-btn:focus::before, body:not(.mouse-user):not(.is-oru) .slider-panel .swiper-pagination-bullet:focus::before, .coned-button-focus--reversed, .oru-button-focus, body:not(.mouse-user) a:not(.no-custom-outline):focus::before, body:not(.mouse-user) .button:focus::before, body:not(.mouse-user) .button-default:focus::before, body:not(.mouse-user) .button--blue:focus::before, body:not(.mouse-user) .button--orange:focus::before, body:not(.mouse-user) .button-small:focus::before, body:not(.mouse-user) .button-medium:focus::before, body:not(.mouse-user) .cta-animated:focus::before, body:not(.mouse-user) .submit-button:focus::before, body:not(.mouse-user) .transactional__submit:focus::before, body:not(.mouse-user) .transactional__button:focus::before, body:not(.mouse-user) .transactional__authentication-button:focus::before, body:not(.mouse-user) .article-header__cta-link:focus::before, body:not(.mouse-user) .customer-messaging__button:focus::before, body:not(.mouse-user) .account-dropdown__icon-container:focus::before, body:not(.mouse-user) .account-dropdown-logged-in__icon-container:focus::before, body:not(.mouse-user) .graphics-grid__cta-link:focus::before, body:not(.mouse-user) .popup__continue-cta:focus::before, body:not(.mouse-user) .popup__submit-cta:focus::before, body:not(.mouse-user) .popup__lockout-cta:focus::before, body:not(.mouse-user) .popup__button-cta:focus::before, body:not(.mouse-user) .session-timeout__button-stay-in:focus::before, body:not(.mouse-user) .session-timeout__button-close:focus::before, body:not(.mouse-user) .session-timeout__button-log-out:focus::before, body:not(.mouse-user) .button--card-form:focus::before, body:not(.mouse-user) .collapsible-container__item-button:focus::before, body:not(.mouse-user) .coned-tabs__selector:focus::before, body:not(.mouse-user) .coned-tabs--oru .coned-tabs__tab-item:focus::before, body:not(.mouse-user) .coned-form__address-box-button:focus + label::before, body:not(.mouse-user) .power-your-way-form__address-box-button:focus + label::before, body:not(.mouse-user) .lead-gen-form__address-box-button:focus + label::before, body:not(.mouse-user) .real-time-form__address-box-button:focus + label::before, body:not(.mouse-user) .coned-inputfile__label-remove:focus::before, body:not(.mouse-user) .coned-tooltip--open:focus::before, body:not(.mouse-user) .alert__close:focus::after, body:not(.mouse-user) .customer-messaging__close-cta-mobile:focus::after, body:not(.mouse-user) .customer-messaging__close-cta-desktop:focus::after, body:not(.mouse-user) .customer-messaging__list-message:focus::after, body:not(.mouse-user) .customer-messaging__show-more:focus::after, body:not(.mouse-user) .customer-messaging__back-button:focus::after, body:not(.mouse-user) .maid-tracking-banner__cta:focus::after, body:not(.mouse-user) .primary-nav-item__btn:focus::after, body:not(.mouse-user) .header--oru .primary-nav-item__btn:focus::after, body:not(.mouse-user) .account-dropdown__button:focus::before, body:not(.mouse-user) .account-dropdown-logged-in__button:focus::before, body:not(.mouse-user) .login__form-password-button:focus::before, body:not(.mouse-user) .login__close-button:focus::after, body:not(.mouse-user) .modal-selector-close:focus::after, body:not(.mouse-user) .modal-logged-in-close:focus::after, body:not(.mouse-user) .popup__close-cta--low-emphasis:focus::before, body:not(.mouse-user) .popup__close-cta:focus::before, body:not(.mouse-user) .popup__cancel-cta:focus::before, body:not(.mouse-user) .popup__cta:focus::before, body:not(.mouse-user) .footer__primary-item-btn:focus::before, body:not(.mouse-user) .slider-panel .swiper-pagination-bullet:focus::before, .oru-button-focus--reversed, .cta--before-focus:focus::before {
  position: absolute;
  top: -4px;
  left: -4px;
  transition: none;
  z-index: 1;
  padding: 2px;
  width: 100%;
  height: 100%;
  content: ''; }

.button-focus-inset {
  top: 1px;
  left: 1px;
  width: calc(100% - 10px);
  height: calc(100% - 10px); }

/* Safari focus outline fix for when an ancestor has a rotate */
@media only screen and (min-width: 768px) {
  .focus-outline-safari-rotation-fix-desktop, body:not(.mouse-user):not(.is-oru) a.link-focus-outline-safari-fix-desktop:not(.no-custom-outline):focus::before, body:not(.mouse-user) a.link-focus-outline-safari-fix-desktop:not(.no-custom-outline):focus::before {
    -webkit-transform: perspective(0); } }

a:not(.no-custom-outline):focus {
  position: relative;
  outline: 0; }

.customer-messaging__account-number::before, .customer-messaging__paragraphs-container p a::before, .customer-messaging__light-paragraphs-container p a::before, .graphics-grid__footnote-content a:focus::before {
  content: none !important; }

/* ==========================================================================
   Objects

   Design-free objects, abstractions and patterns.
   ========================================================================== */
.address-box {
  margin-bottom: 40px;
  width: 100%; }
  .address-box__title {
    line-height: 2.1rem;
    font-size: 1.4rem;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
  .address-box__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    line-height: 2.1rem;
    font-size: 1.4rem;
    border: 1px solid #2a2a2a;
    background-color: #fff;
    padding: 30px 20px 30px 0; }
    .address-box__container-title {
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
      .address-box__container-title--non-authenticated {
        font-family: "Open Sans", sans-serif;
        font-weight: 600; }
      .address-box__container-title .highlight-text {
        background-color: #0078cf;
        color: #fff; }
    .address-box__container-subtitle {
      font-family: "Open Sans", sans-serif;
      font-weight: 600; }
      .address-box__container-subtitle--account {
        line-height: 1.8rem;
        font-size: 1.2rem; }
      .address-box__container-subtitle .highlight-text {
        background-color: #0078cf;
        color: #fff; }
      .address-box__container-subtitle--share {
        position: absolute;
        top: 73px;
        right: 45px; }
    .address-box__container--no-image {
      padding: 0;
      min-height: 120px; }
      .address-box__container--no-image .address-box__info {
        padding-left: 15px; }
        @media only screen and (min-width: 768px) {
          .address-box__container--no-image .address-box__info {
            padding-left: 45px; } }
  .address-box__info {
    padding: 0 25px 0 40px;
    text-align: left;
    color: #2a2a2a; }
  .address-box--no-margin {
    margin: 0; }
  .address-box--item {
    margin: 0; }

ul .address-box__container--no-side-border {
  border-top: 1px solid #2a2a2a;
  border-right: 0;
  border-bottom: 1px solid #2a2a2a;
  border-left: 0; }

.address-dropdown {
  position: relative;
  margin: 0 auto; }
  @media only screen and (min-width: 768px) {
    .address-dropdown {
      width: 440px;
      max-width: 100%; }
      .address-dropdown--full-width {
        width: 100%; } }
  .address-dropdown__container {
    margin: 50px 0; }
    .address-dropdown__container--no-margin {
      margin: 0; }
    .address-dropdown__container--eap-margin {
      margin: 10px 0; }
  .address-dropdown__select {
    padding-right: 45px; }
  .address-dropdown__button {
    position: relative; }
    .address-dropdown__button:not(.address-dropdow__button--no-pointer) {
      cursor: pointer; }
    .address-dropdown__button:not(.address-dropdow__button--no-pointer):hover .address-box__container, .address-dropdown__button:focus .address-box__container {
      background-color: #0078cf; }
    .address-dropdown__button:not(.address-dropdow__button--no-pointer):hover .address-box__info, .address-dropdown__button:focus .address-box__info {
      color: #fff; }
    .address-dropdown__button:not(.address-dropdow__button--no-pointer):hover .address-dropdown__icon, .address-dropdown__button:focus .address-dropdown__icon {
      border-color: #fff;
      background-color: #fff;
      color: #0078cf; }
  .address-dropdown__label {
    margin: 0 auto 10px;
    color: #636363;
    font: 1.8rem/2.4rem "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .address-dropdown__label {
        width: 440px;
        max-width: 100%; } }
  .address-dropdown__icon {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    position: absolute;
    top: calc((100% - 28px) / 2);
    right: 20px;
    border: 2px solid #636363;
    background-color: #636363;
    padding: 7px;
    width: 10px;
    height: 10px;
    color: #fff; }
    .address-dropdown__icon::before {
      position: absolute;
      top: 1px;
      right: 0;
      font-size: 2.5rem; }
    .address-dropdown__icon--check {
      border: 0;
      background-color: rgba(0, 0, 0, 0);
      color: #636363; }
    .address-dropdown__icon--up {
      -moz-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
  .address-dropdown__list {
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    max-height: 358px;
    overflow-y: auto; }
    .address-dropdown__list-item {
      filter: alpha(opacity=100);
      -khtml-opacity: 1;
      opacity: 1;
      position: relative;
      top: 0;
      cursor: pointer; }
      .address-dropdown__list-item + .address-dropdown__list-item .address-box__container {
        border-top: 0; }
    .address-dropdown__list-item:hover .address-box__container, .address-dropdown__list-item:focus .address-box__container {
      background-color: #0078cf; }
    .address-dropdown__list-item:hover .address-box__info,
    .address-dropdown__list-item:hover .address-dropdown__icon--check, .address-dropdown__list-item:focus .address-box__info,
    .address-dropdown__list-item:focus .address-dropdown__icon--check {
      color: #fff; }
    .address-dropdown__list-item--disabled {
      cursor: default;
      pointer-events: none; }
      .address-dropdown__list-item--disabled .address-box__container {
        background-color: #e6e6e6; }
    .address-dropdown__list-item--hidden {
      display: none; }
  .address-dropdown--no-margin {
    margin: 0 !important; }
  .is-oru .address-dropdown__list-item:hover .address-box__container, .is-oru .address-dropdown__list-item:focus .address-box__container {
    background-color: #004557; }
  .is-oru .address-dropdown__button:not(.address-dropdow__button--no-pointer):hover .address-box__container, .is-oru .address-dropdown__button:focus .address-box__container {
    background-color: #004557; }
  .is-oru .address-dropdown__button:not(.address-dropdow__button--no-pointer):hover .address-dropdown__icon, .is-oru .address-dropdown__button:focus .address-dropdown__icon {
    color: #004557; }

.address-dropdown-search {
  position: relative;
  margin: 0 auto; }
  @media only screen and (min-width: 768px) {
    .address-dropdown-search {
      width: 440px;
      max-width: 100%; }
      .address-dropdown-search--full-width {
        width: 100%; } }
  .address-dropdown-search__container {
    margin: 50px 0; }
    .address-dropdown-search__container--no-margin {
      margin: 0; }
    .address-dropdown-search__container--eap-margin {
      margin: 10px 0; }
  .address-dropdown-search__wrapper {
    position: absolute;
    z-index: 2;
    width: 100%; }
  .address-dropdown-search__text-search {
    position: relative;
    border-right: 1px solid #2a2a2a;
    border-left: 1px solid #2a2a2a;
    background-color: #fff; }
  .address-dropdown-search__select {
    padding-right: 45px; }
  .address-dropdown-search__button {
    position: relative; }
    .address-dropdown-search__button:not(.address-dropdown-search__button--no-pointer) {
      cursor: pointer; }
    .address-dropdown-search__button:not(.address-dropdown-search__button--no-pointer):hover .address-box__container, .address-dropdown-search__button:focus .address-box__container {
      background-color: #0078cf; }
    .address-dropdown-search__button:not(.address-dropdown-search__button--no-pointer):hover .address-box__info, .address-dropdown-search__button:focus .address-box__info {
      color: #fff; }
    .address-dropdown-search__button:not(.address-dropdown-search__button--no-pointer):hover .address-dropdown-search__icon, .address-dropdown-search__button:focus .address-dropdown-search__icon {
      border-color: #fff;
      background-color: #fff;
      color: #0078cf; }
  .address-dropdown-search__label {
    margin: 0 auto 10px;
    color: #636363;
    font: 1.8rem/2.4rem "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .address-dropdown-search__label {
        width: 440px;
        max-width: 100%; } }
  .address-dropdown-search__icon {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    position: absolute;
    top: calc((100% - 59px) / 2);
    right: 50px;
    background-color: #636363;
    padding: 7px;
    width: 10px;
    height: 10px;
    color: #fff; }
    .address-dropdown-search__icon::before {
      position: absolute;
      top: 1px;
      right: 0;
      font-size: 2.5rem; }
    .address-dropdown-search__icon--check {
      top: calc((100% - 60px) / 2);
      right: 50px;
      background-color: transparent;
      color: #636363; }
      @media only screen and (min-width: 768px) {
        .address-dropdown-search__icon--check {
          top: calc((100% - 30px) / 2);
          left: 12px; } }
    .address-dropdown-search__icon--check-bg {
      border: 1px solid #e6e6e6;
      background-color: #fff; }
    .address-dropdown-search__icon--up {
      -moz-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
  .address-dropdown-search__list {
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    border-right: 1px solid #2a2a2a;
    border-left: 1px solid #2a2a2a;
    max-height: 358px;
    overflow-y: auto; }
    .address-dropdown-search__list-label {
      line-height: 2.1rem;
      font-size: 1.4rem;
      background-color: #fff;
      padding: 10px 15px 0;
      color: #636363;
      font-weight: 700; }
      .address-dropdown-search__list-label--disabled {
        background-color: #e6e6e6; }
      .address-dropdown-search__list-label--ineligible {
        background-color: #e6e6e6; }
    .address-dropdown-search__list-no-results {
      line-height: 2.1rem;
      font-size: 1.4rem;
      border-bottom: 1px solid #2a2a2a;
      background-color: #fff;
      padding: 10px 25px;
      color: #636363;
      font-weight: 700; }
    .address-dropdown-search__list-item {
      filter: alpha(opacity=100);
      -khtml-opacity: 1;
      opacity: 1;
      position: relative;
      top: 0;
      cursor: pointer; }
      .address-dropdown-search__list-item + .address-dropdown-search__list-item .address-box__container {
        border-top: 0; }
    .address-dropdown-search__list-item:hover .address-box__container, .address-dropdown-search__list-item:focus .address-box__container {
      background-color: #0078cf; }
    .address-dropdown-search__list-item:hover .address-box__info, .address-dropdown-search__list-item:focus .address-box__info {
      color: #fff; }
    .address-dropdown-search__list-item:hover .address-dropdown-search__icon--check, .address-dropdown-search__list-item:focus .address-dropdown-search__icon--check {
      color: #7a7a7a; }
    .address-dropdown-search__list-item--disabled {
      cursor: default;
      pointer-events: none; }
      .address-dropdown-search__list-item--disabled .address-box__container {
        background-color: #e6e6e6; }
    .address-dropdown-search__list-item--ineligible {
      cursor: default;
      pointer-events: none; }
      .address-dropdown-search__list-item--ineligible .address-box__container {
        background-color: #e6e6e6; }
    .address-dropdown-search__list-item--hidden {
      display: none; }
  .address-dropdown-search--no-margin {
    margin: 0 !important; }
  .is-oru .address-dropdown-search__list-item:hover .address-box__container, .is-oru .address-dropdown-search__list-item:focus .address-box__container {
    background-color: #004557; }
  .is-oru .address-dropdown-search__button:not(.address-dropdown-search__button--no-pointer):hover .address-box__container, .is-oru .address-dropdown-search__button:focus .address-box__container {
    background-color: #004557; }
  .is-oru .address-dropdown-search__button:not(.address-dropdown-search__button--no-pointer):hover .address-dropdown-search__icon, .is-oru .address-dropdown-search__button:focus .address-dropdown-search__icon {
    color: #004557; }

.address-dropdown-search__list-label + .address-dropdown-search__list-item .address-box__container {
  border-top: 0; }

.address-dropdown-search__list-label + .address-dropdown-search__list-item--disabled .address-box__container {
  border-top: 0; }

.address-dropdown-search__list-label + .address-dropdown-search__list-item--ineligible .address-box__container {
  border-top: 0; }

.address-single-account {
  position: relative;
  margin: 0 auto; }
  @media only screen and (min-width: 768px) {
    .address-single-account {
      width: 440px;
      max-width: 100%; }
      .address-single-account--full-width {
        width: 100%; } }
  .address-single-account__container {
    margin: 50px 0; }
    .address-single-account__container--no-margin {
      margin: 0; }
    .address-single-account__container--eap-margin {
      margin: 10px 0; }
  .address-single-account__wrapper {
    position: absolute;
    z-index: 2;
    width: 100%; }
  .address-single-account__select {
    padding-right: 45px; }
  .address-single-account__button {
    position: relative; }
    .address-single-account__button:not(.address-single-account__button--no-pointer) {
      cursor: pointer; }
    .address-single-account__button:not(.address-single-account__button--no-pointer):hover .address-box__container, .address-single-account__button:focus .address-box__container {
      background-color: #0078cf; }
    .address-single-account__button:not(.address-single-account__button--no-pointer):hover .address-box__info, .address-single-account__button:focus .address-box__info {
      color: #fff; }
    .address-single-account__button:not(.address-single-account__button--no-pointer):hover .address-single-account__icon, .address-single-account__button:focus .address-single-account__icon {
      border-color: #fff;
      background-color: #fff;
      color: #0078cf; }
  .address-single-account__label {
    margin: 0 auto 10px;
    color: #636363;
    font: 1.8rem/2.4rem "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .address-single-account__label {
        width: 440px;
        max-width: 100%; } }
  .address-single-account__icon {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    position: absolute;
    top: calc((100% - 59px) / 2);
    right: 50px;
    background-color: #636363;
    padding: 7px;
    width: 10px;
    height: 10px;
    color: #fff; }
    .address-single-account__icon::before {
      position: absolute;
      top: 1px;
      right: 0;
      font-size: 2.5rem; }
    .address-single-account__icon--check {
      top: calc((100% - 60px) / 2);
      right: 50px;
      background-color: transparent;
      color: #636363; }
      @media only screen and (min-width: 768px) {
        .address-single-account__icon--check {
          top: calc((100% - 30px) / 2);
          left: 12px; } }
    .address-single-account__icon--check-bg {
      border: 1px solid #e6e6e6;
      background-color: #fff; }
    .address-single-account__icon--up {
      -moz-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
  .address-single-account__list {
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    border-right: 1px solid #2a2a2a;
    border-left: 1px solid #2a2a2a;
    max-height: 358px;
    overflow-y: auto; }
    .address-single-account__list-label {
      line-height: 2.1rem;
      font-size: 1.4rem;
      background-color: #fff;
      padding: 10px 15px 0;
      color: #636363;
      font-weight: 700; }
      .address-single-account__list-label--disabled {
        background-color: #e6e6e6; }
    .address-single-account__list-no-results {
      line-height: 2.1rem;
      font-size: 1.4rem;
      border-right: 1px solid #2a2a2a;
      border-bottom: 1px solid #2a2a2a;
      border-left: 1px solid #2a2a2a;
      background-color: #fff;
      padding: 10px 25px;
      color: #636363;
      font-weight: 700; }
    .address-single-account__list-item {
      filter: alpha(opacity=100);
      -khtml-opacity: 1;
      opacity: 1;
      position: relative;
      top: 0;
      cursor: pointer; }
      .address-single-account__list-item + .address-single-account__list-item .address-box__container {
        border-top: 0; }
    .address-single-account__list-item--disabled {
      cursor: default;
      pointer-events: none; }
      .address-single-account__list-item--disabled .address-box__container {
        background-color: #e6e6e6; }
    .address-single-account__list-item--hidden {
      display: none; }
  .address-single-account--no-margin {
    margin: 0 !important; }
  .is-oru .address-single-account__list-item:hover .address-box__container, .is-oru .address-single-account__list-item:focus .address-box__container {
    background-color: #004557; }
  .is-oru .address-single-account__button:not(.address-single-account__button--no-pointer):hover .address-box__container, .is-oru .address-single-account__button:focus .address-box__container {
    background-color: #004557; }
  .is-oru .address-single-account__button:not(.address-single-account__button--no-pointer):hover .address-single-account__icon, .is-oru .address-single-account__button:focus .address-single-account__icon {
    color: #004557; }

.address-single-account__list-label + .address-single-account__list-item .address-box__container {
  border-top: 0; }

.address-single-account__list-label + .address-single-account__list-item--disabled .address-box__container {
  border-top: 0; }

.arrow {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  position: relative;
  background-color: transparent;
  height: 20px;
  color: #fff;
  font-size: 2rem; }
  .arrow__icon {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }
    .arrow__icon::after {
      position: relative; }
  .arrow__text {
    display: inline-block;
    font-size: 1.3rem; }
  .arrow--right {
    -webkit-flex-flow: row-reverse;
    -moz-flex-flow: row-reverse;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse; }
    .arrow--right .arrow__icon {
      -moz-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg); }
  .arrow--blue {
    color: #0078cf; }

.border-bar {
  display: block;
  position: relative;
  border-bottom: 2px solid #636363;
  width: 100%; }
  .border-bar::after {
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    position: absolute;
    left: 50%;
    border-bottom: 2px solid #00882b;
    width: 0;
    content: ''; }
  .border-bar--animate::after {
    left: 0;
    width: 100%; }

.box {
  margin: 0;
  border: 0;
  padding: 0;
  width: auto; }

.button, .button-default, .button--blue, .button--orange, .button-small, .button-medium, .cta-animated, .submit-button, .transactional__submit, .transactional__button, .transactional__authentication-button, .article-header__cta-link, .customer-messaging__button, .account-dropdown__icon-container, .account-dropdown-logged-in__icon-container, .graphics-grid__cta-link, .popup__continue-cta, .popup__submit-cta, .popup__lockout-cta, .popup__button-cta, .session-timeout__button-stay-in, .session-timeout__button-close, .session-timeout__button-log-out, .button--card-form {
  -webkit-transition: font-size, 0.2s, ease;
  -moz-transition: font-size, 0.2s, ease;
  -ms-transition: font-size, 0.2s, ease;
  -o-transition: font-size, 0.2s, ease;
  transition: font-size, 0.2s, ease;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  line-height: 1.8rem;
  font-size: 1.6rem;
  position: relative;
  outline: none;
  border: 2px solid;
  border-radius: 50px;
  padding: 10px 25px;
  height: 50px;
  min-height: 50px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  background-clip: padding-box;
  box-sizing: border-box;
  /**
        Deprecated classes. Do not use them.
    */ }
  .button:hover:not([disabled]) span, .button-default:hover:not([disabled]) span, .button--blue:hover:not([disabled]) span, .button--orange:hover:not([disabled]) span, .button-small:hover:not([disabled]) span, .button-medium:hover:not([disabled]) span, .cta-animated:hover:not([disabled]) span, .submit-button:hover:not([disabled]) span, .transactional__submit:hover:not([disabled]) span, .transactional__button:hover:not([disabled]) span, .transactional__authentication-button:hover:not([disabled]) span, .article-header__cta-link:hover:not([disabled]) span, .customer-messaging__button:hover:not([disabled]) span, .account-dropdown__icon-container:hover:not([disabled]) span, .account-dropdown-logged-in__icon-container:hover:not([disabled]) span, .graphics-grid__cta-link:hover:not([disabled]) span, .popup__continue-cta:hover:not([disabled]) span, .popup__submit-cta:hover:not([disabled]) span, .popup__lockout-cta:hover:not([disabled]) span, .popup__button-cta:hover:not([disabled]) span, .session-timeout__button-stay-in:hover:not([disabled]) span, .session-timeout__button-close:hover:not([disabled]) span, .session-timeout__button-log-out:hover:not([disabled]) span, .button--card-form:hover:not([disabled]) span {
    display: block;
    transform: scale(1.025); }
  .button:hover:not([disabled]) [class^='icon-'], .button-default:hover:not([disabled]) [class^='icon-'], .button--blue:hover:not([disabled]) [class^='icon-'], .button--orange:hover:not([disabled]) [class^='icon-'], .button-small:hover:not([disabled]) [class^='icon-'], .button-medium:hover:not([disabled]) [class^='icon-'], .cta-animated:hover:not([disabled]) [class^='icon-'], .submit-button:hover:not([disabled]) [class^='icon-'], .transactional__submit:hover:not([disabled]) [class^='icon-'], .transactional__button:hover:not([disabled]) [class^='icon-'], .transactional__authentication-button:hover:not([disabled]) [class^='icon-'], .article-header__cta-link:hover:not([disabled]) [class^='icon-'], .customer-messaging__button:hover:not([disabled]) [class^='icon-'], .account-dropdown__icon-container:hover:not([disabled]) [class^='icon-'], .account-dropdown-logged-in__icon-container:hover:not([disabled]) [class^='icon-'], .graphics-grid__cta-link:hover:not([disabled]) [class^='icon-'], .popup__continue-cta:hover:not([disabled]) [class^='icon-'], .popup__submit-cta:hover:not([disabled]) [class^='icon-'], .popup__lockout-cta:hover:not([disabled]) [class^='icon-'], .popup__button-cta:hover:not([disabled]) [class^='icon-'], .session-timeout__button-stay-in:hover:not([disabled]) [class^='icon-'], .session-timeout__button-close:hover:not([disabled]) [class^='icon-'], .session-timeout__button-log-out:hover:not([disabled]) [class^='icon-'], .button--card-form:hover:not([disabled]) [class^='icon-'],
  .button:hover:not([disabled]) [class*=' icon-'],
  .button-default:hover:not([disabled]) [class*=' icon-'],
  .button--blue:hover:not([disabled]) [class*=' icon-'],
  .button--orange:hover:not([disabled]) [class*=' icon-'],
  .button-small:hover:not([disabled]) [class*=' icon-'],
  .button-medium:hover:not([disabled]) [class*=' icon-'],
  .cta-animated:hover:not([disabled]) [class*=' icon-'],
  .submit-button:hover:not([disabled]) [class*=' icon-'],
  .transactional__submit:hover:not([disabled]) [class*=' icon-'],
  .transactional__button:hover:not([disabled]) [class*=' icon-'],
  .transactional__authentication-button:hover:not([disabled]) [class*=' icon-'],
  .article-header__cta-link:hover:not([disabled]) [class*=' icon-'],
  .customer-messaging__button:hover:not([disabled]) [class*=' icon-'],
  .account-dropdown__icon-container:hover:not([disabled]) [class*=' icon-'],
  .account-dropdown-logged-in__icon-container:hover:not([disabled]) [class*=' icon-'],
  .graphics-grid__cta-link:hover:not([disabled]) [class*=' icon-'],
  .popup__continue-cta:hover:not([disabled]) [class*=' icon-'],
  .popup__submit-cta:hover:not([disabled]) [class*=' icon-'],
  .popup__lockout-cta:hover:not([disabled]) [class*=' icon-'],
  .popup__button-cta:hover:not([disabled]) [class*=' icon-'],
  .session-timeout__button-stay-in:hover:not([disabled]) [class*=' icon-'],
  .session-timeout__button-close:hover:not([disabled]) [class*=' icon-'],
  .session-timeout__button-log-out:hover:not([disabled]) [class*=' icon-'],
  .button--card-form:hover:not([disabled]) [class*=' icon-'] {
    display: inline; }
  .button--primary-color, .button, .button-default, .button--blue, .button--orange, .button-small, .button-medium, .cta-animated, .submit-button, .transactional__submit, .transactional__button, .transactional__authentication-button, .article-header__cta-link, .customer-messaging__button, .account-dropdown__icon-container, .account-dropdown-logged-in__icon-container, .graphics-grid__cta-link, .popup__continue-cta, .popup__submit-cta, .popup__lockout-cta, .popup__button-cta, .session-timeout__button-stay-in, .session-timeout__button-close, .session-timeout__button-log-out, .button--card-form {
    border-color: #fff;
    background-color: #0078cf;
    color: #fff; }
    .is-oru .button--primary-color, .is-oru .button, .is-oru .button-default, .is-oru .button--blue, .is-oru .button--orange, .is-oru .button-small, .is-oru .button-medium, .is-oru .cta-animated, .is-oru .submit-button, .is-oru .transactional__submit, .is-oru .transactional__button, .is-oru .transactional__authentication-button, .is-oru .article-header__cta-link, .is-oru .customer-messaging__button, .is-oru .account-dropdown__icon-container, .is-oru .account-dropdown-logged-in__icon-container, .is-oru .graphics-grid__cta-link, .is-oru .popup__continue-cta, .is-oru .popup__submit-cta, .is-oru .popup__lockout-cta, .is-oru .popup__button-cta, .is-oru .session-timeout__button-stay-in, .is-oru .session-timeout__button-close, .is-oru .session-timeout__button-log-out, .is-oru .button--card-form {
      border-color: #fff;
      background-color: #004557;
      color: #fff; }
  .button--secondary-color, .button--blue-inverted-outline, .article-header__cta-link--no-background, .session-timeout__button-log-out {
    border-color: #0078cf;
    background-color: #fff;
    color: #0078cf; }
    .is-oru .button--secondary-color, .is-oru .button--blue-inverted-outline, .is-oru .article-header__cta-link--no-background, .is-oru .session-timeout__button-log-out {
      border-color: #004557;
      background-color: #fff;
      color: #004557; }
  .button:active:not([disabled]), .button-default:active:not([disabled]), .button--blue:active:not([disabled]), .button--orange:active:not([disabled]), .button-small:active:not([disabled]), .button-medium:active:not([disabled]), .cta-animated:active:not([disabled]), .submit-button:active:not([disabled]), .transactional__submit:active:not([disabled]), .transactional__button:active:not([disabled]), .transactional__authentication-button:active:not([disabled]), .article-header__cta-link:active:not([disabled]), .customer-messaging__button:active:not([disabled]), .account-dropdown__icon-container:active:not([disabled]), .account-dropdown-logged-in__icon-container:active:not([disabled]), .graphics-grid__cta-link:active:not([disabled]), .popup__continue-cta:active:not([disabled]), .popup__submit-cta:active:not([disabled]), .popup__lockout-cta:active:not([disabled]), .popup__button-cta:active:not([disabled]), .session-timeout__button-stay-in:active:not([disabled]), .session-timeout__button-close:active:not([disabled]), .session-timeout__button-log-out:active:not([disabled]), .button--card-form:active:not([disabled]),
  .button:active:not([disabled]) [class^='icon-'],
  .button-default:active:not([disabled]) [class^='icon-'],
  .button--blue:active:not([disabled]) [class^='icon-'],
  .button--orange:active:not([disabled]) [class^='icon-'],
  .button-small:active:not([disabled]) [class^='icon-'],
  .button-medium:active:not([disabled]) [class^='icon-'],
  .cta-animated:active:not([disabled]) [class^='icon-'],
  .submit-button:active:not([disabled]) [class^='icon-'],
  .transactional__submit:active:not([disabled]) [class^='icon-'],
  .transactional__button:active:not([disabled]) [class^='icon-'],
  .transactional__authentication-button:active:not([disabled]) [class^='icon-'],
  .article-header__cta-link:active:not([disabled]) [class^='icon-'],
  .customer-messaging__button:active:not([disabled]) [class^='icon-'],
  .account-dropdown__icon-container:active:not([disabled]) [class^='icon-'],
  .account-dropdown-logged-in__icon-container:active:not([disabled]) [class^='icon-'],
  .graphics-grid__cta-link:active:not([disabled]) [class^='icon-'],
  .popup__continue-cta:active:not([disabled]) [class^='icon-'],
  .popup__submit-cta:active:not([disabled]) [class^='icon-'],
  .popup__lockout-cta:active:not([disabled]) [class^='icon-'],
  .popup__button-cta:active:not([disabled]) [class^='icon-'],
  .session-timeout__button-stay-in:active:not([disabled]) [class^='icon-'],
  .session-timeout__button-close:active:not([disabled]) [class^='icon-'],
  .session-timeout__button-log-out:active:not([disabled]) [class^='icon-'],
  .button--card-form:active:not([disabled]) [class^='icon-'],
  .button:active:not([disabled]) [class*=' icon-'],
  .button-default:active:not([disabled]) [class*=' icon-'],
  .button--blue:active:not([disabled]) [class*=' icon-'],
  .button--orange:active:not([disabled]) [class*=' icon-'],
  .button-small:active:not([disabled]) [class*=' icon-'],
  .button-medium:active:not([disabled]) [class*=' icon-'],
  .cta-animated:active:not([disabled]) [class*=' icon-'],
  .submit-button:active:not([disabled]) [class*=' icon-'],
  .transactional__submit:active:not([disabled]) [class*=' icon-'],
  .transactional__button:active:not([disabled]) [class*=' icon-'],
  .transactional__authentication-button:active:not([disabled]) [class*=' icon-'],
  .article-header__cta-link:active:not([disabled]) [class*=' icon-'],
  .customer-messaging__button:active:not([disabled]) [class*=' icon-'],
  .account-dropdown__icon-container:active:not([disabled]) [class*=' icon-'],
  .account-dropdown-logged-in__icon-container:active:not([disabled]) [class*=' icon-'],
  .graphics-grid__cta-link:active:not([disabled]) [class*=' icon-'],
  .popup__continue-cta:active:not([disabled]) [class*=' icon-'],
  .popup__submit-cta:active:not([disabled]) [class*=' icon-'],
  .popup__lockout-cta:active:not([disabled]) [class*=' icon-'],
  .popup__button-cta:active:not([disabled]) [class*=' icon-'],
  .session-timeout__button-stay-in:active:not([disabled]) [class*=' icon-'],
  .session-timeout__button-close:active:not([disabled]) [class*=' icon-'],
  .session-timeout__button-log-out:active:not([disabled]) [class*=' icon-'],
  .button--card-form:active:not([disabled]) [class*=' icon-'] {
    border-color: #fff;
    background-color: #005aa3;
    color: #fff; }
    .is-oru .button:active:not([disabled]), .is-oru .button-default:active:not([disabled]), .is-oru .button--blue:active:not([disabled]), .is-oru .button--orange:active:not([disabled]), .is-oru .button-small:active:not([disabled]), .is-oru .button-medium:active:not([disabled]), .is-oru .cta-animated:active:not([disabled]), .is-oru .submit-button:active:not([disabled]), .is-oru .transactional__submit:active:not([disabled]), .is-oru .transactional__button:active:not([disabled]), .is-oru .transactional__authentication-button:active:not([disabled]), .is-oru .article-header__cta-link:active:not([disabled]), .is-oru .customer-messaging__button:active:not([disabled]), .is-oru .account-dropdown__icon-container:active:not([disabled]), .is-oru .account-dropdown-logged-in__icon-container:active:not([disabled]), .is-oru .graphics-grid__cta-link:active:not([disabled]), .is-oru .popup__continue-cta:active:not([disabled]), .is-oru .popup__submit-cta:active:not([disabled]), .is-oru .popup__lockout-cta:active:not([disabled]), .is-oru .popup__button-cta:active:not([disabled]), .is-oru .session-timeout__button-stay-in:active:not([disabled]), .is-oru .session-timeout__button-close:active:not([disabled]), .is-oru .session-timeout__button-log-out:active:not([disabled]), .is-oru .button--card-form:active:not([disabled]), .is-oru .button:active:not([disabled]) [class^='icon-'], .is-oru .button-default:active:not([disabled]) [class^='icon-'], .is-oru .button--blue:active:not([disabled]) [class^='icon-'], .is-oru .button--orange:active:not([disabled]) [class^='icon-'], .is-oru .button-small:active:not([disabled]) [class^='icon-'], .is-oru .button-medium:active:not([disabled]) [class^='icon-'], .is-oru .cta-animated:active:not([disabled]) [class^='icon-'], .is-oru .submit-button:active:not([disabled]) [class^='icon-'], .is-oru .transactional__submit:active:not([disabled]) [class^='icon-'], .is-oru .transactional__button:active:not([disabled]) [class^='icon-'], .is-oru .transactional__authentication-button:active:not([disabled]) [class^='icon-'], .is-oru .article-header__cta-link:active:not([disabled]) [class^='icon-'], .is-oru .customer-messaging__button:active:not([disabled]) [class^='icon-'], .is-oru .account-dropdown__icon-container:active:not([disabled]) [class^='icon-'], .is-oru .account-dropdown-logged-in__icon-container:active:not([disabled]) [class^='icon-'], .is-oru .graphics-grid__cta-link:active:not([disabled]) [class^='icon-'], .is-oru .popup__continue-cta:active:not([disabled]) [class^='icon-'], .is-oru .popup__submit-cta:active:not([disabled]) [class^='icon-'], .is-oru .popup__lockout-cta:active:not([disabled]) [class^='icon-'], .is-oru .popup__button-cta:active:not([disabled]) [class^='icon-'], .is-oru .session-timeout__button-stay-in:active:not([disabled]) [class^='icon-'], .is-oru .session-timeout__button-close:active:not([disabled]) [class^='icon-'], .is-oru .session-timeout__button-log-out:active:not([disabled]) [class^='icon-'], .is-oru .button--card-form:active:not([disabled]) [class^='icon-'], .is-oru .button:active:not([disabled]) [class*=' icon-'], .is-oru .button-default:active:not([disabled]) [class*=' icon-'], .is-oru .button--blue:active:not([disabled]) [class*=' icon-'], .is-oru .button--orange:active:not([disabled]) [class*=' icon-'], .is-oru .button-small:active:not([disabled]) [class*=' icon-'], .is-oru .button-medium:active:not([disabled]) [class*=' icon-'], .is-oru .cta-animated:active:not([disabled]) [class*=' icon-'], .is-oru .submit-button:active:not([disabled]) [class*=' icon-'], .is-oru .transactional__submit:active:not([disabled]) [class*=' icon-'], .is-oru .transactional__button:active:not([disabled]) [class*=' icon-'], .is-oru .transactional__authentication-button:active:not([disabled]) [class*=' icon-'], .is-oru .article-header__cta-link:active:not([disabled]) [class*=' icon-'], .is-oru .customer-messaging__button:active:not([disabled]) [class*=' icon-'], .is-oru .account-dropdown__icon-container:active:not([disabled]) [class*=' icon-'], .is-oru .account-dropdown-logged-in__icon-container:active:not([disabled]) [class*=' icon-'], .is-oru .graphics-grid__cta-link:active:not([disabled]) [class*=' icon-'], .is-oru .popup__continue-cta:active:not([disabled]) [class*=' icon-'], .is-oru .popup__submit-cta:active:not([disabled]) [class*=' icon-'], .is-oru .popup__lockout-cta:active:not([disabled]) [class*=' icon-'], .is-oru .popup__button-cta:active:not([disabled]) [class*=' icon-'], .is-oru .session-timeout__button-stay-in:active:not([disabled]) [class*=' icon-'], .is-oru .session-timeout__button-close:active:not([disabled]) [class*=' icon-'], .is-oru .session-timeout__button-log-out:active:not([disabled]) [class*=' icon-'], .is-oru .button--card-form:active:not([disabled]) [class*=' icon-'] {
      background-color: #000; }
  .button--high-emphasis, .button--high-emphasis-large, .submit-button, .transactional__button, .transactional__authentication-button--wide, .transactional__submit {
    line-height: 2rem;
    font-size: 1.8rem;
    padding: 15px 30px;
    min-height: 60px;
    text-transform: capitalize;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    .button--high-emphasis-large, .submit-button, .transactional__button, .transactional__authentication-button--wide {
      margin: 0 auto;
      width: 100%;
      max-width: 440px; }
  .button:disabled, .button-default:disabled, .button--blue:disabled, .button--orange:disabled, .button-small:disabled, .button-medium:disabled, .cta-animated:disabled, .submit-button:disabled, .transactional__submit:disabled, .transactional__button:disabled, .transactional__authentication-button:disabled, .article-header__cta-link:disabled, .customer-messaging__button:disabled, .account-dropdown__icon-container:disabled, .account-dropdown-logged-in__icon-container:disabled, .graphics-grid__cta-link:disabled, .popup__continue-cta:disabled, .popup__submit-cta:disabled, .popup__lockout-cta:disabled, .popup__button-cta:disabled, .session-timeout__button-stay-in:disabled, .session-timeout__button-close:disabled, .session-timeout__button-log-out:disabled, .button--card-form:disabled {
    opacity: 0.5;
    background-color: #e6e6e6;
    color: #636363; }
  .button-icon, .submit-button__icon, .submit-button--post-payment-icon {
    position: relative;
    width: 25px;
    height: 25px; }
  .button--flex, .button--high-emphasis-large, .submit-button, .transactional__button, .transactional__authentication-button--wide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
  .button--purple,
  .is-oru .button--purple {
    margin: 5px;
    background: #76489d;
    color: #fff; }
    .button--purple:active:not([disabled]),
    .is-oru .button--purple:active:not([disabled]) {
      background-color: #4f2c6c; }
  .button--white,
  .is-oru .button--white {
    margin: 5px;
    background: #fff;
    color: #76489d; }
  .button--outline-theme {
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    border: 2px solid #0078cf; }
    .is-oru .button--outline-theme {
      border: 2px solid #004557; }
  .button--border-dark-gray {
    border: 1px solid #2a2a2a; }
    body:not(.is-oru) .button--border-dark-gray {
      border: 1px solid #2a2a2a; }
  .button--border-radius-sm {
    border-radius: 3px; }
  .button--center {
    margin: 15px auto; }

.cta-animated {
  overflow: hidden; }
  .cta-animated__text {
    z-index: 1; }
  .cta-animated__description {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    height: 50px;
    text-transform: uppercase;
    color: #fff;
    font: 1.3rem/2.4rem "Open Sans", sans-serif;
    font-weight: 800; }
  .cta-animated__icon {
    display: inline-block;
    z-index: 1;
    margin-right: 5px;
    font-size: 2rem; }
  .cta-animated--alert {
    background-color: #d93927 !important; }

.cta--before-focus:focus {
  position: relative;
  outline: none; }
  .cta--before-focus:focus.outline-focus--lg::before {
    top: -6px;
    right: -6px;
    bottom: -6px;
    left: -6px;
    width: auto;
    height: auto; }
  .cta--before-focus:focus.outline-focus--no-outline {
    outline: none !important; }
    .cta--before-focus:focus.outline-focus--no-outline::before {
      outline: none !important; }

.coned-autocomplete {
  position: relative; }
  .coned-autocomplete__item-list-wrapper {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 97%;
    left: 0;
    z-index: 10;
    border: solid 2px #0078cf;
    background: #fff;
    padding-left: 18px;
    width: 100%; }
  .coned-autocomplete__item-list {
    width: 100%;
    max-height: 300px;
    text-align: left;
    overflow-y: auto;
    overflow-x: hidden; }
  .coned-autocomplete__item {
    line-height: 2.7rem;
    font-size: 1.8rem;
    margin-right: 18px;
    cursor: pointer;
    padding: 11.5px 0;
    white-space: nowrap;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    .coned-autocomplete__item:not(:last-child) {
      border-bottom: 1px solid #636363; }
    .coned-autocomplete__item--hover .coned-autocomplete__item--highlight {
      color: #0078cf; }
    .coned-autocomplete__item--hover a,
    .coned-autocomplete__item--hover button {
      text-decoration: underline; }
    .coned-autocomplete__item a,
    .coned-autocomplete__item button {
      background: #fff;
      color: #0078cf; }
    .coned-autocomplete__item [class*='icon-'] {
      vertical-align: middle;
      color: #0078cf;
      font-size: 120%; }
  .coned-autocomplete__item--unhighlight {
    color: #636363; }
  .coned-autocomplete__announcer {
    display: block;
    position: absolute !important;
    visibility: visible;
    margin: -1px;
    border: 0;
    padding: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
    clip-path: polygon(0 0, 0 0, 0 0, 0 0); }
  .coned-autocomplete__container--oru .coned-autocomplete__item-list-wrapper {
    border: solid 2px #ff8e2c; }
  .coned-autocomplete__container--oru .coned-autocomplete__item--hover .coned-autocomplete__item--highlight {
    color: #004557; }
  .coned-autocomplete__container--oru .coned-autocomplete__item a {
    color: #004557; }
  .coned-autocomplete__container--oru .coned-autocomplete__item button {
    color: #004557; }
  .coned-autocomplete__container--oru .coned-autocomplete__item [class*='icon-'] {
    color: #004557; }
  .coned-autocomplete__container--multiline-elements .coned-autocomplete__item {
    white-space: unset; }
  @media only screen and (min-width: 768px) {
    .coned-autocomplete__container--dropdown .coned-autocomplete__item-list {
      max-height: 245px; }
    .coned-autocomplete__container--dropdown .coned-autocomplete__item {
      padding: 10px 0;
      font: 1.6rem/2rem "Open Sans", sans-serif; } }

.coned-chart-radio {
  display: inline-flex;
  position: relative;
  margin-right: 10px;
  margin-left: 10px;
  cursor: pointer;
  color: #656565;
  font: 1.2rem "Open Sans", sans-serif;
  font-weight: 700;
  /* Hover and focus states */
  /* Disabled state */
  /* Show circle mark */
  /* Disabled circle colour */ }
  .coned-chart-radio__input {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    position: absolute;
    z-index: -1; }
  .coned-chart-radio__label-name {
    padding-top: 12px; }
    .coned-chart-radio__label-name--nowrap {
      white-space: nowrap; }
  .coned-chart-radio__indicator {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    display: inline-block;
    position: relative;
    margin-right: 5px;
    border: 2px solid #636363;
    background-color: #fff;
    width: 40px;
    min-width: 30px;
    height: 40px; }
    .coned-chart-radio__indicator::after {
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -moz-transform: rotate(-90deg) scale(1, 1);
      -o-transform: rotate(-90deg) scale(1, 1);
      -ms-transform: rotate(-90deg) scale(1, 1);
      -webkit-transform: rotate(-90deg) scale(1, 1);
      transform: rotate(-90deg) scale(1, 1);
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      background: #00882b;
      width: 0;
      height: 0;
      content: ''; }
  @media only screen and (min-width: 768px) {
    .coned-chart-radio__group {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; } }
  @media only screen and (min-width: 960px) {
    .coned-chart-radio__group {
      -ms-flex-pack: distribute;
      -webkit-justify-content: space-around;
      -moz-justify-content: space-around;
      justify-content: space-around; } }
  .coned-chart-radio__input:checked ~ .coned-chart-radio__indicator {
    border: 2px solid #00882b; }
  .coned-chart-radio__input:disabled ~ .coned-chart-radio__indicator {
    filter: alpha(opacity=60);
    -khtml-opacity: 0.6;
    opacity: 0.6;
    background-color: #00882b;
    pointer-events: none; }
  .coned-chart-radio__input:checked ~ .coned-chart-radio__indicator::after {
    display: block;
    top: 3px;
    left: 3px;
    width: 34px;
    height: 34px; }
  .coned-chart-radio__input:disabled ~ .coned-chart-radio__indicator::after {
    background: #fff; }

.coned-checkbox, .checkbox-accounts__checked {
  -webkit-transition: all, 0.2s, ease;
  -moz-transition: all, 0.2s, ease;
  -ms-transition: all, 0.2s, ease;
  -o-transition: all, 0.2s, ease;
  transition: all, 0.2s, ease;
  display: inline-block;
  position: relative;
  border: 2px solid #636363;
  background-color: #fff;
  cursor: pointer;
  padding: 20px 25px;
  color: #636363;
  font: 1.6rem/3rem "Open Sans", sans-serif;
  font-weight: 400;
  /* Disabled state */
  /* Show check mark */ }
  @media only screen and (min-width: 768px) {
    .coned-checkbox, .checkbox-accounts__checked {
      display: inline-block;
      padding: 10px 15px; } }
  .coned-checkbox--gray {
    background-color: #e6e6e6; }
  .coned-checkbox--checked {
    border-color: #00882b;
    background-color: #00882b; }
    .coned-checkbox--checked .coned-checkbox__indicator::after {
      filter: alpha(opacity=100);
      -khtml-opacity: 1;
      opacity: 1;
      color: #fff; }
  .coned-checkbox--focus::before {
    position: absolute;
    top: -6px;
    left: -6px;
    z-index: 1;
    padding: 4px;
    width: 100%;
    height: 100%;
    content: ''; }
  .coned-checkbox--auto .coned-checkbox__input:checked ~ .coned-checkbox__indicator::after {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    color: #fff; }
  .coned-checkbox__container--flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .coned-checkbox__container--flex-centered {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
  .coned-checkbox__text {
    line-height: 2.4rem;
    font-size: 1.6rem;
    padding-left: 10px;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    .coned-checkbox__text--black {
      color: #000; }
    .coned-checkbox__text a:focus::before {
      content: none !important; }
  .coned-checkbox__input {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    position: absolute;
    z-index: 100; }
    .coned-checkbox__input--equal-hierarchy {
      width: 70px;
      height: 71px; }
      @media only screen and (min-width: 768px) {
        .coned-checkbox__input--equal-hierarchy {
          width: 53px;
          height: 53px; } }
    .coned-checkbox__input--on-focus:focus + label {
      outline: 2px solid #00882b;
      border: 1px solid #00882b; }
  .coned-checkbox__indicator {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 30px;
    vertical-align: middle;
    font-size: 0.1rem; }
    .coned-checkbox__indicator::after {
      -moz-transform: translate(-70%, -65%);
      -o-transform: translate(-70%, -65%);
      -ms-transform: translate(-70%, -65%);
      -webkit-transform: translate(-70%, -65%);
      transform: translate(-70%, -65%);
      -webkit-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      -ms-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease;
      filter: alpha(opacity=0);
      -khtml-opacity: 0;
      opacity: 0;
      display: block;
      position: relative;
      top: 30%;
      left: 0;
      z-index: 1;
      width: 20px;
      height: 30px;
      color: #636363;
      font: 5rem "coned-icons"; }
      @media only screen and (min-width: 768px) {
        .coned-checkbox__indicator::after {
          -moz-transform: translate(-50%, -55%);
          -o-transform: translate(-50%, -55%);
          -ms-transform: translate(-50%, -55%);
          -webkit-transform: translate(-50%, -55%);
          transform: translate(-50%, -55%);
          font-size: 4rem; } }
  .coned-checkbox--small {
    padding: 3px 8px; }
    .coned-checkbox--small .coned-checkbox__indicator::after {
      -moz-transform: translate(-25%, -35%);
      -o-transform: translate(-25%, -35%);
      -ms-transform: translate(-25%, -35%);
      -webkit-transform: translate(-25%, -35%);
      transform: translate(-25%, -35%);
      font-size: 3rem; }
    .coned-checkbox--small ~ .coned-checkbox__text {
      padding-left: 30px; }
  .coned-checkbox__input:disabled ~ .coned-checkbox__indicator {
    pointer-events: none; }
  .coned-checkbox__input:checked ~ .coned-checkbox__indicator::after {
    display: block;
    color: #fff; }

.check-list {
  line-height: 2.7rem;
  font-size: 1.8rem;
  border-top: 2px solid #636363;
  color: #00882b;
  font-family: "Open Sans", sans-serif;
  font-weight: 600; }
  .check-list__item {
    position: relative;
    border-bottom: 2px solid #636363;
    padding: 20px 0; }
    @media only screen and (min-width: 768px) {
      .check-list__item {
        padding: 30px 40px 30px 0; } }
    @media only screen and (max-width: 440px) {
      .check-list__item {
        padding: 20px 0; } }
    @media only screen and (max-width: 320px) {
      .check-list__item {
        padding: 20px 0; } }
    .check-list__item-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      padding-left: 30px; }
      @media only screen and (min-width: 768px) {
        .check-list__item-container {
          padding-left: 40px;
          width: 75%; } }
      .check-list__item-container--centered {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -moz-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex; }
        @media only screen and (max-width: 440px) {
          .check-list__item-container--centered {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex;
            padding-left: 50px; } }
    .check-list__item-container--multipay-post-payment {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      padding-left: 10px;
      width: 100%; }
    .check-list__item-value {
      color: #636363; }
    .check-list__item--manage-account {
      border-bottom: 1px solid #636363; }
      .check-list__item--manage-account .transactional-review__edit-link {
        background: #fff; }
      .check-list__item--manage-account .button-accordion {
        padding: 0;
        width: auto; }
    .check-list__item--animation:hover,
    .check-list__item--animation:hover > .transactional-review__edit-link {
      background-color: #f8f8f8; }
    .check-list__item--no-padding-right {
      padding-right: 0; }
    .check-list__item-text--black {
      color: #000; }
    .check-list__item-text--red {
      color: #d93927; }
    .check-list__item-text--semi-bold {
      font-weight: 600; }
    .check-list__item-text--bold {
      font-weight: bold; }
    .check-list__item-text--tab-title {
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
    .check-list__item-text--large {
      line-height: 2.7rem;
      font-size: 1.8rem; }
    .check-list__item .icon-check-status {
      position: relative;
      padding-right: 18px; }
      .check-list__item .icon-check-status::before, .check-list__item .coned-checkbox__indicator::after, .check-list__item .coned-checkbox-switch__toggle::after {
        position: absolute;
        font-size: 4rem; }
  .check-list--ebill {
    display: none; }
  .check-list--no-border:empty {
    border-top: 0; }
  .check-list__item--ebill {
    border-bottom: 0; }
  .check-list--no-list-decoration {
    list-style-type: none;
    list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); }

.checkbox-accounts {
  -webkit-transition: all, 0.2s, ease;
  -moz-transition: all, 0.2s, ease;
  -ms-transition: all, 0.2s, ease;
  -o-transition: all, 0.2s, ease;
  transition: all, 0.2s, ease;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  margin: 0 auto;
  border: 1px solid #e6e6e6;
  background-color: #fff;
  cursor: pointer;
  padding: 0 20px;
  width: 100%;
  color: #2a2a2a;
  /* Show check mark */ }
  .checkbox-accounts__input {
    position: relative;
    z-index: -1; }
  .checkbox-accounts__title {
    line-height: 2.1rem;
    font-size: 1.4rem;
    padding: 0 15px;
    width: 40%;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .checkbox-accounts__image {
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 20%;
    max-height: 70px; }
  .checkbox-accounts__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    padding: 20px 0; }
  .checkbox-accounts__checked {
    padding: 0;
    min-width: 50px;
    height: 50px;
    font-size: 4rem; }
    @media only screen and (min-width: 768px) {
      .checkbox-accounts__checked {
        width: 15%; } }
    .checkbox-accounts__checked::before {
      filter: alpha(opacity=0);
      -khtml-opacity: 0;
      opacity: 0;
      vertical-align: middle;
      line-height: 34px; }
  .checkbox-accounts__input:checked ~ .checkbox-accounts__container > .checkbox-accounts__checked {
    border-color: #00882b;
    background-color: #00882b;
    color: #fff; }
    .checkbox-accounts__input:checked ~ .checkbox-accounts__container > .checkbox-accounts__checked::before {
      filter: alpha(opacity=100);
      -khtml-opacity: 1;
      opacity: 1; }

.checkbox-receipt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 0;
  width: 100%;
  color: #fff; }
  .checkbox-receipt--overdue .checkbox-receipt__date,
  .checkbox-receipt--overdue .checkbox-receipt__title,
  .checkbox-receipt--overdue .checkbox-receipt__tooltip {
    color: #d93927; }
  .checkbox-receipt--disabled .checkbox-receipt__date {
    font-weight: 700; }
  .checkbox-receipt--disabled .checkbox-receipt__item-box {
    visibility: hidden; }
  .checkbox-receipt__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% - 65px); }
    @media only screen and (min-width: 768px) {
      .checkbox-receipt__info {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between; } }
    @media only screen and (min-width: 768px) {
      .checkbox-receipt__info-top {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%; } }
    .checkbox-receipt__info-bottom {
      margin-top: 10px;
      margin-right: 10px; }
      @media only screen and (min-width: 768px) {
        .checkbox-receipt__info-bottom {
          -webkit-align-self: center;
          -moz-align-self: center;
          -ms-flex-item-align: center;
          align-self: center;
          margin-top: 0; } }
  .checkbox-receipt__account {
    line-height: 2.1rem;
    font-size: 1.4rem;
    color: #000;
    font-family: "Open Sans", sans-serif;
    font-weight: 700; }
    .checkbox-receipt__account-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
      @media only screen and (min-width: 768px) {
        .checkbox-receipt__account-container {
          -webkit-box-direction: normal;
          -webkit-box-orient: vertical;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center;
          margin-right: 15px;
          width: 220px; } }
    .checkbox-receipt__account-number {
      font-weight: 600; }
      @media only screen and (min-width: 768px) {
        .checkbox-receipt__account-number {
          display: block; } }
      .checkbox-receipt__account-number::before {
        padding: 0 4px;
        font-weight: 500;
        content: '/'; }
        @media only screen and (min-width: 768px) {
          .checkbox-receipt__account-number::before {
            display: none; } }
  .checkbox-receipt__title {
    line-height: 2.1rem;
    font-size: 1.4rem;
    color: #000;
    font-family: "Open Sans", sans-serif;
    font-weight: 700; }
    @media only screen and (max-width: 767px) {
      .checkbox-receipt__title {
        margin-bottom: 10px; } }
    @media only screen and (min-width: 768px) {
      .checkbox-receipt__title {
        display: block; } }
    .checkbox-receipt__title-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
      @media only screen and (min-width: 768px) {
        .checkbox-receipt__title-container {
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center;
          -webkit-box-direction: normal;
          -webkit-box-orient: vertical;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column; } }
  .checkbox-receipt__date {
    line-height: 2.1rem;
    font-size: 1.4rem;
    color: #000;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    .checkbox-receipt__date-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
    .checkbox-receipt__date.coned-tooltip__paragraph {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -moz-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      flex-direction: column;
      align-items: start; }
  .checkbox-receipt__link {
    padding-top: 20px; }
    @media only screen and (min-width: 768px) {
      .checkbox-receipt__link {
        -webkit-align-self: center;
        -moz-align-self: center;
        -ms-flex-item-align: center;
        align-self: center;
        padding: 0;
        white-space: nowrap; } }
  .checkbox-receipt__label {
    display: none; }
  .checkbox-receipt__item-box {
    margin-right: 15px;
    padding: 10px 15px;
    width: 20px;
    height: 30px;
    flex: 1 0 0; }
  .checkbox-receipt__tooltip {
    margin-bottom: -2px;
    align-self: flex-end; }

.coned-checkbox-switch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin: 10px;
  text-align: left; }
  .coned-checkbox-switch__input {
    opacity: 0; }
    .coned-checkbox-switch__input--on-focus:focus + label {
      outline: 3px solid #00882b; }
  .coned-checkbox-switch__toggle {
    -webkit-border-radius: 20px;
    border-radius: 20px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-transition: all, 0.2s, ease;
    -moz-transition: all, 0.2s, ease;
    -ms-transition: all, 0.2s, ease;
    -o-transition: all, 0.2s, ease;
    transition: all, 0.2s, ease;
    display: inline-block;
    position: relative;
    border: 2px solid #636363;
    background-color: #fff;
    cursor: pointer;
    width: 55px;
    height: 30px; }
    @media only screen and (max-width: 440px) {
      .coned-checkbox-switch__toggle {
        width: 48px; } }
    .coned-checkbox-switch__toggle::after {
      -webkit-transition: all, 0.2s, ease;
      -moz-transition: all, 0.2s, ease;
      -ms-transition: all, 0.2s, ease;
      -o-transition: all, 0.2s, ease;
      transition: all, 0.2s, ease;
      display: none;
      position: absolute;
      right: 0;
      z-index: 2;
      color: #ebebeb;
      font: 3rem "coned-icons"; }
  .coned-checkbox-switch__toggle-handler {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-transition: all, 0.2s, ease;
    -moz-transition: all, 0.2s, ease;
    -ms-transition: all, 0.2s, ease;
    -o-transition: all, 0.2s, ease;
    transition: all, 0.2s, ease;
    -moz-transform: translateX(0) rotate(0.001deg);
    -o-transform: translateX(0) rotate(0.001deg);
    -ms-transform: translateX(0) rotate(0.001deg);
    -webkit-transform: translateX(0) rotate(0.001deg);
    transform: translateX(0) rotate(0.001deg);
    display: inline-block;
    position: relative;
    top: -1px;
    left: -1px;
    z-index: 1;
    background-color: #636363;
    width: 32px;
    height: 32px; }
  .coned-checkbox-switch--edit-profile {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end; }
  .coned-checkbox-switch--focus {
    padding: 2px; }

.coned-checkbox-switch__input:checked + .coned-checkbox-switch__toggle {
  border-color: #00882b; }
  .coned-checkbox-switch__input:checked + .coned-checkbox-switch__toggle::after {
    display: inline;
    right: 0;
    color: #fff; }
  .coned-checkbox-switch__input:checked + .coned-checkbox-switch__toggle .coned-checkbox-switch__toggle-handler {
    -moz-transform: translateX(25px) rotate(0.001deg);
    -o-transform: translateX(25px) rotate(0.001deg);
    -ms-transform: translateX(25px) rotate(0.001deg);
    -webkit-transform: translateX(25px) rotate(0.001deg);
    transform: translateX(25px) rotate(0.001deg);
    border-color: #00882b;
    background-color: #00882b; }
    @media only screen and (max-width: 440px) {
      .coned-checkbox-switch__input:checked + .coned-checkbox-switch__toggle .coned-checkbox-switch__toggle-handler {
        -moz-transform: translateX(18px);
        -o-transform: translateX(18px);
        -ms-transform: translateX(18px);
        -webkit-transform: translateX(18px);
        transform: translateX(18px); } }

.collapsible-container-wrapper {
  margin: 0 10px;
  background-color: #fff; }
  @media only screen and (min-width: 768px) {
    .collapsible-container-wrapper {
      margin: 0 auto; } }

.collapsible-container__item {
  border-bottom: 1px solid #636363; }
  .collapsible-container__item-button {
    position: relative;
    background-color: #fff;
    padding: 55px 20px;
    width: 100%;
    text-align: left;
    color: #2a2a2a;
    font: 800 2rem/3rem "Lexend", sans-serif; }
    @media only screen and (min-width: 768px) {
      .collapsible-container__item-button {
        padding: 60px 70px 60px 21.5%; } }
  .collapsible-container__item-button:hover {
    background-color: #f8f8f8; }
  .collapsible-container__item-button-text {
    line-height: 3rem;
    font-size: 2.3rem;
    display: inline-block;
    width: 95%;
    height: auto;
    text-align: left; }
    @media only screen and (min-width: 768px) {
      .collapsible-container__item-button-text {
        max-width: 690px; } }
  .collapsible-container__item-icon {
    position: absolute;
    top: 40%;
    right: 10px;
    color: #636363;
    font-size: 4rem; }
    @media only screen and (min-width: 768px) {
      .collapsible-container__item-icon {
        right: 60px; } }
  .collapsible-container__item-link {
    display: inline-block;
    padding-top: 40px; }
    @media only screen and (min-width: 768px) {
      .collapsible-container__item-link {
        padding-top: 20px; } }

body:not(.mouse-user):not(.is-oru) .collapsible-container__item-button:focus {
  outline: none; }

body:not(.mouse-user) .collapsible-container__item-button:focus {
  outline: none; }

@media only screen and (min-width: 768px) {
  .collapsible-container__item--open .collapsible-container__item-button {
    padding-bottom: 35px; } }

.collapsible-container__item--open .collapsible-container__item-button:hover {
  background-color: #fff; }

.collapsible-container__item--open .collapsible-container__item-icon {
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.collapsible-container__item--open .collapsible-container__item-content {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  opacity: 1;
  visibility: visible;
  padding-top: 5px;
  padding-bottom: 55px;
  height: auto; }

.collapsible-container__item-content {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  opacity: 0;
  line-height: 2.7rem;
  font-size: 1.8rem;
  visibility: hidden;
  padding: 5px 20px;
  height: 0;
  overflow: hidden;
  color: #2a2a2a;
  font-family: "Open Sans", sans-serif; }
  @media only screen and (min-width: 768px) {
    .collapsible-container__item-content {
      padding: 0 0 0 21.5%;
      width: 50%; } }
  @media only screen and (min-width: 768px) {
    .collapsible-container__item-content--wider {
      width: 60%; } }
  .collapsible-container__item-content p:not(:last-child) {
    margin-bottom: 15px; }
  .collapsible-container__item-content ul:not(.collapsible-container__list--no-ul-styling),
  .collapsible-container__item-content ol:not(.collapsible-container__list--no-ul-styling) {
    line-height: 2.4rem;
    font-size: 1.6rem;
    padding: 20px 0 0 20px;
    list-style: none;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .collapsible-container__item-content ul:not(.collapsible-container__list--no-ul-styling),
      .collapsible-container__item-content ol:not(.collapsible-container__list--no-ul-styling) {
        padding-left: 14%; } }
  .collapsible-container__item-content ul:not(:last-child):not(.collapsible-container__list--no-ul-styling),
  .collapsible-container__item-content ol:not(:last-child):not(.collapsible-container__list--no-ul-styling) {
    margin-bottom: 15px; }
  .collapsible-container__item-content ul:not(.collapsible-container__list--no-ul-styling) li {
    text-indent: -1.1em; }
  .collapsible-container__item-content ol:not(.collapsible-container__list--no-ul-styling) {
    counter-reset: elementcounter; }
    .collapsible-container__item-content ol:not(.collapsible-container__list--no-ul-styling) li {
      text-indent: -1.6em; }
      .collapsible-container__item-content ol:not(.collapsible-container__list--no-ul-styling) li::before {
        content: counter(elementcounter) ".";
        counter-increment: elementcounter; }
  .collapsible-container__item-content ul:not(.collapsible-container__list--no-ul-styling) li,
  .collapsible-container__item-content ol:not(.collapsible-container__list--no-ul-styling) li {
    margin-bottom: 20px; }
    .collapsible-container__item-content ul:not(.collapsible-container__list--no-ul-styling) li::before,
    .collapsible-container__item-content ol:not(.collapsible-container__list--no-ul-styling) li::before {
      padding-right: 10px;
      color: #0078cf;
      content: '•'; }
  .collapsible-container__item-content sup {
    vertical-align: super;
    font-size: 0.75em; }
  .collapsible-container__item-content a:focus::before {
    content: none !important; }

.collapsible-container--oru .collapsible-container__item-content li::before {
  color: #004557; }

/*used for generic tabs */
.coned-tabs {
  position: relative;
  padding-left: 2%;
  width: 100%;
  white-space: nowrap; }
  .coned-tabs--content {
    width: auto; }
  .coned-tabs__dropdown {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: absolute;
    top: 150px;
    left: 50%;
    z-index: 20;
    margin-top: 20px;
    border: 1px solid #cfcfcf;
    padding-left: 0;
    width: 50%;
    height: auto; }
    .coned-tabs__dropdown--hidden {
      filter: alpha(opacity=0);
      -khtml-opacity: 0;
      opacity: 0;
      display: none;
      height: 0;
      overflow: hidden; }
      @media only screen and (min-width: 620px) {
        .coned-tabs__dropdown--hidden {
          display: block; } }
  .coned-tabs-wrapper {
    margin: 30px 0 5px;
    border-bottom: 1px solid #636363; }
  .coned-tabs__tab {
    display: inline-block; }
    body:not(.mouse-user):not(.is-oru) .coned-tabs__tab:focus {
      position: relative;
      outline: 0 !important; }
    .coned-tabs__tab-item {
      line-height: 3rem;
      font-size: 2.3rem;
      border-bottom: 3px solid rgba(0, 0, 0, 0);
      background-color: rgba(0, 0, 0, 0);
      padding: 2px;
      height: 100%;
      white-space: normal;
      color: #636363;
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
      @media only screen and (min-width: 1100px) {
        .coned-tabs__tab-item {
          padding: 10px; } }
      .coned-tabs__tab-item:hover {
        border-color: #636363; }
    .coned-tabs__tab-icon {
      margin-right: 1px;
      font-size: 2rem; }
    .coned-tabs__tab-item--active {
      border-color: #0078cf;
      color: #2a2a2a; }
      .coned-tabs__tab-item--active:hover {
        border-color: #0078cf; }
    .coned-tabs__tab-item--single {
      line-height: 3rem;
      font-size: 2.3rem;
      border-bottom: 3px solid #0078cf; }
      @media only screen and (min-width: 620px) {
        .coned-tabs__tab-item--single {
          margin-top: 20px; } }
    .coned-tabs__tab-item--larger {
      /*for bigger text */
      font-size: 2rem; }
    .coned-tabs__tab-item--separated {
      margin: 0 25px;
      padding-bottom: 14px;
      width: auto; }
    .coned-tabs__tab--dropdown {
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      -ms-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      display: block;
      background-color: #fff;
      cursor: pointer;
      padding: 10px 20px;
      width: auto; }
      .coned-tabs__tab--dropdown .coned-tabs__tab-item {
        line-height: 1.8rem;
        font-size: 1.4rem;
        border-bottom: 0;
        text-align: left; }
  body:not(.mouse-user):not(.is-oru) .coned-tabs__tab-item:focus {
    position: relative;
    outline: 0 !important; }
  .coned-tabs__section {
    display: none; }
    .coned-tabs__section--active {
      display: block; }
    .coned-tabs__section--gray-bg {
      background-color: #f5f5f5; }
  .coned-tabs__arrow {
    position: absolute;
    top: -10px;
    right: 12%;
    border-right: 10px solid rgba(0, 0, 0, 0);
    border-bottom: 10px solid #fff;
    border-left: 10px solid rgba(0, 0, 0, 0);
    width: 0;
    height: 0; }
    @media only screen and (min-width: 768px) {
      .coned-tabs__arrow {
        display: none; } }
  .coned-tabs__selector {
    position: absolute;
    top: 140px;
    right: 6%;
    background: 0;
    color: #636363;
    font: 800 2rem/2rem "Lexend", sans-serif; }
    body:not(.mouse-user):not(.is-oru) .coned-tabs__selector:focus {
      outline: 0 !important; }
    body:not(.mouse-user) .coned-tabs__selector:focus {
      outline: 0 !important; }
  @media only screen and (min-width: 768px) {
    .coned-tabs__mobile-container {
      display: none; } }
  .coned-tabs--centered {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    padding: 42px 0; }
    @media only screen and (max-width: 767px) {
      .coned-tabs--centered {
        padding: 14px 0; } }
  .coned-tabs--right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    padding: 0; }
    @media only screen and (max-width: 767px) {
      .coned-tabs--right {
        padding: 14px 0; } }
  .coned-tabs--visible .coned-tabs__section {
    display: none;
    overflow: hidden; }
    .coned-tabs--visible .coned-tabs__section--active {
      display: block;
      position: relative; }
  .coned-tabs--visible .coned-tabs__selector {
    top: 25px; }
  .coned-tabs--visible .coned-tabs__dropdown {
    top: 38px; }
  .coned-tabs--visible-parent {
    position: relative;
    overflow: hidden; }
  .coned-tabs--dropdown {
    padding-left: 0; }
    .coned-tabs--dropdown .coned-tabs__tab {
      padding: 0 10px; }
    .coned-tabs--dropdown .coned-tabs__tab-item {
      line-height: 1.8rem;
      font-size: 1.4rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 0;
      width: auto;
      text-transform: uppercase; }
  .coned-tabs__container {
    margin: 30px 20px 0;
    border-bottom: 3px solid #e6e6e6; }
    @media only screen and (min-width: 768px) {
      .coned-tabs__container {
        margin: 26px 15%; } }
    @media only screen and (min-width: 1024px) {
      .coned-tabs__container {
        margin: 26px 20%; } }
    .coned-tabs__container--no-sides-margin {
      margin-right: 0;
      margin-left: 0; }
    .coned-tabs__container .coned-tabs {
      -webkit-flex-shrink: 0;
      -moz-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      display: flex; }
      @media only screen and (min-width: 768px) {
        .coned-tabs__container .coned-tabs {
          margin-bottom: 0; } }
    .coned-tabs__container .coned-tabs__tab {
      padding-right: 30px;
      flex: 1; }
      @media only screen and (min-width: 768px) {
        .coned-tabs__container .coned-tabs__tab {
          margin-right: 16px;
          padding: 0 10px 0 0;
          flex: none; } }
      .coned-tabs__container .coned-tabs__tab-item {
        position: relative;
        bottom: -3px;
        padding-bottom: 5px;
        text-align: left; }
  .coned-tabs--visibility-hidden {
    visibility: hidden; }

.coned-tabs__section--inactive .coned-tabs__section--active {
  visibility: hidden; }

.coned-tabs--oru .coned-tabs__tab-item--active {
  border-color: #004557; }

body:not(.mouse-user) .coned-tabs--oru .coned-tabs__tab-item:focus {
  position: relative;
  outline: 0 !important; }

.coned-tabs-dropdown {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  top: 0;
  left: 0;
  z-index: 5;
  border: solid 1px #636363;
  background-color: #fff;
  width: 100%;
  height: 47px;
  overflow: visible; }
  .coned-tabs-dropdown__parent {
    width: 100%; }
    .coned-tabs-dropdown__parent .coned-tabs__tab-item:focus::before {
      content: none !important; }
  .coned-tabs-dropdown__selected-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    position: relative;
    background-color: #fff;
    cursor: pointer;
    width: 100%;
    height: 100%; }
  .coned-tabs-dropdown__selected {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin-left: 25px;
    text-transform: uppercase;
    color: #2a2a2a;
    font: 700 1.4rem/1.8rem "Open Sans", sans-serif; }
  .coned-tabs-dropdown__selected-arrow {
    margin-right: 13px;
    font-size: 24px; }
  .coned-tabs-dropdown__options-container {
    position: absolute;
    top: -1px;
    left: -1px;
    width: 100%; }
  .coned-tabs-dropdown__options {
    border: solid 1px #636363;
    background: #fff;
    padding-top: 47px;
    padding-bottom: 10px;
    width: 100%; }
  .coned-tabs-dropdown__options-arrow {
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    position: absolute;
    top: 20px;
    right: 13px;
    cursor: pointer;
    font-size: 24px; }
  .coned-tabs-dropdown__option {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    cursor: pointer;
    padding-left: 25px;
    height: 38px;
    text-transform: uppercase;
    color: #2a2a2a;
    font: 700 1.4rem/1.8rem "Open Sans", sans-serif; }
    .coned-tabs-dropdown__option.active {
      cursor: default; }
    .coned-tabs-dropdown__option.active, .coned-tabs-dropdown__option:hover {
      color: #0078cf; }
  .coned-tabs-dropdown__selected .coned-tabs__tab-icon, .coned-tabs-dropdown__option .coned-tabs__tab-icon {
    margin-right: 10px;
    font-size: 2.5rem; }

.coned-tabs-dropdown--oru .coned-tabs-dropdown__option.active, .coned-tabs-dropdown--oru .coned-tabs-dropdown__option:hover {
  color: #004557; }

.date-box {
  padding-bottom: 20px;
  width: 100%; }
  .date-box--no-padding {
    padding: 0; }
  .date-box__title {
    line-height: 2.1rem;
    font-size: 1.4rem;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    word-break: break-all; }
    @media only screen and (min-width: 768px) {
      .date-box__title {
        padding-left: 20px; } }
    .date-box__title--break-word {
      word-break: normal; }
  .date-box__date {
    line-height: 2.7rem;
    font-size: 1.8rem;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .date-box__date {
        padding-left: 20px; } }

.disabled-modal {
  filter: alpha(opacity=20);
  -khtml-opacity: 0.2;
  opacity: 0.2;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: #636363;
  width: 100%;
  height: 100%; }

.energy-share {
  margin: 0 auto;
  padding-top: 45px;
  width: 100%; }
  .energy-share__title {
    line-height: 3rem;
    font-size: 2.3rem;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .energy-share__paragraph {
    padding: 30px 0; }
    .energy-share__paragraph > p {
      line-height: 2.4rem;
      font-size: 1.6rem;
      padding: 10px 0 0;
      color: #636363;
      font-family: "Open Sans", sans-serif; }
  .energy-share__image {
    width: 100%;
    max-width: 397px; }
  .energy-share--no-top-padding {
    padding-top: 0; }

.extra-help {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  margin-top: 40px; }
  @media only screen and (min-width: 535px) {
    .extra-help {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .extra-help__container {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 65px;
    width: 100%;
    max-width: 375px;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .extra-help__container {
        padding: 0 20px;
        max-width: none; }
        .extra-help__container:first-child {
          padding-left: 0; }
        .extra-help__container:last-child {
          padding-right: 0; } }
    @media only screen and (min-width: 768px) {
      .extra-help__container--half {
        width: 50%; } }
    @media only screen and (min-width: 768px) {
      .extra-help__container--one-third {
        width: 33.33%; } }
    @media only screen and (min-width: 768px) {
      .extra-help__container--one-fourth {
        width: 25%; } }
    .extra-help__container:last-child {
      padding-bottom: 0; }
  .extra-help__image-container {
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-right: 20px;
    width: 130px;
    height: 130px; }
    @media only screen and (min-width: 768px) {
      .extra-help__image-container {
        margin-right: 15px;
        width: 110px;
        height: 110px; } }
    @media only screen and (min-width: 1100px) {
      .extra-help__image-container {
        -webkit-align-self: auto;
        -moz-align-self: auto;
        -ms-flex-item-align: auto;
        align-self: auto;
        margin-right: 35px;
        width: 180px;
        height: 180px; } }
    .extra-help__image-container img {
      width: 100%;
      height: auto; }
  .extra-help__checkbox-container {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    text-align: left; }
  .extra-help__checkbox, .extra-help__radio {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    padding-top: 15px; }
    .extra-help__checkbox-box, .extra-help__radio-box {
      padding: 10px 15px; }
    .extra-help__checkbox-label, .extra-help__radio-label {
      text-align: left; }
  .extra-help__radio {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media only screen and (min-width: 1100px) {
      .extra-help__radio {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        width: 100%;
        max-width: 240px; } }
  .extra-help__title {
    line-height: 2.1rem;
    font-size: 1.4rem;
    margin-bottom: 10px;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .extra-help__text-container {
    position: relative;
    padding-bottom: 20px; }
  .extra-help__paragraph {
    line-height: 2.1rem;
    font-size: 1.4rem;
    padding: 10px 0;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
  .extra-help__tooltip-container {
    max-width: 100%; }
    @media only screen and (min-width: 1100px) {
      .extra-help__tooltip-container {
        max-width: 250px; } }

.coned-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  top: auto;
  clear: both;
  width: 100%; }
  .coned-field-error-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    line-height: 2.1rem;
    font-size: 1.4rem;
    position: relative;
    margin: 10px 0;
    padding-left: 25px;
    color: #d93927;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }

.coned-field--disabled .coned-label,
.coned-field--disabled .border-bar {
  filter: alpha(opacity=50);
  -khtml-opacity: 0.5;
  opacity: 0.5; }

.coned-fieldset--min-widht-0 {
  min-width: 0; }

.coned-form,
.power-your-way-form,
.lead-gen-form,
.real-time-form {
  background-color: #fff;
  padding: 50px 20px 65px;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .coned-form,
    .power-your-way-form,
    .lead-gen-form,
    .real-time-form {
      padding: 100px 0 125px 21.5%;
      width: 50%; } }
  .coned-form--small-padding-bottom,
  .power-your-way-form--small-padding-bottom,
  .lead-gen-form--small-padding-bottom,
  .real-time-form--small-padding-bottom {
    padding-bottom: 80px; }
  .coned-form--card-module,
  .power-your-way-form--card-module,
  .lead-gen-form--card-module,
  .real-time-form--card-module {
    background-color: transparent;
    padding: 10px 0;
    width: 100%; }
  .coned-form-wrapper,
  .power-your-way-form-wrapper,
  .lead-gen-form-wrapper,
  .real-time-form-wrapper {
    background-color: #fff; }
    @media only screen and (max-width: 767px) {
      .coned-form-wrapper,
      .power-your-way-form-wrapper,
      .lead-gen-form-wrapper,
      .real-time-form-wrapper {
        margin: 10px; } }
    .coned-form-wrapper--margin-top-mobile-60,
    .power-your-way-form-wrapper--margin-top-mobile-60,
    .lead-gen-form-wrapper--margin-top-mobile-60,
    .real-time-form-wrapper--margin-top-mobile-60 {
      margin-top: 60px; }
  .coned-form__fieldset,
  .power-your-way-form__fieldset,
  .lead-gen-form__fieldset,
  .real-time-form__fieldset {
    margin: 10px;
    padding-top: 30px; }
    .coned-form__fieldset--no-padding,
    .power-your-way-form__fieldset--no-padding,
    .lead-gen-form__fieldset--no-padding,
    .real-time-form__fieldset--no-padding {
      padding-top: 0; }
    .coned-form__fieldset-header,
    .power-your-way-form__fieldset-header,
    .lead-gen-form__fieldset-header,
    .real-time-form__fieldset-header {
      line-height: 3rem;
      font-size: 2rem;
      margin: 35px 0;
      color: #2a2a2a;
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
      .coned-form__fieldset-header--small-margin-bottom,
      .power-your-way-form__fieldset-header--small-margin-bottom,
      .lead-gen-form__fieldset-header--small-margin-bottom,
      .real-time-form__fieldset-header--small-margin-bottom {
        margin-bottom: 20px; }
    .coned-form__fieldset-subheader,
    .power-your-way-form__fieldset-subheader,
    .lead-gen-form__fieldset-subheader,
    .real-time-form__fieldset-subheader {
      line-height: 2.4rem;
      font-size: 1.6rem;
      margin: 50px 0 20px;
      color: #2a2a2a;
      font-family: "Open Sans", sans-serif;
      font-weight: 700; }
      .coned-form__fieldset-subheader--no-margin-top,
      .power-your-way-form__fieldset-subheader--no-margin-top,
      .lead-gen-form__fieldset-subheader--no-margin-top,
      .real-time-form__fieldset-subheader--no-margin-top {
        margin-top: 0; }
  .coned-form__fields-wrapper,
  .power-your-way-form__fields-wrapper,
  .lead-gen-form__fields-wrapper,
  .real-time-form__fields-wrapper {
    margin-bottom: 25px;
    width: 100%; }
  .coned-form__field-container,
  .power-your-way-form__field-container,
  .lead-gen-form__field-container,
  .real-time-form__field-container {
    margin-bottom: 20px; }
    .coned-form__field-container--one-half,
    .power-your-way-form__field-container--one-half,
    .lead-gen-form__field-container--one-half,
    .real-time-form__field-container--one-half {
      float: left;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .coned-form__field-container--one-half,
        .power-your-way-form__field-container--one-half,
        .lead-gen-form__field-container--one-half,
        .real-time-form__field-container--one-half {
          width: 50%; } }
    .coned-form__field-container--padd-20-r-l,
    .power-your-way-form__field-container--padd-20-r-l,
    .lead-gen-form__field-container--padd-20-r-l,
    .real-time-form__field-container--padd-20-r-l {
      padding: 0 2rem; }
    .coned-form__field-container--one-third,
    .power-your-way-form__field-container--one-third,
    .lead-gen-form__field-container--one-third,
    .real-time-form__field-container--one-third {
      float: left;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .coned-form__field-container--one-third,
        .power-your-way-form__field-container--one-third,
        .lead-gen-form__field-container--one-third,
        .real-time-form__field-container--one-third {
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          width: 32%; } }
    .coned-form__field-container--one-third:not(:last-child),
    .power-your-way-form__field-container--one-third:not(:last-child),
    .lead-gen-form__field-container--one-third:not(:last-child),
    .real-time-form__field-container--one-third:not(:last-child) {
      margin-right: 2%; }
    .coned-form__field-container--one-third:only-child,
    .power-your-way-form__field-container--one-third:only-child,
    .lead-gen-form__field-container--one-third:only-child,
    .real-time-form__field-container--one-third:only-child {
      margin-right: 0; }
    .coned-form__field-container--two-thirds,
    .power-your-way-form__field-container--two-thirds,
    .lead-gen-form__field-container--two-thirds,
    .real-time-form__field-container--two-thirds {
      float: left;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .coned-form__field-container--two-thirds,
        .power-your-way-form__field-container--two-thirds,
        .lead-gen-form__field-container--two-thirds,
        .real-time-form__field-container--two-thirds {
          width: 68%; } }
    .coned-form__field-container--asymetric-left-third,
    .power-your-way-form__field-container--asymetric-left-third,
    .lead-gen-form__field-container--asymetric-left-third,
    .real-time-form__field-container--asymetric-left-third {
      display: inline-block;
      width: 100%; }
      @media only screen and (min-width: 1100px) {
        .coned-form__field-container--asymetric-left-third,
        .power-your-way-form__field-container--asymetric-left-third,
        .lead-gen-form__field-container--asymetric-left-third,
        .real-time-form__field-container--asymetric-left-third {
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          margin-left: 2%;
          width: 19%;
          vertical-align: top; }
          .coned-form__field-container--asymetric-left-third:first-child,
          .power-your-way-form__field-container--asymetric-left-third:first-child,
          .lead-gen-form__field-container--asymetric-left-third:first-child,
          .real-time-form__field-container--asymetric-left-third:first-child {
            margin-left: 0;
            width: 44%; }
          .coned-form__field-container--asymetric-left-third:last-child,
          .power-your-way-form__field-container--asymetric-left-third:last-child,
          .lead-gen-form__field-container--asymetric-left-third:last-child,
          .real-time-form__field-container--asymetric-left-third:last-child {
            width: 31%; } }
    .coned-form__field-container--inline-element,
    .power-your-way-form__field-container--inline-element,
    .lead-gen-form__field-container--inline-element,
    .real-time-form__field-container--inline-element {
      display: inline-block;
      margin-right: 100px; }
    .coned-form__field-container--checkbox,
    .power-your-way-form__field-container--checkbox,
    .lead-gen-form__field-container--checkbox,
    .real-time-form__field-container--checkbox {
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      @media only screen and (min-width: 768px) {
        .coned-form__field-container--checkbox,
        .power-your-way-form__field-container--checkbox,
        .lead-gen-form__field-container--checkbox,
        .real-time-form__field-container--checkbox {
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -moz-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          margin-right: 50px; } }
    .coned-form__field-container--hidden,
    .power-your-way-form__field-container--hidden,
    .lead-gen-form__field-container--hidden,
    .real-time-form__field-container--hidden {
      display: none; }
    .coned-form__field-container--margin-top,
    .power-your-way-form__field-container--margin-top,
    .lead-gen-form__field-container--margin-top,
    .real-time-form__field-container--margin-top {
      margin-top: 40px; }
    @media only screen and (min-width: 768px) {
      .coned-form__field-container--space-between,
      .power-your-way-form__field-container--space-between,
      .lead-gen-form__field-container--space-between,
      .real-time-form__field-container--space-between {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between; } }
    .coned-form__field-container--no-margin-bottom,
    .power-your-way-form__field-container--no-margin-bottom,
    .lead-gen-form__field-container--no-margin-bottom,
    .real-time-form__field-container--no-margin-bottom {
      margin-bottom: 0; }
    .coned-form__field-container--inline,
    .power-your-way-form__field-container--inline,
    .lead-gen-form__field-container--inline,
    .real-time-form__field-container--inline {
      display: inline-block !important; }
  .coned-form__field-disabled,
  .power-your-way-form__field-disabled,
  .lead-gen-form__field-disabled,
  .real-time-form__field-disabled {
    opacity: 0.5; }
  .coned-form__legend-container,
  .power-your-way-form__legend-container,
  .lead-gen-form__legend-container,
  .real-time-form__legend-container {
    display: block;
    float: left;
    clear: both;
    margin: 45px 0 0;
    border-bottom: 3px solid #636363;
    width: 100%;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    .coned-form__legend-container-title,
    .power-your-way-form__legend-container-title,
    .lead-gen-form__legend-container-title,
    .real-time-form__legend-container-title {
      line-height: 3rem;
      font-size: 2.3rem; }
  .coned-form__alert-block,
  .power-your-way-form__alert-block,
  .lead-gen-form__alert-block,
  .real-time-form__alert-block {
    border: 1px solid #636363;
    padding: 15px 12px 18px 21px; }
    .coned-form__alert-block-paragraph,
    .power-your-way-form__alert-block-paragraph,
    .lead-gen-form__alert-block-paragraph,
    .real-time-form__alert-block-paragraph {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      line-height: 2.4rem;
      font-size: 1.6rem;
      color: #636363;
      font-family: "Open Sans", sans-serif;
      font-weight: 600; }
      .coned-form__alert-block-paragraph--dark-gray,
      .power-your-way-form__alert-block-paragraph--dark-gray,
      .lead-gen-form__alert-block-paragraph--dark-gray,
      .real-time-form__alert-block-paragraph--dark-gray {
        color: #2a2a2a; }
    .coned-form__alert-block-icon,
    .power-your-way-form__alert-block-icon,
    .lead-gen-form__alert-block-icon,
    .real-time-form__alert-block-icon {
      position: relative;
      margin-right: 40px;
      font-size: 2.6rem; }
      .coned-form__alert-block-icon::before,
      .power-your-way-form__alert-block-icon::before,
      .lead-gen-form__alert-block-icon::before,
      .real-time-form__alert-block-icon::before {
        position: absolute;
        top: -2px; }
      .coned-form__alert-block-icon--red,
      .power-your-way-form__alert-block-icon--red,
      .lead-gen-form__alert-block-icon--red,
      .real-time-form__alert-block-icon--red {
        color: #d93927; }
      .coned-form__alert-block-icon--margin-right-25,
      .power-your-way-form__alert-block-icon--margin-right-25,
      .lead-gen-form__alert-block-icon--margin-right-25,
      .real-time-form__alert-block-icon--margin-right-25 {
        margin-right: 25px; }
    .coned-form__alert-block--pading-20,
    .power-your-way-form__alert-block--pading-20,
    .lead-gen-form__alert-block--pading-20,
    .real-time-form__alert-block--pading-20 {
      padding: 20px; }
    @media only screen and (min-width: 768px) {
      .coned-form__alert-block--margin-bottom-40-destkop,
      .power-your-way-form__alert-block--margin-bottom-40-destkop,
      .lead-gen-form__alert-block--margin-bottom-40-destkop,
      .real-time-form__alert-block--margin-bottom-40-destkop {
        margin-bottom: 40px; } }
    @media only screen and (max-width: 767px) {
      .coned-form__alert-block--margin-bottom-24-mobile,
      .power-your-way-form__alert-block--margin-bottom-24-mobile,
      .lead-gen-form__alert-block--margin-bottom-24-mobile,
      .real-time-form__alert-block--margin-bottom-24-mobile {
        margin-bottom: 24px; } }
  .coned-form__field-container--description,
  .power-your-way-form__field-container--description,
  .lead-gen-form__field-container--description,
  .real-time-form__field-container--description {
    line-height: 2.4rem;
    font-size: 1.6rem;
    clear: both;
    margin-bottom: 10px;
    padding-top: 20px;
    width: 100%;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif; }
    .coned-form__field-container--description-no-padding,
    .power-your-way-form__field-container--description-no-padding,
    .lead-gen-form__field-container--description-no-padding,
    .real-time-form__field-container--description-no-padding {
      margin-bottom: 10px !important;
      padding: 0; }
    .coned-form__field-container--description-no-padding-top,
    .power-your-way-form__field-container--description-no-padding-top,
    .lead-gen-form__field-container--description-no-padding-top,
    .real-time-form__field-container--description-no-padding-top {
      padding-top: 0; }
    .coned-form__field-container--description-align-right,
    .power-your-way-form__field-container--description-align-right,
    .lead-gen-form__field-container--description-align-right,
    .real-time-form__field-container--description-align-right {
      text-align: right; }
    .coned-form__field-container--description-margin-bottom,
    .power-your-way-form__field-container--description-margin-bottom,
    .lead-gen-form__field-container--description-margin-bottom,
    .real-time-form__field-container--description-margin-bottom {
      margin-bottom: 50px; }
    .coned-form__field-container--description-eap,
    .power-your-way-form__field-container--description-eap,
    .lead-gen-form__field-container--description-eap,
    .real-time-form__field-container--description-eap {
      margin: 0;
      padding: 40px 0 0; }
    .coned-form__field-container--description .transactional__paragraph--bolder,
    .power-your-way-form__field-container--description .transactional__paragraph--bolder,
    .lead-gen-form__field-container--description .transactional__paragraph--bolder,
    .real-time-form__field-container--description .transactional__paragraph--bolder {
      line-height: 2.7rem;
      font-size: 1.8rem; }
    .coned-form__field-container--description a:focus::before,
    .power-your-way-form__field-container--description a:focus::before,
    .lead-gen-form__field-container--description a:focus::before,
    .real-time-form__field-container--description a:focus::before {
      content: none !important; }
  .coned-form__field-container--box,
  .power-your-way-form__field-container--box,
  .lead-gen-form__field-container--box,
  .real-time-form__field-container--box {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 40px;
    border: 1px solid #636363;
    padding: 25px 20px; }
  .coned-form__field-container--fieldset-no-margin,
  .power-your-way-form__field-container--fieldset-no-margin,
  .lead-gen-form__field-container--fieldset-no-margin,
  .real-time-form__field-container--fieldset-no-margin {
    margin-top: -20px; }
  .coned-form__field-container--card-form,
  .power-your-way-form__field-container--card-form,
  .lead-gen-form__field-container--card-form,
  .real-time-form__field-container--card-form {
    margin-bottom: 0; }
  .coned-form__field-container---margin-bottom-10,
  .power-your-way-form__field-container---margin-bottom-10,
  .lead-gen-form__field-container---margin-bottom-10,
  .real-time-form__field-container---margin-bottom-10 {
    margin-bottom: 10px; }
  .coned-form__field-group-subtitle,
  .power-your-way-form__field-group-subtitle,
  .lead-gen-form__field-group-subtitle,
  .real-time-form__field-group-subtitle {
    line-height: 2.7rem;
    font-size: 1.8rem;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-weight: 700; }
  .coned-form__article-subsection h2,
  .power-your-way-form__article-subsection h2,
  .lead-gen-form__article-subsection h2,
  .real-time-form__article-subsection h2 {
    line-height: 3rem;
    font-size: 2rem;
    margin: 20px 0;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .coned-form__article-subsection h3,
  .coned-form__article-subsection .coned-form__article-subsection-subheader,
  .power-your-way-form__article-subsection h3,
  .power-your-way-form__article-subsection .coned-form__article-subsection-subheader,
  .lead-gen-form__article-subsection h3,
  .lead-gen-form__article-subsection .coned-form__article-subsection-subheader,
  .real-time-form__article-subsection h3,
  .real-time-form__article-subsection .coned-form__article-subsection-subheader {
    margin-top: 40px;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-weight: 700; }
    .coned-form__article-subsection h3:not(.coned-form__fieldset-subheader),
    .coned-form__article-subsection .coned-form__article-subsection-subheader:not(.coned-form__fieldset-subheader),
    .power-your-way-form__article-subsection h3:not(.coned-form__fieldset-subheader),
    .power-your-way-form__article-subsection .coned-form__article-subsection-subheader:not(.coned-form__fieldset-subheader),
    .lead-gen-form__article-subsection h3:not(.coned-form__fieldset-subheader),
    .lead-gen-form__article-subsection .coned-form__article-subsection-subheader:not(.coned-form__fieldset-subheader),
    .real-time-form__article-subsection h3:not(.coned-form__fieldset-subheader),
    .real-time-form__article-subsection .coned-form__article-subsection-subheader:not(.coned-form__fieldset-subheader) {
      line-height: 2.7rem;
      font-size: 1.8rem; }
  .coned-form__article-subsection p,
  .power-your-way-form__article-subsection p,
  .lead-gen-form__article-subsection p,
  .real-time-form__article-subsection p {
    line-height: 2.7rem;
    font-size: 1.8rem;
    clear: both;
    margin-bottom: 10px;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif; }
  .coned-form__article-subsection ul,
  .power-your-way-form__article-subsection ul,
  .lead-gen-form__article-subsection ul,
  .real-time-form__article-subsection ul {
    margin: 0 0 50px 50px;
    list-style: none; }
    .coned-form__article-subsection ul li,
    .power-your-way-form__article-subsection ul li,
    .lead-gen-form__article-subsection ul li,
    .real-time-form__article-subsection ul li {
      line-height: 2.1rem;
      font-size: 1.4rem;
      margin: 30px 0;
      color: #2a2a2a;
      font-family: "Open Sans", sans-serif;
      font-weight: 600; }
    .coned-form__article-subsection ul li::before,
    .power-your-way-form__article-subsection ul li::before,
    .lead-gen-form__article-subsection ul li::before,
    .real-time-form__article-subsection ul li::before {
      display: inline-block;
      margin-left: -1em;
      width: 1em;
      color: #0078cf;
      font-weight: bold;
      content: '\2022'; }
  .coned-form__article-subsection a::before,
  .power-your-way-form__article-subsection a::before,
  .lead-gen-form__article-subsection a::before,
  .real-time-form__article-subsection a::before {
    content: none !important; }
  .coned-form__article-subsection--with-padding,
  .power-your-way-form__article-subsection--with-padding,
  .lead-gen-form__article-subsection--with-padding,
  .real-time-form__article-subsection--with-padding {
    padding-top: 30px; }
  .coned-form__article-subsection--checkboxes,
  .power-your-way-form__article-subsection--checkboxes,
  .lead-gen-form__article-subsection--checkboxes,
  .real-time-form__article-subsection--checkboxes {
    display: inline-block;
    padding-top: 15px; }
  .coned-form__article-subsection--with-paragraph,
  .power-your-way-form__article-subsection--with-paragraph,
  .lead-gen-form__article-subsection--with-paragraph,
  .real-time-form__article-subsection--with-paragraph {
    line-height: 2.4rem;
    font-size: 1.6rem;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif; }
    .coned-form__article-subsection--with-paragraph p,
    .power-your-way-form__article-subsection--with-paragraph p,
    .lead-gen-form__article-subsection--with-paragraph p,
    .real-time-form__article-subsection--with-paragraph p {
      line-height: 2.4rem;
      font-size: 1.6rem; }
  .coned-form__consent-paragraph,
  .power-your-way-form__consent-paragraph,
  .lead-gen-form__consent-paragraph,
  .real-time-form__consent-paragraph {
    padding: 20px;
    color: unset; }
  @media only screen and (min-width: 768px) {
    .coned-form__radio-list,
    .power-your-way-form__radio-list,
    .lead-gen-form__radio-list,
    .real-time-form__radio-list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      position: relative; }
      .coned-form__radio-list .coned-field-error-wrapper,
      .power-your-way-form__radio-list .coned-field-error-wrapper,
      .lead-gen-form__radio-list .coned-field-error-wrapper,
      .real-time-form__radio-list .coned-field-error-wrapper {
        position: absolute;
        top: -35px; } }
  .coned-form__radio-list--margin-top,
  .power-your-way-form__radio-list--margin-top,
  .lead-gen-form__radio-list--margin-top,
  .real-time-form__radio-list--margin-top {
    margin-top: 40px; }
  .coned-form__radio-list--column,
  .power-your-way-form__radio-list--column,
  .lead-gen-form__radio-list--column,
  .real-time-form__radio-list--column {
    margin-top: 40px; }
    @media only screen and (min-width: 768px) {
      .coned-form__radio-list--column,
      .power-your-way-form__radio-list--column,
      .lead-gen-form__radio-list--column,
      .real-time-form__radio-list--column {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start; } }
    .coned-form__radio-list--column .coned-form__field-container:last-child,
    .power-your-way-form__radio-list--column .coned-form__field-container:last-child,
    .lead-gen-form__radio-list--column .coned-form__field-container:last-child,
    .real-time-form__radio-list--column .coned-form__field-container:last-child {
      margin-bottom: 0; }
  .coned-form__radio,
  .power-your-way-form__radio,
  .lead-gen-form__radio,
  .real-time-form__radio {
    margin-bottom: 20px; }
    @media only screen and (min-width: 768px) {
      .coned-form__radio,
      .power-your-way-form__radio,
      .lead-gen-form__radio,
      .real-time-form__radio {
        margin-right: 30px; } }
  @media only screen and (min-width: 768px) {
    .coned-form__radio-list--flex-wrap,
    .power-your-way-form__radio-list--flex-wrap,
    .lead-gen-form__radio-list--flex-wrap,
    .real-time-form__radio-list--flex-wrap {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .coned-form__radio-list--flex-wrap .coned-form__radio,
      .power-your-way-form__radio-list--flex-wrap .coned-form__radio,
      .lead-gen-form__radio-list--flex-wrap .coned-form__radio,
      .real-time-form__radio-list--flex-wrap .coned-form__radio {
        -webkit-box-flex: 50%;
        -webkit-flex: 50% 0 0;
        -moz-box-flex: 50%;
        -moz-flex: 50% 0 0;
        -ms-flex: 50% 0 0;
        flex: 50% 0 0;
        margin-right: 0; } }
  .coned-form__group,
  .power-your-way-form__group,
  .lead-gen-form__group,
  .real-time-form__group {
    margin: 30px 0; }
    .coned-form__group-header,
    .power-your-way-form__group-header,
    .lead-gen-form__group-header,
    .real-time-form__group-header {
      line-height: 2.7rem;
      font-size: 1.8rem;
      color: #2a2a2a;
      font-family: "Open Sans", sans-serif;
      font-weight: 700; }
  .coned-form__addresses-container,
  .power-your-way-form__addresses-container,
  .lead-gen-form__addresses-container,
  .real-time-form__addresses-container {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
  .coned-form__address-box-button-wrapper,
  .power-your-way-form__address-box-button-wrapper,
  .lead-gen-form__address-box-button-wrapper,
  .real-time-form__address-box-button-wrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
    -moz-box-flex: 1;
    -moz-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    margin: 10px;
    min-width: 350px;
    max-width: 46.5%;
    height: 120px; }
    @media only screen and (max-width: 440px) {
      .coned-form__address-box-button-wrapper,
      .power-your-way-form__address-box-button-wrapper,
      .lead-gen-form__address-box-button-wrapper,
      .real-time-form__address-box-button-wrapper {
        min-width: 250px; } }
  .coned-form__address-box-button + label,
  .power-your-way-form__address-box-button + label,
  .lead-gen-form__address-box-button + label,
  .real-time-form__address-box-button + label {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: start;
    -moz-justify-content: start;
    justify-content: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    border: 1px solid #2a2a2a;
    background-color: #fff;
    cursor: pointer;
    padding: 10px 50px 10px 20px;
    height: 100%;
    box-sizing: border-box; }
    @media only screen and (max-width: 440px) {
      .coned-form__address-box-button + label,
      .power-your-way-form__address-box-button + label,
      .lead-gen-form__address-box-button + label,
      .real-time-form__address-box-button + label {
        padding: 10px 40px 10px 15px; } }
    .coned-form__address-box-button + label:hover,
    .power-your-way-form__address-box-button + label:hover,
    .lead-gen-form__address-box-button + label:hover,
    .real-time-form__address-box-button + label:hover {
      border: 1px solid #069bd7; }
      .coned-form__address-box-button + label:hover .coned-form__address-box-button-image,
      .power-your-way-form__address-box-button + label:hover .coned-form__address-box-button-image,
      .lead-gen-form__address-box-button + label:hover .coned-form__address-box-button-image,
      .real-time-form__address-box-button + label:hover .coned-form__address-box-button-image {
        -moz-transform: scale(1.1);
        -o-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        transform: scale(1.1); }
  .coned-form__address-box-button:focus + label .coned-form__address-box-button-image,
  .power-your-way-form__address-box-button:focus + label .coned-form__address-box-button-image,
  .lead-gen-form__address-box-button:focus + label .coned-form__address-box-button-image,
  .real-time-form__address-box-button:focus + label .coned-form__address-box-button-image {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  .coned-form__address-box-button-image,
  .power-your-way-form__address-box-button-image,
  .lead-gen-form__address-box-button-image,
  .real-time-form__address-box-button-image {
    -webkit-box-flex: 20%;
    -webkit-flex: 20% 0 0;
    -moz-box-flex: 20%;
    -moz-flex: 20% 0 0;
    -ms-flex: 20% 0 0;
    flex: 20% 0 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    max-height: 70%; }
  .coned-form__address-box-button-address,
  .power-your-way-form__address-box-button-address,
  .lead-gen-form__address-box-button-address,
  .real-time-form__address-box-button-address {
    padding-left: 15px;
    text-align: left;
    text-transform: uppercase;
    font: 800 1.3rem/2rem "Lexend", sans-serif; }
  .coned-form__address-box-button-check,
  .power-your-way-form__address-box-button-check,
  .lead-gen-form__address-box-button-check,
  .real-time-form__address-box-button-check {
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none;
    position: absolute;
    top: 50%;
    right: 20px;
    width: 20px;
    height: 20px; }
    .coned-form__address-box-button-check::before,
    .power-your-way-form__address-box-button-check::before,
    .lead-gen-form__address-box-button-check::before,
    .real-time-form__address-box-button-check::before {
      -moz-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      position: absolute;
      top: 50%;
      left: 50%;
      color: #636363;
      font-size: 3rem; }
  .coned-form__address-box-button:checked + label .coned-form__address-box-button-check,
  .power-your-way-form__address-box-button:checked + label .coned-form__address-box-button-check,
  .lead-gen-form__address-box-button:checked + label .coned-form__address-box-button-check,
  .real-time-form__address-box-button:checked + label .coned-form__address-box-button-check {
    display: block; }
  .coned-form__group-heading,
  .power-your-way-form__group-heading,
  .lead-gen-form__group-heading,
  .real-time-form__group-heading {
    line-height: 2.4rem;
    font-size: 1.6rem;
    margin: 4rem 0 2.5rem;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-weight: 700; }
  .coned-form__total-title,
  .power-your-way-form__total-title,
  .lead-gen-form__total-title,
  .real-time-form__total-title {
    margin-right: 20px; }
  .coned-form.steam-email-form,
  .power-your-way-form.steam-email-form,
  .lead-gen-form.steam-email-form,
  .real-time-form.steam-email-form {
    overflow: visible; }
  .coned-form__contact-information,
  .power-your-way-form__contact-information,
  .lead-gen-form__contact-information,
  .real-time-form__contact-information {
    margin-top: 40px;
    padding: 0; }
    .coned-form__contact-information p,
    .power-your-way-form__contact-information p,
    .lead-gen-form__contact-information p,
    .real-time-form__contact-information p {
      line-height: 1.6rem; }

.coned-form-wrapper.coned-form-wrapper--margin-bottom-bigger {
  margin-bottom: 15px; }
  @media only screen and (min-width: 768px) {
    .coned-form-wrapper.coned-form-wrapper--margin-bottom-bigger {
      margin-bottom: 35px; } }

.coned-form-wrapper--no-background {
  background-color: rgba(0, 0, 0, 0); }

.coned-form-wrapper--width-67-desktop {
  margin-right: 0;
  margin-left: 0;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .coned-form-wrapper--width-67-desktop {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      margin-right: 20px;
      width: calc(67.6% - 20px); } }

.coned-form-wrapper--no-margin-top {
  margin-top: 0; }

.coned-form--oru .coned-form__address-box-button + label:hover {
  border: 1px solid #e77613; }

.coned-form--oru .coned-form__article-subsection ul li::before {
  color: #ff8e2c; }

.coned-table {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .coned-table {
      margin-left: 20px; } }
  .coned-table__caption {
    line-height: 2.7rem;
    font-size: 1.8rem;
    margin-bottom: 25px;
    text-align: left;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .coned-table__head {
    line-height: 2.1rem;
    font-size: 1.4rem;
    margin-bottom: 20px;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    .coned-table__head th {
      text-align: left;
      font-weight: 600; }
  .coned-table__body {
    line-height: 2.7rem;
    font-size: 1.8rem;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }

/*
    % placeholder added to page and content gutter in order to
    be able to extend this classes without any lint warnings
*/
@media only screen and (min-width: 768px) {
  .page-gutter,
  .content-gutter {
    margin: 0 auto; } }

@media only screen and (min-width: 768px) {
  .page-gutter {
    max-width: 1700px; } }

@media only screen and (min-width: 768px) {
  .content-gutter {
    max-width: 1400px; } }

.level4-title {
  font-size: 1.4rem; }

.icon-oru-logo {
  -moz-transform: scale(0.5);
  -o-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  color: #ff8e2c; }

.icon-coned-logo {
  -moz-transform: scale(0.5);
  -o-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  color: #0078cf; }

@media only screen and (max-width: 440px) {
  .icon--centered {
    display: inline-block; } }

.icon--centered::before {
  -moz-transform: translateY(-25%);
  -o-transform: translateY(-25%);
  -ms-transform: translateY(-25%);
  -webkit-transform: translateY(-25%);
  transform: translateY(-25%); }
  @media only screen and (max-width: 440px) {
    .icon--centered::before {
      -moz-transform: translateY(-20%);
      -o-transform: translateY(-20%);
      -ms-transform: translateY(-20%);
      -webkit-transform: translateY(-20%);
      transform: translateY(-20%); } }

@font-face {
  font-family: 'coned-icons';
  src: url("../fonts/coned-icons.eot?eorugz");
  src: url("../fonts/coned-icons.eot?eorugz#iefix") format("embedded-opentype"), url("../fonts/coned-icons.ttf?eorugz") format("truetype"), url("../fonts/coned-icons.woff?eorugz") format("woff"), url("../fonts/coned-icons.svg?eorugz#coned-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^='icon-'],
[class*=' icon-'],
.icon-default-container,
.ui-datepicker-trigger {
  /* use !important to prevent issues with browser extensions that change fonts */
  text-transform: none;
  line-height: 1;
  font-family: 'coned-icons' !important;
  font-weight: normal;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  speak: none; }

.icon-coned-logo::before, .icon-oru-logo::before {
  content: '\e900'; }

.icon-report-problem::before, .coned-tooltip--open::after, .coned-tooltip--close::after {
  content: '\e901'; }

.icon-arrow::before {
  content: '\e902'; }

.icon-autopay::before {
  content: '\e903'; }

.icon-award::before {
  content: '\e904'; }

.icon-battery-41::before {
  content: '\e905'; }

.icon-before-you-dig::before {
  content: '\e906'; }

.icon-billing-payment::before {
  content: '\e907'; }

.icon-brochure::before {
  content: '\e908'; }

.icon-building::before {
  content: '\e909'; }

.icon-buildings::before {
  content: '\e90a'; }

.icon-calculator::before {
  content: '\e90b'; }

.icon-calendar::before, .ui-datepicker-trigger::before {
  content: '\e90c'; }

.icon-car::before {
  content: '\e90d'; }

.icon-carbon-sf6::before {
  content: '\e90e'; }

.icon-careers::before {
  content: '\e90f'; }

.icon-climate::before {
  content: '\e910'; }

.icon-clock::before {
  content: '\e911'; }

.icon-industrial::before {
  content: '\e912'; }

.icon-commercial::before {
  content: '\e913'; }

.icon-community::before {
  content: '\e914'; }

.icon-confirmation::before {
  content: '\e915'; }

.icon-contact-us::before {
  content: '\e916'; }

.icon-customer-service::before {
  content: '\e917'; }

.icon-earning-cost::before {
  content: '\e918'; }

.icon-economic-development::before {
  content: '\e919'; }

.icon-education::before {
  content: '\e91a'; }

.icon-energy-efficient::before {
  content: '\e91b'; }

.icon-electric-car-charger::before {
  content: '\e91c'; }

.icon-electric-emergency::before {
  content: '\e91d'; }

.icon-electricity::before {
  content: '\e91e'; }

.icon-mail::before {
  content: '\e91f'; }

.icon-employee::before {
  content: '\e920'; }

.icon-efficiency::before {
  content: '\e921'; }

.icon-energy-savings::before {
  content: '\e922'; }

.icon-energy::before {
  content: '\e923'; }

.icon-environment-health::before {
  content: '\e924'; }

.icon-environment::before {
  content: '\e925'; }

.icon-close::before, .coned-tooltip--close::after {
  content: '\e926'; }

.icon-facebook::before {
  content: '\e927'; }

.icon-financial-help::before {
  content: '\e928'; }

.icon-flickr::before {
  content: '\e929'; }

.icon-forms::before {
  content: '\e92a'; }

.icon-gas-emergency::before {
  content: '\e92b'; }

.icon-get-your-bill::before {
  content: '\e92c'; }

.icon-google::before {
  content: '\e92d'; }

.icon-green::before {
  content: '\e92e'; }

.icon-menu::before {
  content: '\e92f'; }

.icon-history::before {
  content: '\e930'; }

.icon-images::before {
  content: '\e931'; }

.icon-person::before {
  content: '\e932'; }

.icon-infographic::before {
  content: '\e933'; }

.icon-innovation-tech::before {
  content: '\e934'; }

.icon-internet::before {
  content: '\e935'; }

.icon-issues-status::before {
  content: '\e936'; }

.icon-light-bulb::before {
  content: '\e937'; }

.icon-linked-in::before {
  content: '\e938'; }

.icon-live-chat::before {
  content: '\e939'; }

.icon-lock::before {
  content: '\e93a'; }

.icon-login::before {
  content: '\e93b'; }

.icon-logged-in::before {
  content: '\e93c'; }

.icon-lower-bill::before {
  content: '\e93d'; }

.icon-mailing::before {
  content: '\e93e'; }

.icon-media-center::before {
  content: '\e93f'; }

.icon-carrot::before, .ui-datepicker .ui-datepicker-prev::after,
.ui-datepicker .ui-datepicker-next::after {
  content: '\e940'; }

.icon-mobile::before {
  content: '\e941'; }

.icon-more-info::before, .recaptcha__message--error::before, .coned-input-message--error::before,
.coned-input-top-message--error::before {
  content: '\e942'; }

.icon-natural-gas::before {
  content: '\e943'; }

.icon-setup-service::before {
  content: '\e944'; }

.icon-news-highlights::before {
  content: '\e945'; }

.icon-online::before {
  content: '\e946'; }

.icon-excellence::before {
  content: '\e947'; }

.icon-outage-alert::before {
  content: '\e948'; }

.icon-outage-map::before {
  content: '\e949'; }

.icon-payment::before {
  content: '\e94a'; }

.icon-pdf::before {
  content: '\e94b'; }

.icon-plants::before {
  content: '\e94c'; }

.icon-print::before {
  content: '\e94d'; }

.icon-question::before, .coned-tooltip--edit-profile::after {
  content: '\e94e'; }

.icon-rebates-incentives::before {
  content: '\e94f'; }

.icon-renewable::before {
  content: '\e950'; }

.icon-repairs::before {
  content: '\e951'; }

.icon-report-service::before {
  content: '\e952'; }

.icon-residential::before {
  content: '\e953'; }

.icon-retiree::before {
  content: '\e954'; }

.icon-safety-precaution::before {
  content: '\e955'; }

.icon-safety::before {
  content: '\e956'; }

.icon-sce-report::before {
  content: '\e957'; }

.icon-search::before {
  content: '\e958'; }

.icon-send::before {
  content: '\e959'; }

.icon-senior-services::before {
  content: '\e95a'; }

.icon-back-to-top::before {
  content: '\e95b'; }

.icon-slideshow::before {
  content: '\e95c'; }

.icon-small-businesses::before {
  content: '\e95d'; }

.icon-smart-meter::before {
  content: '\e95e'; }

.icon-share::before {
  content: '\e95f'; }

.icon-solar::before {
  content: '\e960'; }

.icon-special-accomodations::before {
  content: '\e961'; }

.icon-spreadsheets::before {
  content: '\e962'; }

.icon-steam-emergency::before {
  content: '\e963'; }

.icon-steam::before {
  content: '\e964'; }

.icon-storm-preparedness::before {
  content: '\e965'; }

.icon-thumbs-up::before {
  content: '\e966'; }

.icon-transmission-plant::before {
  content: '\e967'; }

.icon-twitter::before {
  content: '\e968'; }

.icon-upload::before, .coned-inputfile__label::before {
  content: '\e969'; }

.icon-video::before {
  content: '\e96a'; }

.icon-volunteer::before {
  content: '\e96b'; }

.icon-wind::before {
  content: '\e96c'; }

.icon-youtube::before {
  content: '\e96d'; }

.icon-check-status::before, .coned-checkbox__indicator::after, .coned-checkbox-switch__toggle::after {
  content: '\e96e'; }

.icon-art::before {
  content: '\e96f'; }

.icon-opportunities-v1::before {
  content: '\e970'; }

.icon-opportunities-v2::before {
  content: '\e971'; }

.icon-pipeline::before {
  content: '\e972'; }

.icon-powerline::before {
  content: '\e973'; }

.icon-recycling::before {
  content: '\e974'; }

.icon-language::before {
  content: '\e975'; }

.icon-filled-lock::before {
  content: '\e976'; }

.icon-river::before {
  content: '\e977'; }

.icon-shopping-cart::before {
  content: '\e978'; }

.icon-showers::before {
  content: '\e979'; }

.icon-snow::before {
  content: '\e97a'; }

.icon-snowflake::before {
  content: '\e97b'; }

.icon-social-share::before {
  content: '\e97c'; }

.icon-solar-energy::before {
  content: '\e97d'; }

.icon-thermostat::before {
  content: '\e97e'; }

.icon-thumbs-down::before {
  content: '\e97f'; }

.icon-alert-bell::before {
  content: '\e980'; }

.icon-announcement::before {
  content: '\e981'; }

.icon-bio-engineering::before {
  content: '\e982'; }

.icon-bridge::before {
  content: '\e983'; }

.icon-business::before {
  content: '\e984'; }

.icon-camera::before {
  content: '\e985'; }

.icon-carbon-dioxide::before {
  content: '\e986'; }

.icon-clear-night::before {
  content: '\e987'; }

.icon-cloudy::before {
  content: '\e988'; }

.icon-coastguard::before {
  content: '\e989'; }

.icon-culture::before {
  content: '\e98a'; }

.icon-cyber-security::before {
  content: '\e98b'; }

.icon-dashboard::before {
  content: '\e98c'; }

.icon-diversity::before {
  content: '\e98d'; }

.icon-download::before {
  content: '\e98e'; }

.icon-employee-internal::before {
  content: '\e98f'; }

.icon-event::before {
  content: '\e990'; }

.icon-explosion::before {
  content: '\e991'; }

.icon-external-site::before {
  content: '\e992'; }

.icon-fire::before {
  content: '\e993'; }

.icon-freezing-rain::before {
  content: '\e994'; }

.icon-government::before {
  content: '\e995'; }

.icon-hurricane::before {
  content: '\e996'; }

.icon-insights::before {
  content: '\e997'; }

.icon-map::before {
  content: '\e998'; }

.icon-microsoft-excel::before {
  content: '\e999'; }

.icon-microsoft-powerpoint::before {
  content: '\e99a'; }

.icon-microsoft-word::before {
  content: '\e99b'; }

.icon-money::before {
  content: '\e99c'; }

.icon-multifamily::before {
  content: '\e99d'; }

.icon-my-settings::before {
  content: '\e99e'; }

.icon-neighborhood::before {
  content: '\e99f'; }

.icon-truck::before {
  content: '\e9a0'; }

.icon-trust::before {
  content: '\e9a1'; }

.icon-waste::before {
  content: '\e9a2'; }

.icon-wind-energy::before {
  content: '\e9a3'; }

.icon-stray-voltage::before {
  content: '\e9a4'; }

.icon-diagnostics::before {
  content: '\e9270'; }

.icon-flurries::before {
  content: '\e93f0'; }

.icon-info::before {
  content: '\e9a5'; }

.icon-play::before {
  content: '\e9a6'; }

.icon-pause::before {
  content: '\e9a7'; }

.icon-instagram::before {
  content: '\e9a8'; }

.icon-expand::before {
  content: '\e9a9'; }

.icon-start-stop-service::before {
  content: '\e9aa'; }

.icon-globe::before {
  content: '\e9ab'; }

.icon-filter::before {
  content: '\e93f1'; }

.icon-commercial-industrial:before {
  content: '\e93f2'; }

.icon-small-medium-business:before {
  content: '\e93f3'; }

.icon-income-eligble:before {
  content: '\e93f4'; }

.icon-home-owner-renter:before {
  content: '\e93f5'; }

.icon-ev-developers:before {
  content: '\e93f6'; }

.image-button {
  -webkit-flex-basis: 48%;
  -moz-flex-basis: 48%;
  -ms-flex-preferred-size: 48%;
  flex-basis: 48%;
  -webkit-transition: border 0.2s ease-in-out;
  -moz-transition: border 0.2s ease-in-out;
  -ms-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
  margin: 1%;
  border: 2px solid #636363;
  background-color: #fff;
  cursor: pointer;
  padding: 10px;
  max-height: 250px;
  overflow: hidden; }
  @media only screen and (max-width: 440px) {
    .image-button {
      -webkit-flex-basis: 100%;
      -moz-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      margin: 2% 0; } }
  @media only screen and (min-width: 768px) {
    .image-button {
      -webkit-flex-basis: 23%;
      -moz-flex-basis: 23%;
      -ms-flex-preferred-size: 23%;
      flex-basis: 23%;
      max-height: 270px; } }
  .image-button--overflow-visible-focus {
    overflow: visible; }
  .image-button:hover .image-button__picture, .image-button:focus .image-button__picture {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  .image-button__picture {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: block;
    position: relative;
    margin: 0 auto;
    padding-top: 170px;
    width: 165px;
    overflow: hidden; }
    @media only screen and (max-width: 479px) {
      .image-button__picture {
        width: 149px; } }
    @media only screen and (max-width: 440px) {
      .image-button__picture {
        padding-top: 60%;
        width: 60%; } }
    @media only screen and (min-width: 768px) {
      .image-button__picture {
        padding-top: 85%;
        width: 85%; } }
    .image-button__picture img {
      -moz-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      position: absolute;
      top: 50%;
      left: 50%;
      width: 65%;
      height: 65%; }
  .image-button__title {
    line-height: 2.4rem;
    font-size: 1.6rem;
    padding: 0 10px;
    height: 100px;
    text-align: center;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .image-button__link {
    text-decoration: none;
    color: inherit; }

.informational-message {
  padding: 15px;
  color: #636363;
  font-weight: 600; }
  .informational-message__wrapper {
    border: 1px solid #636363; }
    .informational-message__wrapper--round-corners {
      border-radius: 4px; }
    .informational-message__wrapper--margin-bottom-20 {
      margin-bottom: 20px; }
  .informational-message__paragraph {
    line-height: 2.4rem;
    font-size: 1.6rem;
    padding: 20px;
    font-family: "Open Sans", sans-serif; }
    .informational-message__paragraph--semi-bold {
      font-weight: 600; }
    .informational-message__paragraph--dark-gray {
      color: #2a2a2a; }
    .informational-message__paragraph--indentation-left {
      display: flex; }
      .informational-message__paragraph--indentation-left .informational-message-icon::before {
        top: 0; }
  .informational-message-icon {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    position: relative;
    left: 0;
    padding-right: 27px; }
    .informational-message-icon::before {
      position: absolute;
      top: -3px;
      left: -2px;
      font-size: 2.5rem; }
    .informational-message-icon--red::before {
      color: #d93927; }

.coned-inputfile {
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
  cursor: pointer;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .coned-inputfile-wrapper {
    border: 2px dashed #636363;
    background-color: #fff; }
    .coned-inputfile-wrapper--with-margin {
      margin: 30px 0; }
  .coned-inputfile__error {
    line-height: 2.1rem;
    font-size: 1.4rem;
    margin-top: 10px;
    color: #d93927; }
  .coned-inputfile__drag {
    position: relative;
    padding: 3rem 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    body:not(.mouse-user):not(.is-oru) .coned-inputfile__drag--focus {
      width: calc(100% - 4px); }
    body:not(.mouse-user) .coned-inputfile__drag--focus {
      width: calc(100% - 4px); }
    .coned-inputfile__drag:hover .coned-inputfile__label-upload {
      text-decoration: none; }
    .coned-inputfile__drag--bigger {
      padding: 9rem 0; }
  .coned-inputfile__label {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    line-height: 2.7rem;
    font-size: 1.8rem;
    padding: 0 20px;
    text-align: center;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    .coned-inputfile__label::before {
      margin: -6px 0 10px;
      color: #0078cf;
      font: 3.8rem "coned-icons"; }
    .coned-inputfile__label-optional {
      font-weight: 400; }
    .coned-inputfile__label-upload {
      margin-top: 6px; }
    .coned-inputfile__label-remove {
      z-index: 2001;
      margin: 0 auto;
      outline: none;
      width: auto; }
  .coned-inputfile__file-list {
    line-height: 2.1rem;
    font-size: 1.4rem;
    margin-top: 6px;
    text-align: center;
    color: #adadad;
    font-weight: 400; }
  .coned-inputfile__remove {
    position: relative;
    z-index: 9999;
    background-color: transparent;
    color: #d93927; }
  .coned-inputfile__item {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    margin-bottom: 20px;
    color: #636363; }
  .coned-inputfile__item-name {
    margin-bottom: 3px;
    font-family: "Open Sans", sans-serif; }
  .coned-inputfile__item-title {
    font-weight: 700; }

.is-oru .coned-inputfile__label::before {
  color: #004557; }

.is-oru .coned-inputfile__label-upload {
  color: #004557; }

.is-oru .coned-inputfile__label-remove {
  color: #004557; }

.coned-input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  -webkit-justify-content: left;
  -moz-justify-content: left;
  justify-content: left;
  line-height: 2.7rem;
  font-size: 1.8rem;
  background-color: #fff;
  padding: 37px 0 4px;
  width: 100%;
  height: 70px;
  color: #2a2a2a;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  touch-action: manipulation; }
  @media only screen and (min-width: 768px) {
    .coned-input {
      text-indent: 20px; } }
  .coned-input:focus {
    border-color: #00882b; }
    .coned-input:focus + label {
      line-height: 2.1rem;
      font-size: 1.4rem;
      padding: 10px 0 0; }
      @media only screen and (min-width: 768px) {
        .coned-input:focus + label {
          padding: 10px 20px 0; } }
  .coned-input:disabled,
  .coned-input:disabled ~ .coned-input__icon {
    filter: alpha(opacity=50);
    -khtml-opacity: 0.5;
    opacity: 0.5;
    pointer-events: none; }
  .coned-input--has-tooltip {
    padding-right: 45px;
    text-overflow: ellipsis; }
  .coned-input--filled ~ label {
    line-height: 2.1rem;
    font-size: 1.4rem;
    padding: 10px 0 0;
    color: #00882b; }
    @media only screen and (min-width: 768px) {
      .coned-input--filled ~ label {
        padding: 10px 20px 0; } }
  .coned-input--filled ~ .border-bar {
    border-color: #00882b; }
  .coned-input--tooltip {
    padding-right: 50px; }
  .coned-input__icon {
    position: absolute;
    top: 33px;
    right: 20px;
    cursor: pointer;
    color: #0078cf;
    font-size: 3.5rem; }
  .coned-input__icon--calendar {
    right: 45px; }
  .coned-input__icon--no-tooltip {
    right: 5px; }
  .coned-input--long-label:focus + label {
    bottom: 32px; }
  .coned-input--long-label.coned-input--filled ~ label {
    bottom: 32px; }
  .is-oru .coned-input__icon {
    color: #004557; }

.coned-label {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all, 0.15s, ease;
  -moz-transition: all, 0.15s, ease;
  -ms-transition: all, 0.15s, ease;
  -o-transition: all, 0.15s, ease;
  transition: all, 0.15s, ease;
  line-height: 2.7rem;
  font-size: 1.8rem;
  position: absolute;
  top: 0;
  z-index: 1;
  cursor: text;
  padding: 37px 0 0;
  overflow: hidden;
  color: #636363;
  font-family: "Open Sans", sans-serif;
  font-weight: 600; }
  @media only screen and (min-width: 768px) {
    .coned-label {
      padding-left: 20px; } }
  .coned-label--login-dropdown {
    line-height: 2.1rem;
    font-size: 1.4rem; }
    @media only screen and (min-width: 768px) {
      .coned-label--login-dropdown {
        padding-left: 20px; } }
  .coned-label--date-mobile {
    margin-top: -25px;
    width: 150px; }
    @media only screen and (min-width: 768px) {
      .coned-label--date-mobile {
        margin-top: auto;
        width: auto; } }
  .coned-label--long {
    top: auto;
    bottom: 5px; }

.coned-legend {
  line-height: 3rem;
  font-size: 2.3rem;
  display: block;
  clear: both;
  margin: 65px 0 20px;
  border-bottom: 3px solid #636363;
  width: 100%;
  color: #2a2a2a;
  font-family: "Lexend", sans-serif;
  font-weight: 800; }
  .coned-legend--medium {
    line-height: 3rem;
    font-size: 2rem;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .coned-legend--module {
    line-height: 3rem;
    font-size: 2.3rem;
    margin-top: 20px;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }

.linear-stepper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  position: relative;
  left: 0;
  margin: 0 auto;
  padding: 20px 0 30px;
  width: 100%;
  list-style: none;
  flex-direction: column; }
  @media only screen and (min-width: 768px) {
    .linear-stepper {
      padding: 30px 0 45px;
      width: 100%;
      flex-direction: row; } }
  .linear-stepper__step {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    height: 100px; }
    @media only screen and (min-width: 768px) {
      .linear-stepper__step {
        display: block;
        width: 100%;
        height: auto;
        text-align: center;
        flex-direction: column; } }
    .linear-stepper__step::before {
      position: absolute;
      top: 50%;
      left: 18px;
      transform: translateY(-50%);
      transition: all 0.25s ease-out;
      z-index: 1;
      background-color: #636363;
      padding: 0;
      width: 2px;
      height: 100%;
      content: ''; }
      @media only screen and (min-width: 768px) {
        .linear-stepper__step::before {
          left: 0;
          width: 100%;
          height: 2px !important; } }
    .linear-stepper__step.is-complete + .is-current:after,
    .linear-stepper__step.is-complete + .is-complete:after {
      background-color: #00882b;
      height: 100% !important; }
      @media only screen and (min-width: 768px) {
        .linear-stepper__step.is-complete + .is-current:after,
        .linear-stepper__step.is-complete + .is-complete:after {
          width: 100%;
          height: 2px !important; } }
    .linear-stepper__step.is-complete + .is-error:after {
      background-color: #d93927;
      height: 100% !important; }
      @media only screen and (min-width: 768px) {
        .linear-stepper__step.is-complete + .is-error:after {
          width: 100%;
          height: 2px !important; } }
    .linear-stepper__step:first-child {
      text-align: left; }
      @media only screen and (min-width: 768px) {
        .linear-stepper__step:first-child::before {
          left: 10%;
          width: 90%;
          height: 2px; } }
      @media only screen and (min-width: 768px) {
        .linear-stepper__step:first-child .linear-stepper__icon {
          left: 10%; } }
      @media only screen and (min-width: 768px) {
        .linear-stepper__step:first-child .linear-stepper__step-label {
          left: -14px;
          width: 50%;
          text-align: center; } }
    .linear-stepper__step:last-child {
      text-align: right; }
      .linear-stepper__step:last-child::before {
        content: none; }
        @media only screen and (min-width: 768px) {
          .linear-stepper__step:last-child::before {
            right: 16%;
            left: 0;
            width: 75%;
            height: 2px !important;
            content: ''; } }
      @media only screen and (min-width: 768px) {
        .linear-stepper__step:last-child .linear-stepper__icon {
          left: 75%; } }
      @media only screen and (min-width: 768px) {
        .linear-stepper__step:last-child .linear-stepper__step-label {
          left: 59%;
          width: 46%;
          text-align: center; } }
  .linear-stepper__step-label {
    line-height: 2.4rem;
    font-size: 1.6rem;
    transition: all 0.25s ease-out;
    padding: 0.7em 0.5em 0;
    width: auto;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .linear-stepper__step-label {
        display: block;
        position: absolute;
        left: 25%;
        padding: 0.5em 0 0;
        width: 50%;
        text-align: center; } }
    .linear-stepper__step-label span {
      display: block; }
    .is-current > .linear-stepper__step-label,
    .is-complete > .linear-stepper__step-label {
      font-weight: 700; }
      .is-current > .linear-stepper__step-label.linear-stepper__step--light,
      .is-complete > .linear-stepper__step-label.linear-stepper__step--light {
        font-weight: 600; }
    .linear-stepper__step-label--light {
      font-weight: 400; }
  .linear-stepper__icon {
    position: relative;
    transition: all 0.25s ease-out;
    z-index: 10;
    border: 2px solid #636363;
    border-radius: 50%;
    background-color: #fff;
    padding: 0 !important;
    width: 36px;
    max-width: 100%;
    height: 36px;
    color: #636363; }
    @media only screen and (min-width: 768px) {
      .linear-stepper__icon {
        left: 43%;
        text-align: center; } }
    .linear-stepper__icon::before {
      position: relative !important;
      font-size: 3.5rem !important;
      font-weight: 500; }
    .is-current > .linear-stepper__icon,
    .is-complete > .linear-stepper__icon {
      border-color: #00882b;
      background-color: #00882b;
      color: #fff; }
    .is-pending > .linear-stepper__icon {
      border-color: #00882b !important;
      background-color: #fff;
      color: #00882b !important; }
    .is-error > .linear-stepper__icon {
      border-color: #d93927;
      background-color: #d93927;
      color: #fff; }

.steps-content {
  padding-top: 0; }
  @media only screen and (min-width: 768px) {
    .steps-content {
      padding-top: 40px; } }
  .steps-content__step {
    display: none; }
    .steps-content__step.is-current {
      display: block; }
  .steps-content p {
    line-height: 2.4rem;
    font-size: 1.6rem;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
  .steps-content ul {
    padding: 0 0 35px 20px; }
  .steps-content li {
    line-height: 2.4rem;
    font-size: 1.6rem;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    list-style-type: disc; }

.button-link, .cta-animated__link--no-background, .checkbox-receipt__link, .coned-inputfile__label-upload, .coned-inputfile__label-remove, .transactional__link, .customer-messaging__close-cta-desktop, .customer-messaging__show-more, .customer-messaging__back-button, .coned-hero__link, .page-hero__link, .login__form-password-button, .login__list-link, .popup__close-cta, .popup__close-cta--low-emphasis, .popup__cta, .popup__cancel-cta {
  line-height: 1.8rem;
  font-size: 1.6rem;
  position: relative;
  border: 0;
  background: transparent;
  padding: 0;
  text-transform: uppercase;
  text-decoration: underline;
  font-family: "Open Sans", sans-serif;
  font-weight: 800; }
  .button-link [class^='icon-'], .cta-animated__link--no-background [class^='icon-'], .checkbox-receipt__link [class^='icon-'], .coned-inputfile__label-upload [class^='icon-'], .coned-inputfile__label-remove [class^='icon-'], .transactional__link [class^='icon-'], .customer-messaging__close-cta-desktop [class^='icon-'], .customer-messaging__show-more [class^='icon-'], .customer-messaging__back-button [class^='icon-'], .coned-hero__link [class^='icon-'], .page-hero__link [class^='icon-'], .login__form-password-button [class^='icon-'], .login__list-link [class^='icon-'], .popup__close-cta [class^='icon-'], .popup__close-cta--low-emphasis [class^='icon-'], .popup__cta [class^='icon-'], .popup__cancel-cta [class^='icon-'], .button-link [class^='icon-']::before, .cta-animated__link--no-background [class^='icon-']::before, .checkbox-receipt__link [class^='icon-']::before, .coned-inputfile__label-upload [class^='icon-']::before, .coned-inputfile__label-remove [class^='icon-']::before, .transactional__link [class^='icon-']::before, .customer-messaging__close-cta-desktop [class^='icon-']::before, .customer-messaging__show-more [class^='icon-']::before, .customer-messaging__back-button [class^='icon-']::before, .coned-hero__link [class^='icon-']::before, .page-hero__link [class^='icon-']::before, .login__form-password-button [class^='icon-']::before, .login__list-link [class^='icon-']::before, .popup__close-cta [class^='icon-']::before, .popup__close-cta--low-emphasis [class^='icon-']::before, .popup__cta [class^='icon-']::before, .popup__cancel-cta [class^='icon-']::before,
  .button-link [class*=' icon-'],
  .cta-animated__link--no-background [class*=' icon-'],
  .checkbox-receipt__link [class*=' icon-'],
  .coned-inputfile__label-upload [class*=' icon-'],
  .coned-inputfile__label-remove [class*=' icon-'],
  .transactional__link [class*=' icon-'],
  .customer-messaging__close-cta-desktop [class*=' icon-'],
  .customer-messaging__show-more [class*=' icon-'],
  .customer-messaging__back-button [class*=' icon-'],
  .coned-hero__link [class*=' icon-'],
  .page-hero__link [class*=' icon-'],
  .login__form-password-button [class*=' icon-'],
  .login__list-link [class*=' icon-'],
  .popup__close-cta [class*=' icon-'],
  .popup__close-cta--low-emphasis [class*=' icon-'],
  .popup__cta [class*=' icon-'],
  .popup__cancel-cta [class*=' icon-'],
  .button-link [class*=' icon-']::before,
  .cta-animated__link--no-background [class*=' icon-']::before,
  .checkbox-receipt__link [class*=' icon-']::before,
  .coned-inputfile__label-upload [class*=' icon-']::before,
  .coned-inputfile__label-remove [class*=' icon-']::before,
  .transactional__link [class*=' icon-']::before,
  .customer-messaging__close-cta-desktop [class*=' icon-']::before,
  .customer-messaging__show-more [class*=' icon-']::before,
  .customer-messaging__back-button [class*=' icon-']::before,
  .coned-hero__link [class*=' icon-']::before,
  .page-hero__link [class*=' icon-']::before,
  .login__form-password-button [class*=' icon-']::before,
  .login__list-link [class*=' icon-']::before,
  .popup__close-cta [class*=' icon-']::before,
  .popup__close-cta--low-emphasis [class*=' icon-']::before,
  .popup__cta [class*=' icon-']::before,
  .popup__cancel-cta [class*=' icon-']::before {
    text-decoration: none; }
  .button-link:hover , .cta-animated__link--no-background:hover , .checkbox-receipt__link:hover , .coned-inputfile__label-upload:hover , .coned-inputfile__label-remove:hover , .transactional__link:hover , .customer-messaging__close-cta-desktop:hover , .customer-messaging__show-more:hover , .customer-messaging__back-button:hover , .coned-hero__link:hover , .page-hero__link:hover , .login__form-password-button:hover , .login__list-link:hover , .popup__close-cta:hover , .popup__close-cta--low-emphasis:hover , .popup__cta:hover , .popup__cancel-cta:hover {
    text-decoration: none; }
  .button-link--primary-color, .button-link, .cta-animated__link--no-background, .checkbox-receipt__link, .coned-inputfile__label-upload, .coned-inputfile__label-remove, .transactional__link, .customer-messaging__close-cta-desktop, .customer-messaging__show-more, .customer-messaging__back-button, .coned-hero__link, .page-hero__link, .login__form-password-button, .login__list-link, .popup__close-cta, .popup__close-cta--low-emphasis, .popup__cta, .popup__cancel-cta {
    color: #0078cf; }
    .is-oru .button-link--primary-color, .is-oru .button-link, .is-oru .cta-animated__link--no-background, .is-oru .checkbox-receipt__link, .is-oru .coned-inputfile__label-upload, .is-oru .coned-inputfile__label-remove, .is-oru .transactional__link, .is-oru .customer-messaging__close-cta-desktop, .is-oru .customer-messaging__show-more, .is-oru .customer-messaging__back-button, .is-oru .coned-hero__link, .is-oru .page-hero__link, .is-oru .login__form-password-button, .is-oru .login__list-link, .is-oru .popup__close-cta, .is-oru .popup__close-cta--low-emphasis, .is-oru .popup__cta, .is-oru .popup__cancel-cta {
      color: #004557; }
  .button-link--secondary-color, .coned-hero__link, .page-hero__content--blue .page-hero__link,
  .is-oru .button-link--secondary-color,
  .is-oru .coned-hero__link,
  .is-oru .page-hero__content--blue .page-hero__link,
  .page-hero__content--blue .is-oru .page-hero__link {
    color: #fff; }
  .button-link--gray {
    color: #636363; }
  .button-link:disabled, .cta-animated__link--no-background:disabled, .checkbox-receipt__link:disabled, .coned-inputfile__label-upload:disabled, .coned-inputfile__label-remove:disabled, .transactional__link:disabled, .customer-messaging__close-cta-desktop:disabled, .customer-messaging__show-more:disabled, .customer-messaging__back-button:disabled, .coned-hero__link:disabled, .page-hero__link:disabled, .login__form-password-button:disabled, .login__list-link:disabled, .popup__close-cta:disabled, .popup__close-cta--low-emphasis:disabled, .popup__cta:disabled, .popup__cancel-cta:disabled {
    opacity: 0.5;
    color: #636363; }
  .button-link--extra-low-emphasis, .checkbox-receipt__link, .coned-inputfile__label-upload, .coned-inputfile__label-remove, .customer-messaging__close-cta-desktop, .customer-messaging__show-more, .customer-messaging__back-button, .page-hero__link, .login__form-password-button, .popup__close-cta, .popup__cancel-cta {
    line-height: 1.8rem;
    font-size: 1.4rem;
    font-family: "Open Sans", sans-serif;
    font-weight: 800; }
  .button-link--hover-underline {
    text-decoration: none; }
    .button-link--hover-underline:hover {
      text-decoration: underline; }

.loading-animation-component {
  -webkit-transition: all, 0.5s, ease;
  -moz-transition: all, 0.5s, ease;
  -ms-transition: all, 0.5s, ease;
  -o-transition: all, 0.5s, ease;
  transition: all, 0.5s, ease;
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  position: relative;
  margin: 0 auto;
  width: 100%;
  height: 64px; }
  @media only screen and (min-width: 768px) {
    .loading-animation-component {
      max-width: 440px; } }
  .loading-animation-component--bg-container {
    background-color: #f0f0f0;
    width: 64px; }
  .loading-animation-component--bg-container-reversed {
    background-color: #00882b; }
  .loading-animation-component__animation-block {
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #59ad72;
    width: 0;
    height: 0; }
  .loading-animation-component__animation-block--blue {
    background-color: #0078cf; }
  .loading-animation-component__clip-right {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 64px;
    clip: rect(0, 64px, 64px, 32px);
    pointer-events: none; }
  .loading-animation-component__slice-right {
    -webkit-transition: all, 0, ease;
    -moz-transition: all, 0, ease;
    -ms-transition: all, 0, ease;
    -o-transition: all, 0, ease;
    transition: all, 0, ease;
    -webkit-border-radius: 32px;
    border-radius: 32px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    position: absolute;
    background-color: #00882b;
    width: 100%;
    height: 64px;
    clip: rect(0, 32px, 64px, 0); }
  .loading-animation-component__slice-right--white {
    background-color: #f0f0f0; }
  .loading-animation-component__clip-left {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 64px;
    clip: rect(0, 32px, 64px, 0);
    pointer-events: none; }
  .loading-animation-component__slice-left {
    -webkit-transition: all, 0, ease;
    -moz-transition: all, 0, ease;
    -ms-transition: all, 0, ease;
    -o-transition: all, 0, ease;
    transition: all, 0, ease;
    -webkit-border-radius: 32px;
    border-radius: 32px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    position: absolute;
    background-color: #00882b;
    width: 100%;
    height: 64px;
    clip: rect(0, 64px, 64px, 32px); }
  .loading-animation-component__slice-left--white {
    background-color: #f0f0f0; }
  .loading-animation-component__top {
    -webkit-border-radius: 32px;
    border-radius: 32px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    position: absolute;
    top: 5px;
    left: 5px;
    background-color: #fff;
    width: calc(100% - 10px);
    height: 54px; }

.loading-animation-component--small {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  width: 40px;
  height: 40px; }
  .loading-animation-component--small .loading-animation-component__top {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    height: 30px; }
  .loading-animation-component--small .loading-animation-component__slice-right,
  .loading-animation-component--small .loading-animation-component__clip-left {
    clip: rect(0, 20px, 40px, 0); }
  .loading-animation-component--small .loading-animation-component__clip-right,
  .loading-animation-component--small .loading-animation-component__slice-left {
    clip: rect(0, 40px, 40px, 20px); }
  .loading-animation-component--small .loading-animation-component__slice-right,
  .loading-animation-component--small .loading-animation-component__slice-left,
  .loading-animation-component--small .loading-animation-component__clip-right,
  .loading-animation-component--small .loading-animation-component__clip-left {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    height: 40px; }

.loading-animation-component--blue .loading-animation-component__slice-right,
.loading-animation-component--blue .loading-animation-component__slice-left {
  background-color: #0078cf; }

.loading-animation-component--blue .loading-animation-component__slice-right--white,
.loading-animation-component--blue .loading-animation-component__slice-left--white {
  background-color: #f0f0f0; }

.loading-animation-component--oru .loading-animation-component__slice-right,
.loading-animation-component--oru .loading-animation-component__slice-left {
  background-color: #004557; }

.loading-animation-component--oru .loading-animation-component__slice-right--white,
.loading-animation-component--oru .loading-animation-component__slice-left--white {
  background-color: #f0f0f0; }

.loading-animation-component--oru .loading-animation-component__animation-block--blue {
  background-color: #ff8e2c; }

.page-content {
  position: relative;
  padding-top: 60px; }
  @media only screen and (min-width: 768px) {
    .page-content {
      padding-top: 120px; } }
  .page-content .padding-top {
    padding-top: 95px; }
  .page-content .padding-bottom {
    padding-bottom: 95px; }

.page-content--disabled {
  pointer-events: none; }

.coned-radio {
  line-height: 2.4rem;
  font-size: 1.6rem;
  position: relative;
  cursor: pointer;
  color: #636363;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  /* Disabled state */
  /* Hover and focus states */
  /* Show circle mark */
  /* Disabled circle colour */ }
  .coned-radio:hover {
    color: #636363; }
  .coned-radio__input {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    position: absolute;
    top: 1px;
    left: 1px; }
  .coned-radio__label-name {
    padding-top: 15px; }
    .coned-radio__label-name--nowrap {
      white-space: nowrap; }
  .coned-radio__opt-label {
    font-size: 0; }
  .coned-radio__indicator {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    display: block;
    position: relative;
    margin-right: 20px;
    border: 2px solid #636363;
    background-color: #fff;
    width: 50px;
    min-width: 32px;
    height: 50px; }
    .coned-radio__indicator::after {
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -moz-transform: rotate(-90deg) scale(1, 1);
      -o-transform: rotate(-90deg) scale(1, 1);
      -ms-transform: rotate(-90deg) scale(1, 1);
      -webkit-transform: rotate(-90deg) scale(1, 1);
      transform: rotate(-90deg) scale(1, 1);
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      background: #00882b;
      width: 0;
      height: 0;
      content: ''; }
  .coned-radio__indicator--focus::before {
    position: absolute;
    z-index: 1;
    margin: -5px;
    padding: 2px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    content: ''; }
  @media only screen and (min-width: 768px) {
    .coned-radio__group {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; } }
  @media only screen and (min-width: 960px) {
    .coned-radio__group {
      -ms-flex-pack: distribute;
      -webkit-justify-content: space-around;
      -moz-justify-content: space-around;
      justify-content: space-around; } }
  .coned-radio__input:disabled ~ .coned-radio__indicator {
    filter: alpha(opacity=60);
    -khtml-opacity: 0.6;
    opacity: 0.6;
    background-color: #fff;
    pointer-events: none; }
  .coned-radio__input:checked ~ .coned-radio__indicator {
    border: 2px solid #00882b; }
  .coned-radio__input:checked ~ .coned-radio__indicator::after {
    display: block;
    top: 5px;
    left: 5px;
    width: 40px;
    height: 40px; }
  .coned-radio__input:checked ~ .coned-radio__label-name {
    color: #00882b; }
  .coned-radio__input:disabled ~ .coned-radio__indicator::after {
    background: #00882b; }
  .coned-radio--black {
    color: #000; }

.js-recaptcha .grecaptcha-badge {
  bottom: 40px !important;
  z-index: 2; }

.js-recaptcha--maid-active .grecaptcha-badge {
  bottom: 125px !important; }
  @media only screen and (min-width: 768px) {
    .js-recaptcha--maid-active .grecaptcha-badge {
      bottom: 77px !important; } }

.coned-field-select {
  position: relative;
  overflow: hidden; }

.coned-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 2.7rem;
  font-size: 1.8rem;
  display: inline-block;
  border-bottom: 2px solid #636363;
  background-color: #fff;
  cursor: pointer;
  padding: 29px 0 0;
  width: 100%;
  height: 72px;
  color: #636363;
  font-family: "Open Sans", sans-serif;
  font-weight: 600; }
  @media only screen and (min-width: 768px) {
    .coned-select {
      padding-left: 20px; } }
  .coned-select:-moz-focusring {
    text-shadow: 0 0 0 #636363;
    color: transparent; }
  .coned-select--active {
    border-bottom: 2px solid #00882b;
    text-shadow: 0 0 0 #2a2a2a;
    color: #2a2a2a;
    font-weight: 600; }
    .coned-select--active:-moz-focusring {
      text-shadow: 0 0 0 #2a2a2a; }
  .coned-select--no-margin {
    margin: 0 !important; }
  .coned-select--body-m {
    line-height: 2.4rem;
    font-size: 1.6rem; }
  .coned-select--dark-gray {
    color: #2a2a2a; }
  .coned-select:focus {
    outline-offset: 0; }
  .coned-select--on-focus:focus {
    outline: 3px solid #00882b; }
  .coned-select:disabled {
    filter: alpha(opacity=50);
    -khtml-opacity: 0.5;
    opacity: 0.5;
    pointer-events: none; }
  .coned-select::-ms-expand {
    display: none; }
  @media only screen and (min-width: 768px) {
    .coned-select--left {
      border-right: 0; } }
  .coned-select__label {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    line-height: 2.1rem;
    font-size: 1.4rem;
    position: absolute;
    top: 20px;
    left: 0;
    color: #00882b;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .coned-select__label {
        left: 20px; } }
    .coned-select__label--active {
      filter: alpha(opacity=100);
      -khtml-opacity: 1;
      opacity: 1;
      display: block;
      top: 16px; }
  .coned-select__arrow {
    position: absolute;
    top: 47%;
    right: 2px;
    background-color: #fff;
    width: 57px;
    height: 30px;
    text-align: center;
    color: #636363;
    font-size: 4rem;
    pointer-events: none; }
    .coned-select__arrow--small-right-aligned {
      top: 50%;
      width: 22px;
      font-size: 3rem; }
  .coned-select__help-text {
    padding: 5px 0;
    font: 1.3rem/2rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .coned-select__help-text {
        padding: 5px 0 5px 20px; } }
  .coned-select option {
    color: #2a2a2a; }
    .coned-select option:disabled {
      opacity: 0.5;
      color: #636363; }
  .coned-select.coned-input-message--error, .coned-select.coned-input-top-message--error {
    color: #2a2a2a; }

.skip-main-content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  position: absolute;
  top: -100px;
  border-bottom: 1px solid #636363;
  background-color: #fff;
  font-family: "Lexend", sans-serif;
  font-size: 1.3rem;
  font-weight: 800; }
  .skip-main-content:focus {
    position: static !important;
    height: 30px; }
    .skip-main-content:focus::before {
      content: none !important; }
  .skip-main-content--blue {
    color: #0078cf; }
  .skip-main-content--orange {
    color: #004557; }
  .skip-main-content__icon {
    position: relative;
    margin-left: 10px;
    width: 15px;
    height: 12px; }
    .skip-main-content__icon::before {
      position: absolute;
      top: -12px;
      left: -13px;
      font-size: 4rem; }

.submit-button--close {
  display: none; }

.submit-button--circle {
  display: opacity; }

.submit-button--error {
  background-color: #d93927; }

.submit-button__text--large {
  line-height: 2.7rem;
  font-size: 1.8rem; }

.submit-button__text--hidden span {
  color: transparent; }

.submit-button__icon, .submit-button--post-payment-icon {
  margin: 0 5px; }
  .submit-button__icon::before, .submit-button--post-payment-icon::before {
    position: absolute;
    top: -12px;
    left: -15px;
    font-size: 5rem; }

.submit-button__container {
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  position: relative;
  margin: 0 auto;
  width: 100%;
  height: 64px; }
  @media only screen and (min-width: 768px) {
    .submit-button__container {
      max-width: 440px; } }
  .submit-button__container--bg-container {
    background-color: #f0f0f0;
    width: 64px; }
  .submit-button__container--bg-container-reversed {
    background-color: #00882b; }
  .submit-button__container--centered-content {
    display: flex;
    justify-content: center; }

.submit-button__clip-right {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 64px;
  clip: rect(0, 64px, 64px, 32px);
  pointer-events: none; }

.submit-button__slice-right {
  -webkit-transition: all, 0, ease;
  -moz-transition: all, 0, ease;
  -ms-transition: all, 0, ease;
  -o-transition: all, 0, ease;
  transition: all, 0, ease;
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  -ms-transform: rotate(0);
  -webkit-transform: rotate(0);
  transform: rotate(0);
  position: absolute;
  background-color: #00882b;
  width: 100%;
  height: 64px;
  clip: rect(0, 32px, 64px, 0); }

.submit-button__slice-right--white {
  background-color: #f0f0f0; }

.submit-button__clip-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 64px;
  clip: rect(0, 32px, 64px, 0);
  pointer-events: none; }

.submit-button__slice-left {
  -webkit-transition: all, 0, ease;
  -moz-transition: all, 0, ease;
  -ms-transition: all, 0, ease;
  -o-transition: all, 0, ease;
  transition: all, 0, ease;
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  -ms-transform: rotate(0);
  -webkit-transform: rotate(0);
  transform: rotate(0);
  position: absolute;
  background-color: #00882b;
  width: 100%;
  height: 64px;
  clip: rect(0, 64px, 64px, 32px); }

.submit-button__slice-left--white {
  background-color: #f0f0f0; }

.submit-button__top {
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  display: none;
  position: absolute;
  top: 5px;
  left: 5px;
  background-color: #fff;
  width: calc(100% - 10px);
  height: 54px; }

.submit-button__top--show {
  display: block; }

@media only screen and (min-width: 768px) {
  .submit-button__container--login-modal {
    margin: 0; } }

.submit-button:focus {
  outline: none; }

.submit-button__container--blue .submit-button__slice-right,
.submit-button__container--blue .submit-button__slice-left {
  background-color: #0078cf; }

.submit-button__container--blue .submit-button__slice-right--white,
.submit-button__container--blue .submit-button__slice-left--white {
  background-color: #f0f0f0; }

@media only screen and (max-width: 870px) and (min-width: 768px) {
  .submit-button__container--blue .submit-button--login-modal {
    padding: 20px 10px;
    width: 130px; } }

.submit-button__container--blue.submit-button__container--bg-container-reversed {
  background-color: #0078cf; }

.submit-button__container--oru .submit-button__slice-right,
.submit-button__container--oru .submit-button__slice-left {
  background-color: #004557; }

.submit-button__container--oru .submit-button__slice-right--white,
.submit-button__container--oru .submit-button__slice-left--white {
  background-color: #f0f0f0; }

.submit-button__container--oru.submit-button__container--bg-container-reversed {
  background-color: #004557; }

.coned-textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 2.7rem;
  font-size: 1.8rem;
  outline: 0;
  border: 0;
  padding: 45px 0;
  width: 100%;
  color: #2a2a2a;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  touch-action: manipulation;
  resize: none; }
  @media only screen and (max-width: 440px) {
    .coned-textarea {
      padding: 30px 0; } }
  @media only screen and (max-width: 672px) and (min-width: 440px) {
    .coned-textarea {
      padding: 33px 0; } }
  @media only screen and (min-width: 768px) {
    .coned-textarea {
      padding: 33px 20px; } }
  .coned-textarea:focus {
    margin-top: 38px;
    border-color: #0078cf;
    padding-top: 0; }
    .coned-textarea:focus + label {
      line-height: 2.1rem;
      font-size: 1.4rem;
      padding-top: 10px;
      padding-bottom: 0;
      color: #00882b; }
  .coned-textarea:disabled {
    background-color: #fff;
    color: #636363; }
    .coned-textarea:disabled,
    .coned-textarea:disabled + .coned-label,
    .coned-textarea:disabled + .coned-label + .border-bar {
      opacity: 0.5; }
  .coned-textarea--on-focus:focus {
    outline: 3px solid #00882b; }
  .coned-textarea--filled ~ label {
    line-height: 2.1rem;
    font-size: 1.4rem;
    padding-top: 10px;
    color: #00882b; }
  .coned-textarea--opt-out {
    margin: 33px 0;
    outline: none;
    border: 1px solid #e6e6e6;
    padding: 10px;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    resize: none; }
    @media only screen and (min-width: 768px) {
      .coned-textarea--opt-out {
        margin: 33px 30px; } }

.text-search {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  position: relative;
  padding: 15px 25px; }
  .text-search__input {
    -webkit-border-radius: 50px;
    border-radius: 50px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    line-height: 1.8rem;
    font-size: 1.2rem;
    display: inline-block;
    outline: 0;
    border: 1px solid #636363;
    background-color: #fff;
    padding: 10px 10px 10px 15px;
    width: 100%;
    height: auto;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    .text-search__input::placeholder {
      color: #636363; }
    .text-search__input::-ms-input-placeholder {
      color: #636363; }
    .text-search__input::-webkit-input-placeholder {
      color: #636363; }
    .text-search__input::-moz-input-placeholder {
      color: #636363; }
  .text-search__icon {
    position: absolute;
    top: 30px;
    right: 15%;
    width: 13px;
    height: 13px;
    color: #636363; }
    .text-search__icon::before {
      position: absolute;
      top: -15px;
      left: -10px;
      font-size: 4rem; }

.coned-tooltip--centered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-top: 10px; }
  .manage-cards__title-container .coned-tooltip--centered {
    margin: 0; }

.coned-tooltip--open, .coned-tooltip--close {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-left: -3px;
  background: rgba(0, 0, 0, 0);
  cursor: pointer;
  color: #0078cf; }
  .coned-tooltip--open::after, .coned-tooltip--close::after {
    font: 2.2rem "coned-icons"; }

.coned-tooltip--open:focus {
  outline: none; }

.coned-tooltip--close {
  position: absolute;
  top: 8px;
  right: 1px; }
  .coned-tooltip--close::after {
    font: 3.5rem "coned-icons"; }

.coned-tooltip--input {
  position: absolute;
  top: 40px;
  right: 20px; }

.coned-tooltip--input-single {
  position: absolute;
  top: 40px;
  right: 5px; }

.coned-tooltip__paragraph {
  display: inline; }

.coned-tooltip__list {
  display: inline-block;
  margin-left: 10px;
  font-weight: 400; }
  .coned-tooltip__list .coned-tooltip--open {
    position: relative;
    background: rgba(0, 0, 0, 0);
    width: 22px;
    height: 22px; }

.coned-tooltip__text {
  position: relative;
  margin-left: 3px;
  background: rgba(0, 0, 0, 0); }

.coned-tooltip--date-picker {
  position: absolute;
  top: 40px;
  right: 20px; }

.coned-tooltip__wrapper {
  line-height: 1.8rem;
  font-size: 1.2rem;
  position: relative;
  width: 100%;
  overflow: hidden;
  color: #2a2a2a;
  font-family: "Open Sans", sans-serif;
  font-weight: 400; }
  @media only screen and (min-width: 768px) {
    .coned-tooltip__wrapper {
      max-width: 400px; } }
  .coned-tooltip__wrapper:focus {
    outline: none; }

.coned-tooltip__content {
  padding: 38px; }
  .coned-tooltip__content a {
    white-space: nowrap; }

.coned-tooltip--edit-profile {
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  -ms-transform: rotate(0);
  -webkit-transform: rotate(0);
  transform: rotate(0); }

.coned-tooltip--full-width {
  width: 100%; }

.coned-tooltip--white-blue .coned-tooltip--open,
.coned-tooltip--white-blue .coned-tooltip--close {
  color: #fff; }

.coned-tooltip--white-red .coned-tooltip--open,
.coned-tooltip--white-red .coned-tooltip--close {
  color: #fff; }

.coned-tooltip--red {
  color: #d93927; }

.is-oru .coned-tooltip--open, .is-oru .coned-tooltip--close {
  color: #004557; }

.is-oru .coned-tooltip--white-red .coned-tooltip--open,
.is-oru .coned-tooltip--white-red .coned-tooltip--close {
  color: #004557; }

.tooltip__templates {
  display: none; }

.transactional {
  background-color: rgba(0, 0, 0, 0); }
  .transactional--hidden {
    display: none; }
  .transactional__wrapper {
    position: relative;
    margin-top: 40px;
    background-color: #fff; }
    .transactional__wrapper--margin-bottom {
      margin-bottom: 40px; }
    .transactional__wrapper--no-margin {
      margin-top: 0; }
    @media only screen and (max-width: 767px) {
      .transactional__wrapper--no-margin-top-mobile {
        margin-top: 0; } }
    @media only screen and (max-width: 767px) {
      .transactional__wrapper--margin-top-20-mobile {
        margin-top: 20px; } }
  .transactional__form {
    background-color: rgba(0, 0, 0, 0);
    padding: 0;
    width: 100%; }
  .transactional__container {
    padding: 50px 30px;
    width: 100%;
    min-width: 0; }
    @media only screen and (max-width: 767px) {
      .transactional__container {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; } }
    @media only screen and (min-width: 768px) {
      .transactional__container {
        margin: 0 auto;
        padding: 50px 0;
        width: 58%; } }
    @media only screen and (min-width: 768px) {
      .transactional__container--extra-width {
        width: 80%; } }
    .transactional__container--edit-profile {
      overflow: hidden; }
    .transactional__container--preference-center {
      overflow: hidden; }
    .coned-form-wrapper .transactional__container {
      padding: 50px 20px; }
      @media only screen and (max-width: 767px) {
        .coned-form-wrapper .transactional__container--padding-top-bottom-30-mobile {
          padding-top: 30px;
          padding-bottom: 30px; } }
    .transactional__container a:not([class])::before {
      content: none !important; }
    .transactional__container--no-padding {
      margin: 30px 0 !important;
      padding: 0 !important;
      width: 100% !important; }
    .transactional__container--no-margin-no-padding {
      margin: 0 !important;
      padding: 0 !important;
      width: 100% !important; }
    @media only screen and (min-width: 768px) {
      .transactional__container--72-percent-desktop {
        width: 72%;
        max-width: 1000px; } }
  .transactional--finish {
    display: none; }
  .transactional__full {
    width: 100%; }
  .transactional__single-field {
    margin: 40px 0 60px; }
  .transactional__half {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    .transactional__half-block {
      margin-bottom: 20px;
      width: 100%; }
      @media only screen and (min-width: 1100px) {
        .transactional__half-block {
          display: inline-block;
          width: 47%; } }
      .transactional__half-block--strict {
        flex: 49% 0 0; }
    .transactional__half--baseline {
      -webkit-box-align: end;
      -ms-flex-align: end;
      -webkit-align-items: flex-end;
      -moz-align-items: flex-end;
      align-items: flex-end; }
    .transactional__half--top {
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start; }
    .transactional__half--inline {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-box-align: end;
      -ms-flex-align: end;
      -webkit-align-items: flex-end;
      -moz-align-items: flex-end;
      align-items: flex-end; }
    .transactional__half--inline-center {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
    .transactional__half--center {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .transactional__half--center {
          width: auto; } }
    .transactional__half--full {
      width: 100%; }
    .transactional__half--gutter-bottom {
      margin-bottom: 25px; }
    .transactional__half--split {
      margin-bottom: 20px;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .transactional__half--split {
          margin: 0 10px; } }
      .transactional__half--split-container {
        margin: 25px 0; }
        @media only screen and (min-width: 768px) {
          .transactional__half--split-container {
            -webkit-flex-wrap: nowrap;
            -moz-flex-wrap: nowrap;
            -ms-flex-wrap: none;
            flex-wrap: nowrap; } }
  .transactional__inline-block {
    display: block; }
    @media only screen and (min-width: 768px) {
      .transactional__inline-block {
        margin-right: 50px; } }
  .transactional__center {
    margin: 0 auto;
    text-align: center;
    color: #2a2a2a; }
    @media only screen and (min-width: 768px) {
      .transactional__center {
        width: 75%; } }
  .transactional__legend {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding-right: 35px;
    padding-bottom: 15px;
    width: 100%; }
    .transactional__legend--no-margin-top {
      margin-top: 0; }
    .transactional__legend--no-padding-right {
      padding-right: 0; }
    .transactional__legend--padding-bottom-20 {
      padding-bottom: 20px; }
  .transactional__header {
    line-height: 4.3rem;
    font-size: 3.3rem;
    margin-bottom: 50px;
    text-align: center;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 768px) {
      .transactional__header {
        line-height: 6rem;
        font-size: 4.6rem; } }
    .transactional__header--benefits-title {
      padding-top: 40px; }
    .transactional__header--no-margin-bottom {
      margin-bottom: 0; }
  .transactional__title {
    line-height: 3.8rem;
    font-size: 2.9rem;
    margin-bottom: 0;
    text-align: center;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 768px) {
      .transactional__title {
        line-height: 4.3rem;
        font-size: 3.3rem; } }
    .transactional__title--benefits-title {
      padding-top: 40px; }
    .transactional__title--margin-bottom {
      margin-bottom: 20px; }
  .transactional__title--left {
    text-align: left; }
  .transactional__subtitle {
    line-height: 2.1rem;
    font-size: 1.4rem;
    padding: 10px 0 20px;
    text-align: center;
    text-transform: uppercase;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-weight: 700; }
    .transactional__subtitle--divider {
      padding: 50px 0 20px;
      text-align: left; }
    .transactional__subtitle--average-amount {
      margin: 0 auto;
      width: 50%;
      text-transform: none;
      font-weight: 600;
      font-style: italic; }
    .transactional__subtitle--bolder {
      font-weight: 700; }
  .transactional__paragraph {
    line-height: 2.4rem;
    font-size: 1.6rem;
    padding: 20px;
    font-family: "Open Sans", sans-serif; }
    .transactional__paragraph p > a:not(:last-child) {
      margin-right: 25px; }
    .transactional__paragraphs-container {
      line-height: 2.4rem;
      font-size: 1.6rem;
      padding: 20px;
      font-family: "Open Sans", sans-serif; }
      .transactional__paragraphs-container p:not(:last-child) {
        margin-bottom: 25px; }
      .transactional__paragraphs-container--full-width {
        padding-right: 0;
        padding-left: 0; }
      .transactional__paragraphs-container--no-padding-top {
        padding-top: 0; }
      .transactional__paragraphs-container--no-padding-bottom {
        padding-bottom: 0; }
    .transactional__paragraph--report {
      line-height: 2.7rem;
      font-size: 1.8rem;
      padding-bottom: 30px;
      font-family: "Open Sans", sans-serif; }
      @media only screen and (min-width: 768px) {
        .transactional__paragraph--report {
          width: 80%; } }
      .transactional__paragraph--report-medium {
        line-height: 2.4rem;
        font-size: 1.6rem;
        padding-bottom: 30px;
        font-family: "Open Sans", sans-serif; }
    .transactional__paragraph--covid-info {
      line-height: 2.7rem;
      font-size: 1.8rem;
      padding: 20px 0 30px;
      font-family: "Open Sans", sans-serif; }
      @media only screen and (min-width: 768px) {
        .transactional__paragraph--covid-info {
          width: 80%; } }
    .transactional__paragraph--no-padding-mobile {
      padding-top: 0; }
      @media only screen and (min-width: 768px) {
        .transactional__paragraph--no-padding-mobile {
          padding: 20px; } }
    .transactional__paragraph--no-padding-left {
      padding-left: 0; }
    .transactional__paragraph--no-padding-left-mobile {
      padding-left: 0; }
      @media only screen and (min-width: 768px) {
        .transactional__paragraph--no-padding-left-mobile {
          padding: 30px 20px; } }
    .transactional__paragraph--no-side-padding {
      padding-right: 0;
      padding-left: 0; }
    .transactional__paragraph--no-padding-bottom {
      padding-bottom: 0; }
    @media only screen and (min-width: 768px) {
      .transactional__paragraph--full-width {
        width: 100%; } }
    .transactional__paragraph--center {
      text-align: center; }
    .transactional__paragraph--bold {
      font-weight: 600; }
    .transactional__paragraph--bolder {
      font-weight: 700; }
    .transactional__paragraph--extra-bold {
      font-weight: 800; }
    .transactional__paragraph--scorpio-color {
      color: #636363; }
    .transactional__paragraph--large {
      line-height: 2.7rem;
      font-size: 1.8rem; }
  .transactional__image {
    width: 100%; }
  .transactional__label {
    line-height: 2.4rem;
    font-size: 1.6rem;
    margin: 7.5% 0 5%;
    text-align: center;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 700; }
  .transactional__disclaimer {
    line-height: 2.1rem;
    font-size: 1.4rem;
    padding: 10px 0 20px;
    text-align: center;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
  .transactional__link {
    display: block;
    margin: 5px 0;
    width: fit-content; }
    @media only screen and (min-width: 768px) {
      .transactional__link {
        margin-left: 20px; } }
    .transactional__link--no-decoration {
      display: inline;
      margin: 0; }
    .transactional__link--no-uppercase {
      text-transform: none;
      font-size: inherit;
      font-weight: 600; }
      .transactional__link--no-uppercase::before {
        content: none !important; }
    .transactional__link::before {
      content: none !important; }
  .transactional__paragraph--description,
  .transactional__paragraph--description > p {
    line-height: 2.4rem;
    font-size: 1.6rem;
    text-align: center;
    color: #636363;
    font-family: "Open Sans", sans-serif; }
    .transactional__paragraph--description span,
    .transactional__paragraph--description > p span {
      font-weight: 700; }
  .transactional__paragraph--description-black,
  .transactional__paragraph--description-black > p {
    line-height: 2.4rem;
    font-size: 1.6rem;
    text-align: center;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif; }
    .transactional__paragraph--description-black span,
    .transactional__paragraph--description-black > p span {
      font-weight: 700; }
  .transactional__paragraph--red,
  .transactional__paragraph--red > p {
    color: #d93927; }
  .transactional__paragraph--dark-gray,
  .transactional__paragraph--dark-gray > p {
    color: #2a2a2a; }
  .transactional__paragraph--left,
  .transactional__paragraph--left > p {
    padding-left: 0;
    text-align: left; }
  .transactional--padding-top,
  .transactional--paffing-top > p {
    padding-top: 20px; }
  .transactional__tooltip-description {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    line-height: 2.1rem;
    font-size: 1.4rem;
    margin: 10px 0 0;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif; }
    .transactional__tooltip-description--margin-bottom {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -moz-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-bottom: 35px; }
  .transactional__input-description {
    display: inline-block;
    margin-top: 50px;
    font-weight: 600; }
  .transactional__checkbox-description {
    line-height: 2.4rem;
    font-size: 1.6rem;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 1100px) {
      .transactional__checkbox-description {
        padding: 25px 25px 0; } }
  .transactional__radio-description {
    line-height: 2.4rem;
    font-size: 1.6rem;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-weight: 700; }
    .transactional__radio-description--margin-bottom {
      display: inline-block;
      margin-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    .transactional__bottom-input-description-wrapper {
      padding-left: 20px; } }
  .transactional__bottom-input-description {
    line-height: 2.1rem;
    font-size: 1.4rem;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    .transactional__bottom-input-description--green {
      color: #00882b;
      font: 600 1.6rem/2rem "Open Sans", sans-serif; }
  .transactional__button {
    margin: 20px auto; }
  .transactional__authentication {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .transactional__authentication {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between; } }
    .transactional__authentication-button {
      margin: 0 auto; }
  .transactional-form {
    background-color: transparent; }
  .transactional--one-third {
    float: left;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .transactional--one-third {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 32%; } }
  .transactional--first-item {
    margin-top: 35px; }
  .transactional__informational-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    border: solid 1px #636363;
    padding: 16px 20px;
    color: #2a2a2a; }
    .transactional__informational-box > p {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row;
      -moz-flex-flow: row;
      -ms-flex-flow: row;
      flex-flow: row; }
      .transactional__informational-box > p span {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; }
    .transactional__informational-box .transactional__paragraph {
      line-height: 2.1rem;
      font-size: 1.4rem;
      padding: 0; }
    .transactional__informational-box .transactional__paragraph-m {
      line-height: 2.4rem;
      font-size: 1.6rem; }
    .transactional__informational-box--background-grey {
      border: 0;
      background-color: #e6e6e6;
      color: #2a2a2a; }
    .transactional__informational-box--margin-bottom {
      margin-bottom: 20px; }
    .transactional__informational-box--content-left-align {
      -webkit-box-pack: left;
      -ms-flex-pack: left;
      -webkit-justify-content: left;
      -moz-justify-content: left;
      justify-content: left; }
    .transactional__informational-box--icon {
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      position: relative;
      left: 0;
      padding-right: 5px;
      color: #2a2a2a; }
      .transactional__informational-box--icon::before {
        font-size: 2.5rem; }
    .transactional__informational-box--icon-red {
      color: #d93927; }
    .transactional__informational-box--image {
      -webkit-box-pack: left;
      -ms-flex-pack: left;
      -webkit-justify-content: left;
      -moz-justify-content: left;
      justify-content: left;
      padding: 15px 30px; }
      .transactional__informational-box--image img {
        margin-right: 25px; }
      .transactional__informational-box--image .transactional__paragraph--address {
        margin-top: 10px;
        font-family: "Lexend", sans-serif;
        font-weight: 800; }
    .transactional__informational-box--address {
      border: 2px solid #636363; }
      .transactional__informational-box--address span {
        display: block; }
    .transactional__informational-box--check-outage-no-service-error {
      margin-top: 20px; }
      @media only screen and (min-width: 768px) {
        .transactional__informational-box--check-outage-no-service-error {
          margin: 25px 0; } }
  .transactional__error {
    line-height: 2.4rem;
    font-size: 1.6rem;
    padding: 20px;
    color: #d93927;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    .transactional__error a:not(.transactional__error-link) {
      color: #d93927; }
    .transactional__error-link {
      color: #0078cf; }
      .transactional__error-link:hover {
        text-decoration: underline; }
    .transactional__error-blue-link a {
      color: #0078cf !important; }
    .transactional__error-icon {
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      position: relative;
      left: 0;
      padding-right: 27px;
      color: #d93927; }
      .transactional__error-icon::before {
        position: absolute;
        top: -3px;
        left: -2px;
        font-size: 2.5rem; }
    .transactional__error-cta {
      font: 600 1.6rem "Open Sans", sans-serif; }
    .transactional__error--center {
      text-align: center; }
    .transactional__error--white {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      margin: 50px 0 -50px;
      background-color: #fff;
      width: 100%; }
    .transactional__error--sides-margin-negative-10 {
      margin-right: -10px;
      margin-left: -10px;
      width: calc(100% + 20px); }
    .transactional__error--white-box-border-red {
      position: absolute;
      bottom: 0;
      left: 0;
      margin: 0;
      border-top: 4px solid #d93927;
      background-color: #fff;
      padding: 20px 0;
      width: 100%; }
    .transactional__error--no-pad {
      padding: 0; }
    .transactional__error--no-pad-bottom {
      padding-bottom: 0; }
    .transactional__error--no-pad-top {
      padding-top: 0; }
    .transactional__error--no-side-padding {
      padding-right: 0;
      padding-left: 0; }
    .transactional__error--padding-top-bottom-12 {
      padding-top: 12px;
      padding-bottom: 12px; }
    .transactional__error--paragraph {
      display: contents; }
  .transactional__error--dashboard-updated {
    padding: 20px 0; }
  .transactional__error--energy-usage {
    padding: 10px 0;
    font: 600 1.4rem/2rem "Open Sans", sans-serif; }
  .transactional__credit-card-container {
    margin-bottom: 45px; }
  .transactional__tonp-message {
    color: #636363;
    font: 1.4rem/2.6rem "Open Sans", sans-serif;
    font-weight: 600; }
  .transactional .coned-tooltip--open::after {
    font-size: 24px; }

.additional-button, .social-share-icon {
  -webkit-transition: font-size, 0.2s, ease;
  -moz-transition: font-size, 0.2s, ease;
  -ms-transition: font-size, 0.2s, ease;
  -o-transition: font-size, 0.2s, ease;
  transition: font-size, 0.2s, ease;
  display: inline-block;
  position: relative;
  border: solid 2px;
  background-clip: padding-box; }
  .additional-button:hover:not([disabled])::before, .social-share-icon:hover:not([disabled])::before {
    transform: scale(1.05); }
  .additional-button--primary-color, .social-share-icon {
    border-color: #fff;
    background-color: #0078cf;
    color: #fff; }
    .is-oru .additional-button--primary-color, .is-oru .social-share-icon {
      border-color: #fff;
      background-color: #004557;
      color: #fff; }
  .additional-button--secondary-color {
    border-color: #0078cf;
    background-color: #fff;
    color: #0078cf; }
    .is-oru .additional-button--secondary-color {
      border-color: #004557;
      background-color: #fff;
      color: #004557; }
  .additional-button:active:not([disabled]), .social-share-icon:active:not([disabled]) {
    border-color: #fff;
    background-color: #005aa3;
    color: #fff; }
    .is-oru .additional-button:active:not([disabled]), .is-oru .social-share-icon:active:not([disabled]) {
      border-color: #000;
      background-color: #000;
      color: #fff; }
  .additional-button:disabled, .social-share-icon:disabled {
    opacity: 0.5;
    background-color: #e6e6e6;
    color: #636363; }
    .additional-button:disabled [class^='icon-'], .social-share-icon:disabled [class^='icon-'],
    .additional-button:disabled [class*=' icon-'],
    .social-share-icon:disabled [class*=' icon-'] {
      color: #636363; }

.back-to-top-link:focus {
  display: inline-block;
  position: static;
  margin: 0 0 50px 20px;
  width: auto;
  height: auto; }
  @media only screen and (min-width: 768px) {
    .back-to-top-link:focus {
      margin: 0 0 80px 21.5%; } }
  .back-to-top-link:focus::before {
    content: none !important; }

/* ==========================================================================
   Vendor

   Third party components.
   ========================================================================== */
/*-- Chart --*/
.c3 svg {
  font: 10px sans-serif;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.c3 path,
.c3 line {
  fill: none;
  stroke: #000; }

.c3 text {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.c3-legend-item-tile,
.c3-xgrid-focus,
.c3-ygrid,
.c3-event-rect,
.c3-bars path {
  shape-rendering: crispEdges; }

.c3-chart-arc path {
  stroke: #fff; }

.c3-chart-arc rect {
  stroke: white;
  stroke-width: 1; }

.c3-chart-arc text {
  fill: #fff;
  font-size: 13px; }

/*-- Axis --*/
/*-- Grid --*/
.c3-grid line {
  stroke: #aaa; }

.c3-grid text {
  fill: #aaa; }

.c3-xgrid,
.c3-ygrid {
  stroke-dasharray: 3 3; }

/*-- Text on Chart --*/
.c3-text.c3-empty {
  fill: #808080;
  font-size: 2em; }

/*-- Line --*/
.c3-line {
  stroke-width: 1px; }

/*-- Point --*/
.c3-circle._expanded_ {
  stroke-width: 1px;
  stroke: white; }

.c3-selected-circle {
  fill: white;
  stroke-width: 2px; }

/*-- Bar --*/
.c3-bar {
  stroke-width: 0; }

.c3-bar._expanded_ {
  fill-opacity: 1;
  fill-opacity: 0.75; }

/*-- Focus --*/
.c3-target.c3-focused {
  opacity: 1; }

.c3-target.c3-focused path.c3-line,
.c3-target.c3-focused path.c3-step {
  stroke-width: 2px; }

.c3-target.c3-defocused {
  opacity: 0.3 !important; }

/*-- Region --*/
.c3-region {
  fill: steelblue;
  fill-opacity: 0.1; }

/*-- Brush --*/
.c3-brush .extent {
  fill-opacity: 0.1; }

/*-- Select - Drag --*/
/*-- Legend --*/
.c3-legend-item {
  font-size: 12px; }

.c3-legend-item-hidden {
  opacity: 0.15; }

.c3-legend-background {
  opacity: 0.75;
  fill: white;
  stroke: lightgray;
  stroke-width: 1; }

/*-- Title --*/
.c3-title {
  font: 14px sans-serif; }

/*-- Tooltip --*/
.c3-tooltip-container {
  z-index: 10; }

.c3-tooltip {
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #fff;
  empty-cells: show;
  -webkit-box-shadow: 7px 7px 12px -9px #777777;
  -moz-box-shadow: 7px 7px 12px -9px #777777;
  box-shadow: 7px 7px 12px -9px #777777;
  opacity: 0.9; }

.c3-tooltip tr {
  border: 1px solid #ccc; }

.c3-tooltip th {
  background-color: #aaa;
  font-size: 14px;
  padding: 2px 5px;
  text-align: left;
  color: #fff; }

.c3-tooltip td {
  font-size: 13px;
  padding: 3px 6px;
  background-color: #fff;
  border-left: 1px dotted #999; }

.c3-tooltip td > span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 6px; }

.c3-tooltip td.value {
  text-align: right; }

/*-- Area --*/
.c3-area {
  stroke-width: 0;
  opacity: 0.2; }

/*-- Arc --*/
.c3-chart-arcs-title {
  dominant-baseline: middle;
  font-size: 1.3em; }

.c3-chart-arcs .c3-chart-arcs-background {
  fill: #e0e0e0;
  stroke: #fff; }

.c3-chart-arcs .c3-chart-arcs-gauge-unit {
  fill: #000;
  font-size: 16px; }

.c3-chart-arcs .c3-chart-arcs-gauge-max {
  fill: #777; }

.c3-chart-arcs .c3-chart-arcs-gauge-min {
  fill: #777; }

.c3-chart-arc .c3-gauge-value {
  fill: #000;
  /*  font-size: 28px !important;*/ }

.c3-chart-arc.c3-target g path {
  opacity: 1; }

.c3-chart-arc.c3-target.c3-focused g path {
  opacity: 1; }

/*-- Zoom --*/
.c3-drag-zoom.enabled {
  pointer-events: all !important;
  visibility: visible; }

.c3-drag-zoom.disabled {
  pointer-events: none !important;
  visibility: hidden; }

.c3-drag-zoom .extent {
  fill-opacity: 0.1; }

/*!
 * jQuery UI CSS Framework 1.12.0
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: '';
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em; }

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em; }

/*! jQuery UI - v1.12.0 - 2016-08-26
* http://jqueryui.com
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #ddd;
  background: #fff;
  color: #333; }

.ui-widget-content a {
  color: #333; }

.ui-widget-header {
  border: 1px solid #ddd;
  background: #e9e9e9;
  color: #333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333; }

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #ccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #fff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #fff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #fff;
  text-decoration: none; }

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); }

.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon,
.ui-state-default .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

.ui-widget-overlay {
  background: #aaa;
  opacity: 0.3;
  filter: Alpha(Opacity=30); }

.ui-widget-shadow {
  -webkit-box-shadow: 0 0 5px #666;
  box-shadow: 0 0 5px #666; }

/**
 * Swiper 6.8.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 23, 2021
 */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-container-pointer-events {
  touch-action: pan-y; }

.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */ }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto; }

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev'; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next'; }

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff; }

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000; }

.swiper-button-lock {
  display: none; }

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */ }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet:only-child {
  display: none !important; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff; }

.swiper-pagination-black {
  --swiper-pagination-color: #000000; }

.swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */ }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0; }

.swiper-container-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px); }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.tooltipster-fall,
.tooltipster-grow.tooltipster-show {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-base {
  display: flex;
  pointer-events: none;
  position: absolute; }

.tooltipster-box {
  flex: 1 1 auto; }

.tooltipster-content {
  box-sizing: border-box;
  max-height: 100%;
  max-width: 100%;
  overflow: auto; }

.tooltipster-ruler {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden; }

.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity; }

.tooltipster-fade.tooltipster-show {
  opacity: 1; }

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform; }

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0);
  -moz-transform: rotateZ(0);
  -o-transform: rotateZ(0);
  -ms-transform: rotateZ(0);
  transform: rotateZ(0);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

.tooltipster-fall {
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-initial {
  top: 0 !important; }

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0; }

.tooltipster-slide {
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-initial {
  left: -40px !important; }

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0; }

@keyframes tooltipster-fading {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.tooltipster-update-fade {
  animation: tooltipster-fading 0.4s; }

@keyframes tooltipster-rotating {
  25% {
    transform: rotate(-2deg); }
  75% {
    transform: rotate(2deg); }
  100% {
    transform: rotate(0); } }

.tooltipster-update-rotate {
  animation: tooltipster-rotating 0.6s; }

@keyframes tooltipster-scaling {
  50% {
    transform: scale(1.1); }
  100% {
    transform: scale(1); } }

.tooltipster-update-scale {
  animation: tooltipster-scaling 0.6s; }

.tooltipster-sidetip .tooltipster-box {
  background: #565656;
  border: 2px solid #000;
  border-radius: 4px; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px; }

.tooltipster-sidetip .tooltipster-content {
  color: #fff;
  line-height: 18px;
  padding: 6px 14px; }

.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  margin-left: -10px;
  top: 0;
  width: 20px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  top: 0;
  width: 10px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  top: 0;
  width: 10px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px; }

.tooltipster-sidetip .tooltipster-arrow-background,
.tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0; }

.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #565656;
  left: 0;
  top: 3px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #565656;
  left: -3px;
  top: 0; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #565656;
  left: 3px;
  top: 0; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #565656;
  left: 0;
  top: -3px; }

.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid transparent;
  left: 0;
  top: 0; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #000; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #000; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #000; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #000; }

.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px; }

.tooltipster-fall,
.tooltipster-grow.tooltipster-show {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-base {
  display: flex;
  pointer-events: none;
  position: absolute; }

.tooltipster-box {
  flex: 1 1 auto; }

.tooltipster-content {
  box-sizing: border-box;
  max-height: 100%;
  max-width: 100%;
  overflow: auto; }

.tooltipster-ruler {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden; }

.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity; }

.tooltipster-fade.tooltipster-show {
  opacity: 1; }

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform; }

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0);
  -moz-transform: rotateZ(0);
  -o-transform: rotateZ(0);
  -ms-transform: rotateZ(0);
  transform: rotateZ(0);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

.tooltipster-fall {
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-initial {
  top: 0 !important; }

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0; }

.tooltipster-slide {
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-initial {
  left: -40px !important; }

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0; }

@keyframes tooltipster-fading {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.tooltipster-update-fade {
  animation: tooltipster-fading 0.4s; }

@keyframes tooltipster-rotating {
  25% {
    transform: rotate(-2deg); }
  75% {
    transform: rotate(2deg); }
  100% {
    transform: rotate(0); } }

.tooltipster-update-rotate {
  animation: tooltipster-rotating 0.6s; }

@keyframes tooltipster-scaling {
  50% {
    transform: scale(1.1); }
  100% {
    transform: scale(1); } }

.tooltipster-update-scale {
  animation: tooltipster-scaling 0.6s; }

.alert {
  -webkit-flex-flow: row nowrap;
  -moz-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  position: relative;
  padding: 10px 0; }
  @media only screen and (min-width: 768px) {
    .alert {
      padding: 16px 0; } }
  .alert-wrapper {
    color: #fff; }
    .alert-wrapper--red {
      background: #d93927; }
    .alert-wrapper--yellow {
      border-bottom: 1px solid #e3d67c;
      background: #fdee8a;
      color: #2a2a2a; }
    .alert-wrapper--green {
      border-bottom: 1px solid #00882b;
      background: #00882b; }
    .alert-wrapper--blue {
      border-bottom: 1px solid #0078cf;
      background: #0078cf; }
    .alert-wrapper--purple {
      background: #76489d; }
  .alert__type-icon {
    display: inline-block;
    margin: -20px 0 0;
    height: 25px;
    font-size: 4.5rem; }
    @media only screen and (min-width: 768px) {
      .alert__type-icon {
        margin: -20px 0 0 20px; } }
  .alert__block {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin-right: 20px;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .alert__block--full-mobile {
        margin: 0 30px;
        padding: 10px 0; } }
  .alert__content {
    padding: 5px 0;
    width: calc(100% - 67px);
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .alert__content {
        margin: 0; } }
    .alert__content--flex {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .alert__content--flex {
          -webkit-box-direction: normal;
          -webkit-box-orient: horizontal;
          -webkit-flex-direction: row;
          -moz-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          -webkit-justify-content: space-between;
          -moz-justify-content: space-between;
          justify-content: space-between; } }
    .alert__content-title {
      line-height: 2.4rem;
      font-size: 1.6rem;
      display: inline-block;
      margin-right: 5px;
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
    .alert__content-text {
      line-height: 2.4rem;
      font-size: 1.6rem;
      display: inline;
      position: relative;
      font-family: "Open Sans", sans-serif; }
      .alert__content-text--absolute {
        padding-left: 50px; }
        @media only screen and (min-width: 768px) {
          .alert__content-text--absolute {
            padding-left: 80px; } }
    .alert__content-text--absolute {
      padding-left: 50px; }
      @media only screen and (min-width: 768px) {
        .alert__content-text--absolute {
          padding-left: 80px; } }
      .alert__content-text--absolute .alert__type-icon {
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        position: absolute;
        top: 75%;
        left: 0; }
        @media only screen and (min-width: 768px) {
          .alert__content-text--absolute .alert__type-icon {
            top: 100%; } }
    .alert__content-cta {
      display: inline-block;
      text-transform: uppercase;
      font: 1.1rem/1.6rem "Open Sans", sans-serif;
      font-weight: 700; }
      @media only screen and (min-width: 380px) {
        .alert__content-cta {
          line-height: 1.8rem;
          font-size: 1.3rem; } }
      @media only screen and (min-width: 500px) {
        .alert__content-cta {
          line-height: 2.2rem;
          font-size: 1.5rem; } }
      @media only screen and (min-width: 768px) {
        .alert__content-cta {
          line-height: 1.8rem;
          font-size: 1.3rem; } }
      .alert__content-cta,
      .is-oru .alert__content-cta {
        color: #fff; }
    .alert__content-cta:hover {
      text-decoration: underline; }
  .alert__close {
    position: relative;
    margin-right: 23px;
    outline: none;
    background-color: transparent;
    width: 40px;
    height: 40px; }
    .alert__close::before {
      position: absolute;
      top: -10px;
      left: -10px;
      font-size: 6rem; }
  .alert__cta {
    margin: 20px 0 0; }
    @media only screen and (min-width: 768px) {
      .alert__cta {
        margin: 5px 9px 5px 0; } }
    .alert__cta:last-child {
      margin: 20px 0 10px; }
      @media only screen and (min-width: 768px) {
        .alert__cta:last-child {
          margin: 5px 0 5px 9px; } }
  .alert__cta-container {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .alert__cta-container {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        width: auto; } }

.alert-wrapper--yellow .alert__content-cta {
  color: #2a2a2a; }

.alert-wrapper--yellow .alert__close {
  color: #2a2a2a; }

.account-focus {
  margin: 0 !important;
  border-bottom: 3px solid #0078cf !important;
  width: 100% !important; }
  @media only screen and (min-width: 768px) {
    .account-focus {
      margin-top: 5% !important;
      padding: 60px 118px 0 !important;
      width: auto !important;
      max-width: 1108px; } }
  .account-focus__description {
    margin: 0 8px 20px;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .account-focus__description {
        margin: 0 auto 20px;
        max-width: 70%; } }
  .account-focus__account {
    margin-bottom: 20px;
    background: none;
    cursor: pointer;
    width: 100%;
    text-align: left;
    text-decoration: none; }
    @media only screen and (min-width: 960px) {
      .account-focus__account {
        width: 48%;
        height: auto; } }
    .account-focus__account--inactive {
      padding-top: 15px !important; }
    .account-focus__account p {
      cursor: pointer; }
    .account-focus__account:focus::before {
      content: none !important; }
  .account-focus__accounts-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    .account-focus__accounts-container .transactional__paragraph--address {
      margin-top: 0; }
  .account-focus__accounts-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .account-focus__link {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    -webkit-justify-content: center !important;
    -moz-justify-content: center !important;
    justify-content: center !important;
    line-height: 2.4rem;
    font-size: 1.6rem;
    margin: 0 !important;
    padding: 20px 0 40px !important;
    font-family: "Open Sans", sans-serif;
    font-weight: 800; }

.popup--oru .popup-container {
  border-bottom: 3px solid #ff8e2c !important; }

.anchor-link {
  position: relative;
  z-index: 10;
  margin-top: -10px;
  background-color: #0078cf;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .anchor-link {
      margin-top: -35px; } }
  .anchor-link__list {
    width: 100%; }
  .anchor-link__list-nav {
    display: block;
    background-color: #0078cf;
    text-align: center; }
  .anchor-link--hidden {
    height: 0;
    overflow: hidden; }
    .anchor-link--hidden-display {
      display: none; }
  .anchor-link__select-text {
    position: absolute;
    z-index: 1;
    padding: 10px 70px 0 30px;
    width: calc(100% - 100px);
    height: 40px;
    text-align: center;
    color: #004557;
    font: 800 1.4rem/3.2rem "Lexend", sans-serif; }
    @media only screen and (min-width: 768px) {
      .anchor-link__select-text {
        padding: 12px 94px 0 50px;
        width: calc(100% - 144px);
        height: 48px;
        font: 800 2.2rem/3.2rem "Lexend", sans-serif; } }
    body:not(.is-oru) .anchor-link__select-text {
      color: #fff; }
  .anchor-link__select {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    position: relative;
    z-index: 2;
    border: 0;
    background-color: rgba(0, 0, 0, 0);
    padding: 0 70px 0 30px;
    height: 50px;
    text-shadow: none;
    font: 800 1.4rem/3.2rem "Lexend", sans-serif; }
    @media only screen and (min-width: 768px) {
      .anchor-link__select {
        padding: 0 50px;
        height: 60px;
        font: 800 2.2rem/3.2rem "Lexend", sans-serif; } }
    .anchor-link__select-icon {
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      top: 22%;
      right: 30px;
      background-color: #fff;
      width: 30px;
      height: 30px;
      color: #0078cf; }
      @media only screen and (min-width: 768px) {
        .anchor-link__select-icon {
          right: 50px;
          width: 34px;
          height: 34px; } }
    .anchor-link__select-icon::before {
      position: absolute;
      top: -2px;
      left: -5px; }
      @media only screen and (min-width: 768px) {
        .anchor-link__select-icon::before {
          top: 0;
          left: -2px; } }
    .anchor-link__select option {
      color: #000; }
    .anchor-link__select-container {
      position: relative;
      z-index: 2; }
  .anchor-link__nav-item {
    -webkit-transition: border-bottom-color 0.2s 0.1s ease-out;
    -moz-transition: border-bottom-color 0.2s 0.1s ease-out;
    -ms-transition: border-bottom-color 0.2s 0.1s ease-out;
    -o-transition: border-bottom-color 0.2s 0.1s ease-out;
    transition: border-bottom-color 0.2s 0.1s ease-out;
    line-height: 2.1rem;
    font-size: 1.4rem;
    border-bottom: 4px solid transparent;
    background-color: transparent;
    padding: 15px 20px 15px 15px;
    width: auto;
    color: #fff;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .anchor-link__nav-item:hover {
    border-bottom: 4px solid #8ac0df; }
  .anchor-link__nav-item--active {
    border-bottom: 4px solid #fff; }
  .anchor-link .coned-select__label {
    color: #0078cf; }

.anchors-wrappers {
  margin-top: 35px; }
  @media only screen and (min-width: 768px) {
    .anchors-wrappers {
      margin-top: -10px; } }

.anchor-link--oru {
  background-color: #ff8e2c; }
  .anchor-link--oru .anchor-link__select-icon {
    color: #004557; }
  .anchor-link--oru .anchor-link__list-nav {
    background-color: #ff8e2c; }
  .anchor-link--oru .coned-select__label {
    color: #004557; }
  .anchor-link--oru .anchor-link__nav-item {
    color: #004557; }
    .anchor-link--oru .anchor-link__nav-item:hover {
      border-bottom: 4px solid #004557; }
  .anchor-link--oru .anchor-link__nav-item--active {
    border-bottom: 4px solid #004557; }

.article-header {
  margin-bottom: 10px;
  color: #2a2a2a; }
  @media only screen and (min-width: 768px) {
    .article-header {
      margin-bottom: 35px; } }
  .article-header__background {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    background: rgba(0, 0, 0, 0.5);
    height: 100%; }
    @media only screen and (min-width: 768px) {
      .article-header__background {
        background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.77) 0%, rgba(0, 0, 0, 0) 100%);
        background: -webkit-gradient(top left, top right, color-stop(0%, rgba(0, 0, 0, 0.77)), color-stop(rgba(0, 0, 0, 0.77) 15%), color-stop(rgba(0, 0, 0, 0) 80%), color-stop(100%, rgba(0, 0, 0, 0)));
        background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.77) 0%, rgba(0, 0, 0, 0.77) 15%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
        background: -o-linear-gradient(left, rgba(0, 0, 0, 0.77) 0%, rgba(0, 0, 0, 0.77) 15%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
        background: -ms-linear-gradient(left, rgba(0, 0, 0, 0.77) 0%, rgba(0, 0, 0, 0.77) 15%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
        background: linear-gradient(to right, rgba(0, 0, 0, 0.77) 0%, rgba(0, 0, 0, 0.77) 15%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%); } }
    .article-header__background--no-gradient {
      background: none; }
    @media only screen and (max-width: 767px) {
      .article-header--image-desktop .article-header__background {
        background: #fff; } }
  .article-header--image {
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    background-color: #0078cf;
    background-repeat: no-repeat;
    background-position: right top;
    background-size: cover;
    height: 540px;
    color: #fff; }
    @media only screen and (min-width: 768px) {
      .article-header--image {
        height: 515px; } }
    .is-oru .article-header--image {
      background-color: #004557; }
    .article-header--image-light {
      color: #2a2a2a !important; }
    .article-header--image-desktop {
      border-bottom: solid 3px #069bd7;
      background-size: auto;
      height: auto;
      color: #2a2a2a; }
      @media only screen and (min-width: 768px) {
        .article-header--image-desktop {
          border-bottom: 0;
          background-repeat: no-repeat;
          background-position: right top;
          height: 515px;
          color: #fff; } }
  .article-header-wrapper {
    background-color: #fff; }
  .article-header-wrapper--single-line .article-header {
    margin-bottom: 20px; }
    @media only screen and (min-width: 768px) {
      .article-header-wrapper--single-line .article-header {
        margin-bottom: 40px; } }
    .article-header-wrapper--single-line .article-header__content {
      padding: 20px 30px 15px; }
      @media only screen and (min-width: 768px) {
        .article-header-wrapper--single-line .article-header__content {
          margin: 0 auto;
          padding-right: 0;
          padding-left: 0;
          width: 72%;
          max-width: 1000px; } }
    .article-header-wrapper--single-line .article-header__title {
      line-height: 3.8rem;
      font-size: 2.9rem; }
      @media only screen and (min-width: 768px) {
        .article-header-wrapper--single-line .article-header__title {
          line-height: 4.3rem;
          font-size: 3.3rem; } }
  .article-header__picture {
    display: none; }
    .article-header__picture-background {
      background-color: #0078cf;
      background-repeat: no-repeat;
      background-position: right top;
      width: 100%;
      height: 230px; }
      @media only screen and (min-width: 768px) {
        .article-header__picture-background {
          display: none; } }
      .is-oru .article-header__picture-background {
        background-color: #004557; }
    .article-header__picture-hero {
      display: block;
      position: relative;
      padding-top: 56.25%;
      height: 0;
      overflow: hidden; }
      @media only screen and (min-width: 768px) {
        .article-header__picture-hero {
          padding: 0;
          height: 100%; } }
    .article-header__picture-centered-img {
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%; }
      @media only screen and (min-width: 768px) {
        .article-header__picture-centered-img {
          -moz-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          left: 50%;
          width: auto; } }
  .article-header__split {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    border-bottom: solid 3px #069bd7;
    background-color: #fff; }
    @media only screen and (min-width: 768px) {
      .article-header__split {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        border-bottom: 0;
        height: 478px; } }
  @media only screen and (min-width: 768px) {
    .article-header__half-box {
      width: 50%;
      box-sizing: border-box; } }
  .article-header__half-box-content {
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    padding: 20px 4% 0; }
  .article-header__content {
    position: relative;
    padding: 40px 30px 60px; }
    @media only screen and (min-width: 1000px) {
      .article-header__content {
        padding: 75px 0 95px 21.5%;
        width: 65%; } }
    @media only screen and (min-width: 1300px) {
      .article-header__content {
        width: 50%; } }
    @media only screen and (min-width: 1000px) {
      .article-header__content--left-aligned {
        padding: 75px 0 95px 2.5%;
        width: 65%; } }
  .article-header__content--image {
    padding: 20px 30px 0; }
    @media only screen and (min-width: 750px) {
      .article-header__content--image {
        padding: 20px 35px 0; } }
    @media only screen and (min-width: 1000px) {
      .article-header__content--image {
        padding: 0 0 0 21.5%;
        min-width: 35vw; } }
  .article-header__title {
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    line-height: 3.8rem;
    font-size: 2.9rem;
    position: relative;
    top: 0;
    margin-bottom: 15px;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 768px) {
      .article-header__title {
        line-height: 4.3rem;
        font-size: 3.3rem; } }
  .article-header__byline {
    display: inline-block;
    font-size: 1.3rem; }
    .article-header__byline-wrapper {
      -webkit-transition: all, 0.4s, ease;
      -moz-transition: all, 0.4s, ease;
      -ms-transition: all, 0.4s, ease;
      -o-transition: all, 0.4s, ease;
      transition: all, 0.4s, ease;
      margin-bottom: 20px; }
    .article-header__byline-hr {
      display: inline-block;
      margin: 0 10px 2px 0;
      background-color: #069bd7;
      width: 75px;
      height: 3px; }
    .article-header__byline-item {
      display: inline-block; }
    .article-header__byline-item:not(:last-child) {
      margin-right: 10px;
      border-right: 2px solid #cfcfcf;
      padding-right: 10px; }
    .article-header__byline-author {
      text-transform: uppercase;
      font-family: "Open Sans", sans-serif;
      font-weight: 700; }
    .article-header__byline-date {
      font-family: "Open Sans", sans-serif; }
  .article-header__description {
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    line-height: 3rem;
    font-size: 2rem;
    position: relative;
    top: 0;
    margin-bottom: 20px;
    font-family: "Lexend", sans-serif;
    font-weight: 400; }
    .article-header--image .article-header__description a {
      color: #fff; }
  .article-header__ctas {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: relative;
    top: 0; }
  .article-header__cta {
    margin-bottom: 20px; }
    .article-header__cta:not(:last-child) {
      margin-right: 25px; }
    .article-header__cta-link {
      overflow: hidden; }
      .article-header__cta-link:focus {
        overflow: visible; }
    .article-header__cta-text {
      z-index: 1; }
    .article-header__cta-animation-block {
      -webkit-transition: all, 0.4s, ease;
      -moz-transition: all, 0.4s, ease;
      -ms-transition: all, 0.4s, ease;
      -o-transition: all, 0.4s, ease;
      transition: all, 0.4s, ease;
      -webkit-border-radius: 50px;
      border-radius: 50px;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      position: absolute;
      top: 50%;
      left: 50%;
      background-color: #0078cf;
      width: 0;
      height: 0; }
    .article-header__cta-description {
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      line-height: 2.1rem;
      font-size: 1.4rem;
      height: 50px;
      text-transform: uppercase;
      font-family: "Open Sans", sans-serif;
      font-weight: 800; }
      .article-header--image-desktop .article-header__cta-description {
        color: #2a2a2a; }
        @media only screen and (min-width: 768px) {
          .article-header--image-desktop .article-header__cta-description {
            color: #fff; } }
    .article-header__cta-icon {
      display: inline-block;
      position: relative;
      z-index: 1;
      margin-right: 5px;
      width: 20px; }
      .article-header__cta-icon::before {
        position: absolute;
        top: -17px;
        left: -9px;
        font-size: 3.5rem; }
  .article-header__cta-link:active .article-header__cta-animation-block {
    background-color: #0078cf; }

.article-header__description ul,
.article-header__description ol {
  line-height: 2.1rem;
  font-size: 1.4rem;
  padding: 30px 0 0 20px;
  list-style: none;
  font-family: "Open Sans", sans-serif;
  font-weight: 600; }
  @media only screen and (min-width: 768px) {
    .article-header__description ul,
    .article-header__description ol {
      padding-left: 14%; } }

.article-header__description li {
  margin-bottom: 20px; }
  .article-header__description li::before {
    padding-right: 10px;
    color: #0078cf;
    content: '•'; }
  .article-header__description li ul,
  .article-header__description li ol {
    padding-bottom: 1px; }

.article-header__description ul li {
  text-indent: -1.1em; }

.article-header__description ol {
  counter-reset: elementcounter; }
  .article-header__description ol li {
    text-indent: -1.6em; }
    .article-header__description ol li::before {
      content: counter(elementcounter) ".";
      counter-increment: elementcounter; }

.article-header__description sup {
  vertical-align: super;
  font-size: 0.75em; }

.article-header__description h2 {
  font-size: 2rem;
  font-weight: 400; }

.article-header__description a {
  white-space: normal; }
  .article-header__description a:focus::before {
    content: none !important; }

.article-header--oru .article-header__byline-hr {
  background-color: #e77613; }

.article-header--oru .article-header__cta-animation-block {
  background-color: #ff8e2c; }

.article-header--oru .article-header__description li::before {
  color: #ff8e2c; }

.article-header--oru.article-header--image-desktop {
  border-bottom: solid 3px #e77613; }
  @media only screen and (min-width: 768px) {
    .article-header--oru.article-header--image-desktop {
      border-bottom: 0; } }

.customer-messaging__scroll-section {
  height: 100%; }

.customer-messaging__container {
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  background-color: #fff;
  padding: 0 32px 50px;
  width: 100vw;
  height: auto; }
  @media only screen and (max-width: 767px) {
    .customer-messaging__container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      min-height: 100vh; } }
  @media only screen and (min-width: 768px) {
    .customer-messaging__container {
      margin: 5% auto;
      padding: 80px 18.4% 34px;
      max-width: 1108px;
      height: auto; } }
  .customer-messaging__container--multiple-messages {
    padding-bottom: 40px; }
    @media only screen and (min-width: 768px) {
      .customer-messaging__container--multiple-messages {
        padding: 78px 40px 34px;
        height: auto; } }

.customer-messaging__nav-mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  -moz-box-shadow: 0 0 12px -2px rgba(0, 90, 163, 0.26);
  -webkit-box-shadow: 0 0 12px -2px rgba(0, 90, 163, 0.26);
  box-shadow: 0 0 12px -2px rgba(0, 90, 163, 0.26);
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1;
  margin-right: -32px;
  margin-bottom: 35px;
  margin-left: -32px;
  background-color: #fff;
  padding-left: 32px;
  width: calc(100% + 32px);
  min-height: 69px; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__nav-mobile {
      display: none; } }
  .customer-messaging__nav-mobile--multiple-messages {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    box-shadow: none; }
  .customer-messaging__nav-mobile--shadow {
    -moz-box-shadow: 0 0 12px -2px rgba(0, 90, 163, 0.26);
    -webkit-box-shadow: 0 0 12px -2px rgba(0, 90, 163, 0.26);
    box-shadow: 0 0 12px -2px rgba(0, 90, 163, 0.26); }

.customer-messaging__close-cta-mobile {
  position: relative;
  margin-top: 4px;
  margin-right: 4px;
  margin-left: auto;
  background-color: transparent;
  width: 60px;
  height: 60px;
  color: #004557;
  font-size: 6rem; }
  body:not(.is-oru) .customer-messaging__close-cta-mobile {
    color: #0078cf; }
  .customer-messaging__close-cta-mobile:focus {
    outline: 0; }

.customer-messaging__close-cta-desktop {
  display: none;
  position: absolute;
  top: 40px;
  right: 50px; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__close-cta-desktop {
      display: inline-block; } }
  @media only screen and (min-width: 768px) {
    .customer-messaging__close-cta-desktop:not(.no-custom-outline):focus {
      position: absolute; } }
  .customer-messaging__close-cta-desktop:focus {
    outline: 0; }

.customer-messaging__title-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-bottom: 20px;
  border-bottom: 1px solid #5e5e5e;
  padding-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__title-container {
      padding-bottom: 16px; } }
  .customer-messaging__title-container--multiple-messages {
    margin-bottom: 0;
    border-bottom: 0; }
    @media only screen and (max-width: 767px) {
      .customer-messaging__title-container--multiple-messages {
        padding-bottom: 20px; } }

.customer-messaging__title-headings {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.customer-messaging__title {
  line-height: 3rem;
  font-size: 2rem;
  color: #2a2a2a;
  font-family: "Lexend", sans-serif;
  font-weight: 400; }

.customer-messaging__content {
  line-height: 2.7rem;
  font-size: 1.8rem;
  position: relative;
  color: #2a2a2a;
  font-family: "Open Sans", sans-serif; }
  .customer-messaging__content--multiple-messages {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (min-width: 768px) {
      .customer-messaging__content--multiple-messages {
        border-bottom: 1px solid #939393; } }

.customer-messaging__list {
  margin-bottom: 20px;
  border-top: 1px solid #636363;
  border-bottom: 1px solid #636363; }
  .customer-messaging__list-container {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
    @media only screen and (min-width: 768px) {
      .customer-messaging__list-container {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0;
        -moz-box-flex: 1;
        -moz-flex: 1 1 0;
        -ms-flex: 1 1 0;
        flex: 1 1 0;
        border-right: 1px solid #939393;
        padding-right: 20px; } }
  .customer-messaging__list-message {
    line-height: 2.7rem;
    font-size: 1.8rem;
    position: relative;
    padding: 11px 68px 11px 26px;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 400; }
    @media only screen and (min-width: 768px) {
      .customer-messaging__list-message {
        padding: 16px 26px; } }
    .customer-messaging__list-message:not(:last-child) {
      border-bottom: 1px solid #636363; }
  .customer-messaging__list-message:hover {
    cursor: pointer; }
    .customer-messaging__list-message:hover::before {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      box-shadow: 0 4px 2px 0 rgba(0, 0, 0, 0.15);
      width: 100%;
      height: 100%;
      content: ''; }
  .customer-messaging__list-message:focus {
    outline: 0; }
  .customer-messaging__list-message--unread {
    position: relative;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    .customer-messaging__list-message--unread p::before {
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      -moz-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%);
      display: block;
      position: absolute;
      top: 50%;
      left: 0;
      background-color: #004557;
      width: 14px;
      height: 14px;
      content: ''; }
      @media only screen and (min-width: 768px) {
        .customer-messaging__list-message--unread p::before {
          left: 6px;
          width: 10px;
          height: 10px; } }
      body:not(.is-oru) .customer-messaging__list-message--unread p::before {
        background-color: #0078cf; }
  .customer-messaging__list-message--active {
    background-color: #e6e6e6; }

.customer-messaging__caret {
  -moz-transform: translate(0, -50%) rotate(-90deg);
  -o-transform: translate(0, -50%) rotate(-90deg);
  -ms-transform: translate(0, -50%) rotate(-90deg);
  -webkit-transform: translate(0, -50%) rotate(-90deg);
  transform: translate(0, -50%) rotate(-90deg);
  position: absolute;
  top: 50%;
  right: 6px;
  color: #636363;
  font-size: 3.5rem; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__caret {
      display: none; } }

.customer-messaging__message-container {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -moz-box-flex: 1;
  -moz-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  display: none; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__message-container {
      display: block;
      padding-left: 20px; } }
  .customer-messaging__message-container--active {
    display: block; }

.customer-messaging__message-title {
  line-height: 3rem;
  font-size: 2.3rem;
  margin-bottom: 28px;
  font-family: "Lexend", sans-serif;
  font-weight: 800; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__message-title {
      margin-bottom: 16px; } }

.customer-messaging__account-container {
  margin-bottom: 28px; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__account-container {
      margin-bottom: 16px; } }

.customer-messaging__account-message {
  line-height: 2.7rem;
  font-size: 1.8rem;
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-weight: 600; }

.customer-messaging__account-number {
  line-height: 2.7rem;
  font-size: 1.8rem;
  display: inline-block;
  color: #636363;
  font-family: "Open Sans", sans-serif; }

.customer-messaging__show-more, .customer-messaging__back-button {
  display: block; }
  .customer-messaging__show-more:focus, .customer-messaging__back-button:focus {
    outline: 0; }

.customer-messaging__back-button {
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%; }

.customer-messaging__paragraphs-container {
  padding-bottom: 22px; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__paragraphs-container {
      padding-bottom: 32px; } }
  .customer-messaging__paragraphs-container p {
    line-height: 2.7rem;
    font-size: 1.8rem;
    margin-bottom: 28px;
    color: #000;
    font-family: "Open Sans", sans-serif; }

@media only screen and (max-width: 767px) {
  .customer-messaging__footer {
    margin-top: auto; } }

.customer-messaging__footer--multiple-messages {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding-top: 20px; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__footer--multiple-messages {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }

.customer-messaging__light-paragraphs-container p {
  line-height: 2.4rem;
  font-size: 1.6rem;
  margin-bottom: 15px;
  text-align: center;
  color: #636363;
  font-family: "Open Sans", sans-serif; }

@media only screen and (min-width: 768px) {
  .customer-messaging__light-paragraphs-container--multiple-messages {
    padding-right: 26px; } }

.customer-messaging__light-paragraphs-container--multiple-messages p {
  color: #2a2a2a; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__light-paragraphs-container--multiple-messages p {
      margin-bottom: 0;
      text-align: left; } }

.customer-messaging__buttons-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__buttons-container--multiple-messages {
      display: block;
      flex: 0 1 301px; } }

.customer-messaging__button {
  width: 100%;
  max-width: 301px; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__button {
      max-width: 348px; } }
  @media only screen and (min-width: 768px) {
    .customer-messaging__button--multiple-messages {
      max-width: 301px; } }

.maid-tracking-banner {
  position: fixed;
  bottom: 0;
  z-index: 2002;
  border-top: 2px solid #069bd7;
  background-color: #fff;
  width: 100%;
  height: 120px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .maid-tracking-banner {
      height: 72px; } }
  .maid-tracking-banner--oru {
    border-top: 2px solid #e77613; }
  .maid-tracking-banner__text-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding: 0 40px 0 20px;
    height: 100%; }
    @media only screen and (min-width: 768px) {
      .maid-tracking-banner__text-container {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        padding: 0; } }
  .maid-tracking-banner__agreement-text {
    font: 1.6rem/2.5rem "Open Sans", sans-serif; }
    .maid-tracking-banner__agreement-text a {
      display: inline-block;
      font-weight: 700; }
  .maid-tracking-banner__cta {
    position: absolute;
    right: -10px;
    outline: 0;
    background-color: transparent;
    color: #0078cf;
    font-size: 6rem; }
    @media only screen and (min-width: 768px) {
      .maid-tracking-banner__cta {
        top: 10px;
        right: 0; } }
    .is-oru .maid-tracking-banner__cta {
      color: #004557; }

.header-wrapper {
  position: fixed;
  z-index: 9999;
  width: 100%; }

.header__logo {
  margin-left: 30px;
  width: 138px;
  height: 33px; }
  @media only screen and (min-width: 768px) {
    .header__logo {
      width: 150px;
      height: 29px; } }
  @media only screen and (min-width: 990px) {
    .header__logo {
      margin-left: 35px;
      width: 190px;
      height: 37px; } }
  @media only screen and (min-width: 768px) {
    .header__logo--our-business {
      display: none; } }
  .header__logo--no-margin-left {
    margin-left: 0; }

.header__logo--coned {
  width: 175px;
  height: 27px; }
  @media only screen and (min-width: 768px) {
    .header__logo--coned {
      width: 200px;
      height: 31px; } }
  @media only screen and (min-width: 990px) {
    .header__logo--coned {
      width: 250px;
      height: 39px; } }

.header__logo--cet {
  margin-left: 30px;
  width: auto;
  height: 33px; }
  @media only screen and (min-width: 768px) {
    .header__logo--cet {
      height: 29px; } }
  @media only screen and (min-width: 990px) {
    .header__logo--cet {
      margin-left: 35px;
      height: 37px; } }

.header__logo--foundation {
  margin-left: 38px;
  width: 210px; }
  @media only screen and (min-width: 768px) {
    .header__logo--foundation {
      margin-left: 36px;
      width: 190px; } }
  @media only screen and (min-width: 990px) {
    .header__logo--foundation {
      margin-left: 42px;
      width: 250px; } }

.header__main-content {
  display: none;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .header__main-content {
      display: block;
      border-top: 0;
      width: auto; } }

.header__actions {
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  height: 60px; }
  @media only screen and (min-width: 768px) {
    .header__actions {
      display: none; } }

.header__action {
  display: inline-block;
  height: 100%; }
  @media only screen and (max-width: 440px) {
    .header__action {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; } }
  .header__action:not(:last-child) {
    border-right: solid 1px #fff; }

.header__action-btn {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  line-height: 2.7rem;
  font-size: 1.8rem;
  background-color: #0078cf;
  padding: 0 5px;
  height: 100%;
  color: #fff;
  font-family: "Lexend", sans-serif;
  font-weight: 800; }
  @media only screen and (min-width: 320px) {
    .header__action-btn {
      padding: 0 13px; } }
  @media only screen and (min-width: 380px) {
    .header__action-btn {
      padding: 0 20px; } }
  @media only screen and (max-width: 440px) {
    .header__action-btn {
      width: 100%; } }
  @media only screen and (min-width: 535px) {
    .header__action-btn {
      padding: 0 30px; } }
  .header__action-btn-icon {
    position: relative;
    width: 18px;
    height: 18px; }
    .header__action-btn-icon::before {
      position: absolute;
      top: -14px;
      left: -14px;
      font-size: 4.5rem; }
  .header__action-btn a {
    color: #fff; }

.header__secondary-nav {
  -webkit-transition: all, 0.3s, ease;
  -moz-transition: all, 0.3s, ease;
  -ms-transition: all, 0.3s, ease;
  -o-transition: all, 0.3s, ease;
  transition: all, 0.3s, ease;
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  opacity: 1;
  display: block;
  position: relative;
  top: 0;
  padding: 40px 25px 25px 30px; }
  @media only screen and (min-width: 768px) {
    .header__secondary-nav {
      display: none; } }
  .header__secondary-nav-item:not(:last-child) {
    margin-bottom: 35px; }
  .header__secondary-nav-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    line-height: 2.1rem;
    font-size: 1.4rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 600; }
  .header__secondary-nav-link-icon {
    margin-left: -7px;
    padding-right: 5px;
    font-size: 3rem; }
  .header__secondary-nav-options {
    -webkit-transition: 0.6s easy-in-out;
    -moz-transition: 0.6s easy-in-out;
    -ms-transition: 0.6s easy-in-out;
    -o-transition: 0.6s easy-in-out;
    transition: 0.6s easy-in-out;
    display: none;
    margin-top: 10px;
    background-color: #fff;
    padding: 10px; }
  .header__secondary-nav-options--open {
    display: block; }
  .header__secondary-nav-option:not(:last-child) {
    margin-bottom: 10px; }
  .header__secondary-nav-anchor {
    margin-bottom: 10px;
    color: #636363; }
  .header__secondary-nav-anchor--selected {
    cursor: text;
    color: #78cdf0; }

.header__secondary {
  display: none;
  background-color: #2a2a2a; }
  @media only screen and (min-width: 768px) {
    .header__secondary {
      display: block;
      z-index: 99; } }
  .header__secondary-content {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    height: 30px; }
  .header__secondary-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding-right: 20px;
    height: 100%; }
  .header__secondary-link {
    line-height: 1.8rem;
    font-size: 1.2rem;
    position: relative;
    padding-left: 22px;
    font-family: "Lexend", sans-serif;
    font-weight: 600; }
    .header__secondary-link-language-switcher {
      padding-right: 22px; }
    .header__secondary-link,
    .is-oru .header__secondary-link {
      color: #fff; }
  .header__secondary-link-icon {
    position: absolute;
    top: -4px;
    left: 0;
    font-size: 2.4rem; }
  .header__secondary-options {
    -webkit-transition: 0.6s easy-in-out;
    -moz-transition: 0.6s easy-in-out;
    -ms-transition: 0.6s easy-in-out;
    -o-transition: 0.6s easy-in-out;
    transition: 0.6s easy-in-out;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    position: absolute;
    top: 20px;
    z-index: 1;
    border: 1px solid #000;
    border-top: 5px solid #0078cf;
    background-color: #fff;
    padding: 10px;
    width: 100px;
    max-height: 0;
    overflow: hidden; }
  .header__secondary-options--open {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    max-height: 500px; }
  .header__secondary-option:not(:last-child) {
    margin-bottom: 10px; }
  .header__secondary-anchor {
    margin-bottom: 10px;
    color: #636363; }
  .header__secondary-anchor--selected {
    cursor: text;
    color: #78cdf0; }

.header__primary {
  border-bottom: solid 1px #636363;
  height: 60px; }
  @media only screen and (min-width: 768px) {
    .header__primary {
      height: auto; } }
  @media only screen and (min-width: 768px) {
    .header__primary-left-bg {
      position: absolute;
      left: 0;
      background-color: #fff;
      width: 50%;
      height: 90px; } }
  @media only screen and (min-width: 768px) {
    .header__primary-right-bg {
      position: absolute;
      right: 0;
      background-color: #0078cf;
      width: 50%;
      height: 90px; } }
  .header__primary-content {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    position: relative;
    background-color: #fff;
    height: 60px; }
    @media only screen and (min-width: 768px) {
      .header__primary-content {
        height: 90px; } }
  .header__primary-nav {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: all, 0.3s, ease;
    -moz-transition: all, 0.3s, ease;
    -ms-transition: all, 0.3s, ease;
    -o-transition: all, 0.3s, ease;
    transition: all, 0.3s, ease;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: relative;
    top: 0; }
    @media only screen and (max-width: 767px) {
      .header__primary-nav--mobile-hidden {
        display: none !important; } }
    @media only screen and (min-width: 768px) {
      .header__primary-nav {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        height: 90px; } }
  .header__primary-nav-item {
    display: inline-block;
    position: relative;
    color: #2a2a2a;
    font: 600 1.2rem "Lexend", sans-serif; }
    @media only screen and (min-width: 768px) {
      .header__primary-nav-item {
        height: 100%;
        font-size: 1.2rem; } }
    @media only screen and (min-width: 990px) {
      .header__primary-nav-item {
        font-size: 1.3rem; } }
  @media only screen and (min-width: 768px) {
    .header__primary-nav-item:first-child {
      border-left: solid 1px #636363; } }
  @media only screen and (min-width: 768px) {
    .header__primary-login {
      position: relative; } }

.header__skip-content {
  position: absolute;
  top: -40px;
  left: 0;
  -webkit-transition: top 1s ease-out;
  transition: top 1s ease-out;
  z-index: 100;
  border: 1px solid #fff;
  background: #00882b;
  padding: 6px;
  color: #fff; }
  .header__skip-content:focus {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: top 0.1s ease-in;
    transition: top 0.1s ease-in;
    outline-color: transparent; }

@media only screen and (max-width: 767px) {
  .header--nav-item-animation {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    top: 25px; } }

@media only screen and (max-width: 767px) {
  .header__primary--open {
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    position: absolute;
    top: 0;
    border-bottom: 0;
    background-color: #fff;
    width: 100%;
    overflow-y: scroll; }
    .header__primary--open .header__primary-content {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      height: auto; }
    .header__primary--open .header__action {
      border: 0; }
    .header__primary--open .header__action-menu {
      background-color: #fff; }
    .header__primary--open .header__action-btn-icon {
      margin-right: -20px;
      color: #0078cf;
      font-size: 6rem; }
      .header__primary--open .header__action-btn-icon::before {
        position: initial;
        font-size: inherit; }
    .header__primary--open .header__action-btn {
      display: none;
      padding: 0 25px; }
    .header__primary--open .header__main-content,
    .header__primary--open .header__action-menu {
      display: block; }
    .header__primary--open .primary-nav-item__links {
      padding: 10px 40px 10px 30px; } }

@media only screen and (min-width: 768px) {
  .header__primary--open {
    height: auto; } }

@media only screen and (max-width: 440px) {
  .header__primary--open .header__primary-content {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .header__primary--open .header__actions {
    width: auto; } }

@media only screen and (min-width: 768px) {
  .primary-nav-item:hover .primary-nav-item__btn::before, .primary-nav-item.hover .primary-nav-item__btn::before {
    left: 0;
    width: 100%; }
  .primary-nav-item:hover .primary-nav-item__arrow, .primary-nav-item.hover .primary-nav-item__arrow {
    display: block; }
  .primary-nav-item:hover .primary-nav-item__links, .primary-nav-item.hover .primary-nav-item__links {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    display: block;
    top: 90px;
    border-top: solid 1px #636363;
    border-bottom: solid 3px #069bd7;
    padding: 42px 42px 7px;
    height: auto; }
    .primary-nav-item:hover .primary-nav-item__links--dropdown, .primary-nav-item.hover .primary-nav-item__links--dropdown {
      padding: 0; } }

.primary-nav-item:hover .primary-nav-item__links, .primary-nav-item.hover .primary-nav-item__links {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  opacity: 1;
  display: block;
  top: 90px;
  border-top: solid 1px #636363;
  border-bottom: solid 3px #069bd7;
  padding: 42px 42px 7px;
  height: auto; }
  .primary-nav-item:hover .primary-nav-item__links--a11y-200-zoom, .primary-nav-item.hover .primary-nav-item__links--a11y-200-zoom {
    max-height: calc(100vh - 130px);
    overflow-y: auto; }
  .primary-nav-item:hover .primary-nav-item__links--dropdown, .primary-nav-item.hover .primary-nav-item__links--dropdown {
    padding: 0; }

.primary-nav-item__bottom-section {
  position: fixed;
  bottom: 0;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item__bottom-section {
      position: relative; } }

.primary-nav-item__bottom-links {
  bottom: 0;
  background-color: #fff;
  padding: 10px 30px; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item__bottom-links {
      padding: 10px 30px; }
      .primary-nav-item__bottom-links .primary-nav-item__anchor-icon {
        position: relative; }
      .primary-nav-item__bottom-links .primary-nav-item__anchor {
        margin-bottom: 28px; } }
  .primary-nav-item__bottom-links .primary-nav-item__anchor-icon {
    position: relative; }
  .primary-nav-item__bottom-links .primary-nav-item__anchor {
    display: inline-flex;
    margin-bottom: 0; }

.primary-nav-item__btn {
  line-height: 3rem;
  font-size: 2.3rem;
  position: relative;
  background-color: transparent;
  padding: 25px 62px 25px 30px;
  width: 100%;
  text-align: left;
  font-family: "Lexend", sans-serif;
  font-weight: 800; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item__btn {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      line-height: 1.8rem;
      font-size: 1.2rem;
      border-right: solid 1px #636363;
      padding: 0 5px;
      width: 100px;
      height: 100%;
      text-align: center;
      font-family: "Lexend", sans-serif;
      font-weight: 600;
      justify-content: center; } }
  @media only screen and (min-width: 990px) {
    .primary-nav-item__btn {
      width: 110px; } }
  @media (min-width: 1086px) {
    .primary-nav-item__btn {
      padding: 0 10px;
      width: 125px; } }
  @media only screen and (min-width: 1270px) {
    .primary-nav-item__btn {
      padding: 0 25px;
      width: 150px; } }
  .primary-nav-item__btn::before {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    border-top: solid 3px #069bd7;
    width: 0%;
    content: ''; }
  .primary-nav-item__btn:focus {
    outline: none; }
  .primary-nav-item__btn p {
    padding-right: 25px;
    text-align: left; }
    .primary-nav-item__btn p span {
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
    .primary-nav-item__btn p .primary-nav-item__text--light {
      font-family: "Lexend", sans-serif;
      font-weight: 600; }

@media only screen and (min-width: 960px) {
  .primary-nav-item__btn-search {
    width: 130px !important; } }

@media only screen and (max-width: 767px) {
  .primary-nav-item__icon {
    position: absolute;
    top: 30%;
    right: 17px;
    font-size: 3.5rem; }
    .primary-nav-item__icon--mobile-hidden {
      display: none !important; }
    .primary-nav-item__icon--left {
      position: absolute;
      top: 30%;
      left: 17px;
      font-size: 3.5rem; } }

@media only screen and (min-width: 768px) {
  .primary-nav-item__icon {
    display: none;
    padding-left: 15px; }
    .primary-nav-item__icon--desktop-hidden {
      display: none !important; }
    .primary-nav-item__icon--mobile-hidden {
      display: inline-block !important; } }

.primary-nav-item__icon--open {
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  padding: 0 15px 0 0; }

.primary-nav-item__icon--carrot-right {
  -moz-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  padding: 0; }

.primary-nav-item__icon--carrot-left {
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  padding: 0; }

.primary-nav-item__icon--globe-left {
  padding-left: 20px; }

.primary-nav-item__icon-left {
  position: relative;
  width: 24px;
  height: 24px; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item__icon-left {
      display: inline-block; } }
  @media only screen and (min-width: 850px) {
    .primary-nav-item__icon-left {
      display: none; } }
  .primary-nav-item__icon-left::before {
    position: absolute;
    top: -9px;
    left: -9px;
    font-size: 4.5rem; }

@media only screen and (min-width: 850px) {
  .primary-nav-item__icon-logged-in {
    display: none !important; } }

.primary-nav-item__text {
  display: none; }
  @media only screen and (min-width: 850px) {
    .primary-nav-item__text {
      display: inline-block; } }

.primary-nav-item__arrow {
  -webkit-transition: all, 0.2s, ease;
  -moz-transition: all, 0.2s, ease;
  -ms-transition: all, 0.2s, ease;
  -o-transition: all, 0.2s, ease;
  transition: all, 0.2s, ease;
  display: none;
  position: relative;
  background: #fff; }
  .primary-nav-item__arrow:hover {
    display: block; }
  .primary-nav-item__arrow::after, .primary-nav-item__arrow::before {
    position: absolute;
    bottom: -1px;
    left: 50%;
    z-index: 10;
    border: solid transparent;
    width: 0;
    height: 0;
    content: '';
    pointer-events: none; }
  .primary-nav-item__arrow::after {
    margin-left: -15px;
    border-width: 15px;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff; }
  .primary-nav-item__arrow::before {
    margin-left: -16px;
    border-width: 16px;
    border-color: rgba(219, 219, 219, 0);
    border-bottom-color: #2a2a2a; }
  .primary-nav-item__arrow--active {
    display: block; }

.primary-nav-item__links {
  -webkit-transition: opacity 0.6s ease, top 0.3s ease;
  -moz-transition: opacity 0.6s ease, top 0.3s ease;
  -ms-transition: opacity 0.6s ease, top 0.3s ease;
  -o-transition: opacity 0.6s ease, top 0.3s ease;
  transition: opacity 0.6s ease, top 0.3s ease;
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  opacity: 0;
  display: none;
  height: 0;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item__links {
      position: absolute;
      top: 110px;
      left: -95%;
      z-index: 1;
      border-right: solid 1px #636363;
      border-left: solid 1px #636363;
      background-color: #fff;
      width: 200px; }
      .primary-nav-item__links--right {
        right: 0;
        left: auto; }
      .primary-nav-item__links:hover {
        filter: alpha(opacity=100);
        -khtml-opacity: 1;
        opacity: 1;
        border-top: solid 1px #cfcfcf;
        padding: 42px 42px 7px;
        height: auto; } }
  @media only screen and (min-width: 990px) {
    .primary-nav-item__links {
      left: -65%; }
      .primary-nav-item__links--right {
        left: auto; } }
  @media only screen and (min-width: 1270px) {
    .primary-nav-item__links {
      left: -43%; }
      .primary-nav-item__links--right {
        left: auto; } }
  @media only screen and (max-width: 767px) {
    .primary-nav-item__links--open {
      filter: alpha(opacity=100);
      -khtml-opacity: 1;
      opacity: 1;
      display: block;
      height: auto; } }
  @media only screen and (min-width: 768px) {
    .primary-nav-item__links--dropdown {
      left: -122px; } }

.primary-nav-item__anchor {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  line-height: 1.8rem;
  font-size: 1.2rem;
  position: relative;
  margin-bottom: 28px;
  font-family: "Lexend", sans-serif;
  font-weight: 600; }
  .primary-nav-item__anchor:hover {
    color: #0078cf; }
  .primary-nav-item__anchor,
  .is-oru .primary-nav-item__anchor {
    color: #2a2a2a; }
  .primary-nav-item__anchor-icon {
    position: absolute;
    left: -7px;
    font-size: 3rem; }
    .primary-nav-item__anchor-icon::before {
      display: inline-block;
      text-decoration: none; }
  .primary-nav-item__anchor--lock {
    position: absolute;
    top: -2px;
    right: -2px;
    font-size: 2.5rem; }

.primary-nav-drawer {
  position: relative;
  width: 200%; }
  @media only screen and (min-width: 768px) {
    .primary-nav-drawer--desktop-hidden {
      display: none !important; } }
  .primary-nav-drawer__primary-wrapper {
    -webkit-transition: left, 1s;
    -moz-transition: left, 1s;
    -ms-transition: left, 1s;
    -o-transition: left, 1s;
    transition: left, 1s;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%; }
    .primary-nav-drawer__primary-wrapper--hide {
      left: -100%; }
  .primary-nav-drawer__secondary-wrapper {
    -webkit-transition: left, 1s;
    -moz-transition: left, 1s;
    -ms-transition: left, 1s;
    -o-transition: left, 1s;
    transition: left, 1s;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 10;
    background: #fff;
    width: 50%; }
    .primary-nav-drawer__secondary-wrapper--show {
      left: 0; }
  .primary-nav-drawer .primary-nav-item__btn {
    width: 100%; }
  .primary-nav-drawer .primary-nav-item__btn-text {
    padding-left: 25px; }
  .primary-nav-drawer .primary-nav-item__btn-language-switcher-text {
    padding-left: 40px; }
  @media only screen and (max-width: 767px) {
    .primary-nav-drawer .primary-nav-item__link {
      padding: 0 30px; } }

.primary-nav-item--blue {
  display: none; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item--blue {
      display: inline-block;
      background-color: #0078cf;
      color: #fff; } }
  .primary-nav-item--blue a {
    color: #fff; }
  .primary-nav-item--blue-links {
    display: inline-block; }
    @media only screen and (min-width: 768px) {
      .primary-nav-item--blue-links .primary-nav-item__anchor-icon {
        margin-left: -28px; } }
    .primary-nav-item--blue-links .primary-nav-item__text {
      display: none; }
      @media only screen and (max-width: 767px) {
        .primary-nav-item--blue-links .primary-nav-item__text {
          display: inline-block; } }
      @media only screen and (min-width: 850px) {
        .primary-nav-item--blue-links .primary-nav-item__text {
          display: inline-block; } }
  @media only screen and (min-width: 768px) {
    .primary-nav-item--blue:hover .primary-nav-item__btn::before, .primary-nav-item--blue.hover .primary-nav-item__btn::before {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      border-top: 3px solid #fff;
      width: 100%;
      content: ''; } }
  @media only screen and (min-width: 768px) {
    .primary-nav-item--blue .primary-nav-item__btn {
      border-right: solid 1px #fff;
      padding: 0 25px;
      width: auto; } }
  @media only screen and (min-width: 850px) {
    .primary-nav-item--blue .primary-nav-item__btn {
      padding: 0 10px; } }
  @media only screen and (min-width: 990px) {
    .primary-nav-item--blue .primary-nav-item__btn {
      padding: 0 15px; } }
  @media only screen and (min-width: 1270px) {
    .primary-nav-item--blue .primary-nav-item__btn {
      padding: 0 30px; } }
  .primary-nav-item--blue .primary-nav-item__icon::before {
    position: absolute;
    top: -7px;
    left: -9px;
    font-size: 3rem; }
  .primary-nav-item--blue .primary-nav-item__icon {
    display: inline-block;
    position: relative;
    margin-right: 5px;
    padding-left: 0;
    width: 12px;
    height: 15px;
    color: #fff; }
    @media only screen and (max-width: 849px) and (min-width: 750px) {
      .primary-nav-item--blue .primary-nav-item__icon {
        width: 24px;
        height: 24px; }
        .primary-nav-item--blue .primary-nav-item__icon::before {
          top: -9px;
          left: -9px;
          font-size: 4.5rem; } }
  .primary-nav-item--blue .primary-nav-item__anchor {
    color: #2a2a2a; }
    .primary-nav-item--blue .primary-nav-item__anchor:hover {
      text-decoration: underline;
      color: #0078cf; }
  .primary-nav-item--blue .primary-nav-item__link--title {
    padding-left: 0; }

.primary-nav-item--logged-in .primary-nav-item__icon--baby-blue {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  margin-right: 0;
  margin-left: 5px;
  background-color: #fff;
  padding: 0;
  width: 15px;
  min-width: 15px;
  height: 15px;
  color: #0078cf;
  box-sizing: border-box; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item--logged-in .primary-nav-item__icon--baby-blue {
      display: none; } }
  @media only screen and (min-width: 850px) {
    .primary-nav-item--logged-in .primary-nav-item__icon--baby-blue {
      display: inline-block; } }
  .primary-nav-item--logged-in .primary-nav-item__icon--baby-blue::before {
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 54%;
    left: 50%;
    font-size: 2.2rem; }

@media only screen and (min-width: 768px) {
  .primary-nav-item--logged-in:hover .primary-nav-item__links, .primary-nav-item--logged-in.hover .primary-nav-item__links {
    right: 0;
    left: inherit;
    padding: 30px 0 7px;
    width: 300px; } }

.primary-nav-item--logged-in:hover .primary-nav-item__link, .primary-nav-item--logged-in.hover .primary-nav-item__link {
  padding: 0 42px; }
  .primary-nav-item--logged-in:hover .primary-nav-item__link--title, .primary-nav-item--logged-in.hover .primary-nav-item__link--title {
    line-height: 2.4rem;
    font-size: 1.6rem;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .primary-nav-item--logged-in:hover .primary-nav-item__link--profile, .primary-nav-item--logged-in.hover .primary-nav-item__link--profile {
    display: inline-block;
    padding-right: 0; }
    @media only screen and (min-width: 768px) {
      .primary-nav-item--logged-in:hover .primary-nav-item__link--profile, .primary-nav-item--logged-in.hover .primary-nav-item__link--profile {
        width: 40%; } }
  .primary-nav-item--logged-in:hover .primary-nav-item__link--logout, .primary-nav-item--logged-in.hover .primary-nav-item__link--logout {
    display: inline-block;
    padding-right: 0; }
    @media only screen and (min-width: 768px) {
      .primary-nav-item--logged-in:hover .primary-nav-item__link--logout, .primary-nav-item--logged-in.hover .primary-nav-item__link--logout {
        width: 30%; } }
  .primary-nav-item--logged-in:hover .primary-nav-item__link--profile .primary-nav-item__anchor,
  .primary-nav-item--logged-in:hover .primary-nav-item__link--preferences .primary-nav-item__anchor,
  .primary-nav-item--logged-in:hover .primary-nav-item__link--logout .primary-nav-item__anchor, .primary-nav-item--logged-in.hover .primary-nav-item__link--profile .primary-nav-item__anchor,
  .primary-nav-item--logged-in.hover .primary-nav-item__link--preferences .primary-nav-item__anchor,
  .primary-nav-item--logged-in.hover .primary-nav-item__link--logout .primary-nav-item__anchor {
    padding-left: 0; }
    @media only screen and (min-width: 768px) {
      .primary-nav-item--logged-in:hover .primary-nav-item__link--profile .primary-nav-item__anchor,
      .primary-nav-item--logged-in:hover .primary-nav-item__link--preferences .primary-nav-item__anchor,
      .primary-nav-item--logged-in:hover .primary-nav-item__link--logout .primary-nav-item__anchor, .primary-nav-item--logged-in.hover .primary-nav-item__link--profile .primary-nav-item__anchor,
      .primary-nav-item--logged-in.hover .primary-nav-item__link--preferences .primary-nav-item__anchor,
      .primary-nav-item--logged-in.hover .primary-nav-item__link--logout .primary-nav-item__anchor {
        padding-left: 30px; } }

.primary-nav-item--accounts-logged-in .primary-nav-item__title {
  line-height: 3rem;
  font-size: 2.3rem;
  padding: 30px 30px 5px;
  color: #2a2a2a;
  font-family: "Lexend", sans-serif;
  font-weight: 800; }

@media only screen and (min-width: 960px) {
  .primary-nav-item--accounts-logged-in .primary-nav-item__btn {
    width: 230px; } }

@media only screen and (min-width: 1024px) {
  .primary-nav-item--accounts-logged-in .primary-nav-item__btn {
    width: 250px; } }

.primary-nav-item--accounts-logged-in .primary-nav-item__icon--baby-blue {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  margin-right: 0;
  margin-left: 5px;
  background-color: #fff;
  padding: 0;
  width: 15px;
  min-width: 15px;
  height: 15px;
  color: #0078cf;
  box-sizing: border-box; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item--accounts-logged-in .primary-nav-item__icon--baby-blue {
      display: none; } }
  @media only screen and (min-width: 850px) {
    .primary-nav-item--accounts-logged-in .primary-nav-item__icon--baby-blue {
      display: inline-block; } }
  .primary-nav-item--accounts-logged-in .primary-nav-item__icon--baby-blue::before {
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 54%;
    left: 50%;
    font-size: 2.2rem; }

@media only screen and (min-width: 960px) {
  .primary-nav-item--accounts-logged-in .primary-nav-item__links {
    width: 360px !important; } }

@media only screen and (min-width: 1024px) {
  .primary-nav-item--accounts-logged-in .primary-nav-item__links {
    width: 380px !important; } }

@media only screen and (min-width: 768px) {
  .primary-nav-item--accounts-logged-in:hover .primary-nav-item__links, .primary-nav-item--accounts-logged-in.hover .primary-nav-item__links {
    right: 0;
    left: inherit;
    padding: 0 0 7px;
    width: 345px; } }

.primary-nav-item--accounts-logged-in:hover .primary-nav-item__link, .primary-nav-item--accounts-logged-in.hover .primary-nav-item__link {
  padding: 5px 0; }
  .primary-nav-item--accounts-logged-in:hover .primary-nav-item__link--title, .primary-nav-item--accounts-logged-in.hover .primary-nav-item__link--title {
    line-height: 2.7rem;
    font-size: 1.8rem;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .primary-nav-item--accounts-logged-in:hover .primary-nav-item__link--profile, .primary-nav-item--accounts-logged-in.hover .primary-nav-item__link--profile {
    padding-right: 0; }
  .primary-nav-item--accounts-logged-in:hover .primary-nav-item__link--logout, .primary-nav-item--accounts-logged-in.hover .primary-nav-item__link--logout {
    padding-right: 0; }

.primary-nav-item--accounts-logged-in:hover .primary-nav-item__anchor-icon, .primary-nav-item--accounts-logged-in.hover .primary-nav-item__anchor-icon {
  font-size: 2.2rem; }

@media only screen and (min-width: 768px) {
  .header--oru .primary-nav-item:hover .primary-nav-item__links {
    border-bottom: solid 3px #ff8e2c; } }

.header--oru .header__logo {
  width: 138px;
  height: 20px; }
  @media only screen and (min-width: 380px) {
    .header--oru .header__logo {
      width: 160px;
      height: 26px; } }
  @media only screen and (min-width: 768px) {
    .header--oru .header__logo {
      width: 180px;
      height: 26px; } }
  @media only screen and (min-width: 990px) {
    .header--oru .header__logo {
      width: 250px;
      height: 36px; } }

@media only screen and (min-width: 768px) {
  .header--oru .search-box__logo {
    margin-top: 10px; } }

.header--oru .header__primary--open .header__action-menu {
  background-color: #fff; }

.header--oru .primary-nav-item--blue {
  background-color: #ff8e2c;
  color: #2a2a2a; }
  .header--oru .primary-nav-item--blue .primary-nav-item__btn {
    border-right: solid 1px #004557; }
  .header--oru .primary-nav-item--blue .primary-nav-item__anchor:hover {
    text-decoration: underline; }
  @media only screen and (min-width: 768px) {
    .header--oru .primary-nav-item--blue:hover .primary-nav-item__btn::before, .header--oru .primary-nav-item--blue.hover .primary-nav-item__btn::before {
      border-color: #004557; } }

.header--oru .header__action:not(:last-child) {
  border-color: #004557; }

.header--oru .primary-nav-item__btn::before,
.header--oru .search-box__input:focus {
  border-color: #e77613; }

.header--oru .header__primary-right-bg,
.header--oru .modal-selector__link--active::after,
.header--oru .header__action-btn {
  background-color: #ff8e2c; }

.header--oru .search-box__animation::after {
  background-color: #004557; }

.header--oru .primary-nav-item__anchor:hover,
.header--oru .search-box__close-button,
.header--oru .search-box__search-button,
.header--oru .modal-selector-close,
.header--oru .modal-selector__link--active,
.header--oru .modal-selector__link:hover,
.header--oru .header__primary--open,
.header--oru .header__action-btn-icon {
  color: #004557; }

.header--oru .primary-nav-item--logged-in .primary-nav-item__btn {
  color: #2a2a2a; }

.header--oru .primary-nav-item--logged-in .primary-nav-item__icon--baby-blue {
  background-color: #2a2a2a;
  color: #fff; }

.header--oru .primary-nav-item--accounts-logged-in .primary-nav-item__icon--baby-blue {
  background-color: #2a2a2a;
  color: #fff; }

.header--oru .primary-nav-item__anchor-bill {
  border-bottom-color: #ff8e2c;
  background-color: #ff8e2c; }
  .header--oru .primary-nav-item__anchor-bill-cta {
    background-color: #ff8e2c; }

@media only screen and (min-width: 768px) {
  .header--oru .primary-nav-item:hover .primary-nav-item__links, .header--oru .primary-nav-item.hover .primary-nav-item__links {
    border-bottom: solid 3px #ff8e2c; } }

.header--oru .primary-nav-item__icon {
  color: #2a2a2a; }

@media only screen and (min-width: 768px) {
  .header--oru .login__form--dropdown {
    border-bottom: solid 3px #ff8e2c; } }

.header--oru .primary-nav-item__btn:focus {
  outline: none; }

.dashboard-header {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 30px; }
  @media only screen and (min-width: 768px) {
    .dashboard-header {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      padding: 0 10px; } }
  .dashboard-header-wrapper {
    margin: 30px 0 0; }
  .dashboard-header__tabs {
    height: 100%; }
  .dashboard-header__tab {
    display: inline-block;
    height: 100%; }
    .dashboard-header__tab-item {
      background-color: rgba(0, 0, 0, 0);
      padding: 2px;
      height: 100%;
      color: #636363;
      font: 800 1.1rem/1.8rem "Lexend", sans-serif; }
      @media only screen and (min-width: 620px) {
        .dashboard-header__tab-item {
          padding: 10px;
          font-size: 1.4rem; } }
      @media only screen and (min-width: 850px) {
        .dashboard-header__tab-item {
          font-size: 1.8rem; } }
      .dashboard-header__tab-item:hover {
        border-bottom: 4px solid #cfcfcf; }
    .dashboard-header__tab-item--active {
      border-bottom: 4px solid #0078cf;
      color: #2a2a2a; }
      .dashboard-header__tab-item--active:hover {
        border-color: #0078cf; }
  .dashboard-header__section {
    display: none; }
    .dashboard-header__section--active {
      display: block;
      min-height: 400px; }

.account-dropdown {
  position: relative;
  padding-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    .account-dropdown {
      padding-bottom: 0; } }
  .account-dropdown__button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    background-color: Transparent;
    padding-right: 10px;
    width: 100%;
    text-align: left; }
    @media only screen and (min-width: 768px) {
      .account-dropdown__button {
        padding-right: 20px; } }
    .account-dropdown__button:focus {
      outline: none; }
    .account-dropdown__button:not(.account-dropdown__button--no-pointer) {
      cursor: pointer; }
  .account-dropdown__icon {
    display: inline-block;
    border-radius: 50px;
    background-color: #0078cf;
    padding: 7px;
    width: 10px;
    height: 10px;
    color: #fff; }
    @media only screen and (min-width: 768px) {
      .account-dropdown__icon {
        padding: 10px;
        width: 13px;
        height: 13px; } }
    .account-dropdown__icon:active {
      background-color: #005aa3; }
    .account-dropdown__icon::before {
      position: absolute;
      top: 7px;
      left: 2px;
      font-size: 2rem; }
      @media only screen and (min-width: 768px) {
        .account-dropdown__icon::before {
          left: 4px;
          font-size: 2.5rem; } }
    .account-dropdown__icon--up {
      -moz-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
      .account-dropdown__icon--up::before {
        top: 1px;
        left: 2px; }
        @media only screen and (min-width: 768px) {
          .account-dropdown__icon--up::before {
            top: 4px;
            left: 4px; } }
    .account-dropdown__icon--link {
      position: relative;
      padding: 0;
      width: 25px;
      height: 25px; }
      .account-dropdown__icon--link::before {
        top: -3px;
        left: -4px;
        font-size: 3rem; }
    .is-oru .account-dropdown__icon {
      background-color: #004557; }
      .is-oru .account-dropdown__icon:active {
        background-color: #000; }
  .account-dropdown__content {
    display: inline-block;
    margin-left: 15px;
    width: 250px;
    overflow: hidden;
    font: 800 1.3rem/1.8rem "Lexend", sans-serif; }
    @media only screen and (min-width: 768px) {
      .account-dropdown__content {
        width: auto; } }
    .account-dropdown__content--initial-width {
      width: initial; }
    .account-dropdown__content--no-results {
      display: block;
      margin: 0 auto;
      overflow: auto;
      white-space: normal; }
    @media only screen and (min-width: 768px) {
      .account-dropdown__content--auto {
        width: auto; } }
  .account-dropdown__address {
    color: #2a2a2a; }
  .account-dropdown__account-number {
    display: inline;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
  .account-dropdown__account-state {
    text-transform: uppercase;
    color: #2a2a2a;
    font: 1rem/1.2rem "Open Sans", sans-serif;
    font-weight: 800; }
  .account-dropdown__list {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: absolute;
    top: 35px;
    left: -12px;
    z-index: 10;
    margin-top: 20px;
    border: 1px solid #cfcfcf;
    background-color: #fff;
    width: 100%;
    height: auto; }
    .account-dropdown__list--hidden {
      filter: alpha(opacity=0);
      -khtml-opacity: 0;
      opacity: 0;
      display: none;
      height: 0;
      overflow: hidden; }
  .account-dropdown__list--scrollable {
    overflow-y: scroll; }
  .account-dropdown__option {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    background-color: #fff;
    cursor: pointer;
    padding: 10px 0;
    width: auto; }
    .account-dropdown__option:hover .account-dropdown__address, .account-dropdown__option:focus .account-dropdown__address {
      color: #0078cf; }
    .account-dropdown__option:hover .account-dropdown__account-number, .account-dropdown__option:focus .account-dropdown__account-number {
      color: #0078cf; }
    .account-dropdown__option:hover .account-dropdown__account-state, .account-dropdown__option:focus .account-dropdown__account-state {
      color: #0078cf; }
    .account-dropdown__option--link, .account-dropdown__option--link:hover {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      background-color: transparent; }
    .account-dropdown__option--add-account {
      cursor: auto; }
    .account-dropdown__option--scrollable {
      border-top: 1px solid #636363; }
  .account-dropdown__option-check {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: relative;
    width: 10px;
    height: 10px; }
    .account-dropdown__option-check::before {
      position: absolute;
      top: -20px;
      left: -5px;
      font-size: 3rem; }
    .account-dropdown__option-check--hidden {
      display: none; }
  .account-dropdown__link {
    color: #2a2a2a; }
    .account-dropdown__link--add-account {
      color: #fff; }
  .account-dropdown__arrow {
    position: absolute;
    top: -10px;
    left: 49%;
    border-right: 10px solid rgba(0, 0, 0, 0);
    border-bottom: 10px solid #fff;
    border-left: 10px solid rgba(0, 0, 0, 0);
    width: 0;
    height: 0; }
  .account-dropdown .highlight-text {
    background-color: #0078cf;
    color: #fff; }

.account-dropdown-logged-in {
  position: relative;
  margin: 60px 0 20px;
  padding-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    .account-dropdown-logged-in {
      margin: 0;
      padding-bottom: 0; } }
  .account-dropdown-logged-in__single-container {
    padding: 10px 0; }
  .account-dropdown-logged-in__button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    background-color: Transparent;
    padding-right: 10px;
    width: 100%;
    text-align: left; }
    @media only screen and (min-width: 768px) {
      .account-dropdown-logged-in__button {
        padding-right: 20px; } }
    .account-dropdown-logged-in__button:focus {
      outline: none; }
    .account-dropdown-logged-in__button:not(.account-dropdown__button--no-pointer) {
      cursor: pointer; }
  .account-dropdown-logged-in__icon {
    display: inline-block;
    border-radius: 50px;
    background-color: #0078cf;
    padding: 7px;
    width: 10px;
    height: 10px;
    color: #fff; }
    @media only screen and (min-width: 768px) {
      .account-dropdown-logged-in__icon {
        padding: 10px;
        width: 13px;
        height: 13px; } }
    .account-dropdown-logged-in__icon:active {
      background-color: #005aa3; }
    .account-dropdown-logged-in__icon::before {
      position: absolute;
      top: 7px;
      left: 2px;
      font-size: 2rem; }
      @media only screen and (min-width: 768px) {
        .account-dropdown-logged-in__icon::before {
          left: 4px;
          font-size: 2.5rem; } }
    .account-dropdown-logged-in__icon--up {
      -moz-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
      .account-dropdown-logged-in__icon--up::before {
        top: 1px;
        left: 2px; }
        @media only screen and (min-width: 768px) {
          .account-dropdown-logged-in__icon--up::before {
            top: 4px;
            left: 4px; } }
    .account-dropdown-logged-in__icon--link {
      position: relative;
      padding: 0;
      width: 25px;
      height: 25px; }
      .account-dropdown-logged-in__icon--link::before {
        top: -3px;
        left: -4px;
        font-size: 3rem; }
    .is-oru .account-dropdown-logged-in__icon {
      background-color: #004557; }
      .is-oru .account-dropdown-logged-in__icon:active {
        background-color: #000; }
  .account-dropdown-logged-in__no-accounts {
    line-height: 2.1rem;
    font-size: 1.4rem;
    padding: 20px 30px;
    color: #2a2a2a;
    font-family: "Open Sans"; }
  .account-dropdown-logged-in__content {
    line-height: 2.1rem;
    font-size: 1.4rem;
    display: inline-block;
    margin-left: 23px;
    width: auto;
    overflow: hidden;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    .account-dropdown-logged-in__content--no-results {
      display: block;
      margin: 0 auto;
      padding: 0 30px;
      overflow: auto;
      white-space: normal; }
    @media only screen and (min-width: 768px) {
      .account-dropdown-logged-in__content--auto {
        width: auto; } }
  .account-dropdown-logged-in__address {
    line-height: 2.4rem;
    font-size: 1.6rem;
    display: block;
    color: #2a2a2a; }
  .account-dropdown-logged-in__account-number {
    line-height: 2.1rem;
    font-size: 1.4rem;
    display: inline;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
  .account-dropdown-logged-in__account-state {
    line-height: 2.1rem;
    font-size: 1.4rem;
    text-transform: uppercase;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 800; }
  .account-dropdown-logged-in__list {
    background-color: #fff;
    width: 100%;
    height: auto; }
    .account-dropdown-logged-in__list input {
      color: #2a2a2a; }
  .account-dropdown-logged-in__list--scrollable {
    overflow-y: scroll; }
  .account-dropdown-logged-in__option {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    -webkit-justify-content: left;
    -moz-justify-content: left;
    justify-content: left;
    position: relative;
    background-color: #fff;
    cursor: pointer;
    padding: 10px 30px;
    width: auto; }
    .account-dropdown-logged-in__option:hover .account-dropdown__address, .account-dropdown-logged-in__option:focus .account-dropdown__address {
      color: #0078cf; }
    .account-dropdown-logged-in__option:hover .account-dropdown__account-number, .account-dropdown-logged-in__option:focus .account-dropdown__account-number {
      color: #0078cf; }
    .account-dropdown-logged-in__option:hover .account-dropdown__account-state, .account-dropdown-logged-in__option:focus .account-dropdown__account-state {
      color: #0078cf; }
    .account-dropdown-logged-in__option--link, .account-dropdown-logged-in__option--link:hover {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      background-color: transparent; }
    .account-dropdown-logged-in__option--add-account {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      border-width: 1px 0;
      border-style: solid;
      border-color: #2a2a2a;
      cursor: auto; }
    .account-dropdown-logged-in__option--scrollable {
      border-top: 1px solid #636363; }
  .account-dropdown-logged-in__option-check {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: absolute;
    width: 10px;
    height: 10px;
    color: #2a2a2a; }
    .account-dropdown-logged-in__option-check::before {
      position: absolute;
      top: -18px;
      left: -7px;
      font-size: 3rem; }
    .account-dropdown-logged-in__option-check--hidden {
      display: none; }
  .account-dropdown-logged-in__link {
    color: #2a2a2a; }
    .account-dropdown-logged-in__link--add-account {
      color: #fff; }
  .account-dropdown-logged-in__arrow {
    position: absolute;
    top: -10px;
    left: 49%;
    border-right: 10px solid rgba(0, 0, 0, 0);
    border-bottom: 10px solid #fff;
    border-left: 10px solid rgba(0, 0, 0, 0);
    width: 0;
    height: 0; }
  .account-dropdown-logged-in .highlight-text {
    background-color: #0078cf;
    color: #fff; }

.dashboard-header--oru .account-dropdown__option:hover .account-dropdown__address,
.dashboard-header--oru .account-dropdown__option:focus .account-dropdown__address {
  color: #004557; }

.dashboard-header--oru .account-dropdown__option:hover .account-dropdown__account-number,
.dashboard-header--oru .account-dropdown__option:focus .account-dropdown__account-number {
  color: #004557; }

.dashboard-header--oru .account-dropdown__option:hover .account-dropdown__account-state,
.dashboard-header--oru .account-dropdown__option:focus .account-dropdown__account-state {
  color: #004557; }

.dashboard-header--oru .coned-tabs__tab-item--single {
  border-color: #004557; }

.dashboard-header--oru .coned-tabs__tab--dropdown .coned-tabs__tab-item {
  border: transparent; }

.dashboard-header--oru .highlight-text {
  background-color: #ff8e2c; }

.google-translate__element {
  display: none;
  padding-top: 5px; }
  .google-translate__element--open {
    display: block;
    background-color: #fff; }

.translated-ltr .search-box__logo,
.translated-ltr .login,
.translated-rtl .search-box__logo,
.translated-rtl .login {
  top: 39px; }

.translated-ltr .search-box__close-button,
.translated-rtl .search-box__close-button {
  top: 89px; }
  @media only screen and (min-width: 768px) {
    .translated-ltr .search-box__close-button,
    .translated-rtl .search-box__close-button {
      top: 95px; } }

.graphics-grid {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 16px;
  margin-bottom: 95px;
  background-color: #fff;
  padding: 28px 6%;
  max-width: 1400px;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start; }
  @media only screen and (min-width: 480px) {
    .graphics-grid {
      padding: 28px 18%; } }
  @media only screen and (min-width: 768px) {
    .graphics-grid {
      padding: 28px 12%; } }
  @media only screen and (min-width: 1024px) {
    .graphics-grid--6 {
      padding: 28px 8%; } }
  @media only screen and (min-width: 1400px) {
    .graphics-grid--6 {
      padding: 28px 60px; } }
  @media only screen and (min-width: 1024px) {
    .graphics-grid--5 {
      padding: 28px 15%; } }
  @media only screen and (min-width: 1400px) {
    .graphics-grid--5 {
      padding: 28px 100px; } }
  @media only screen and (min-width: 1024px) {
    .graphics-grid--4 {
      padding: 28px 22%; } }
  @media only screen and (min-width: 1400px) {
    .graphics-grid--4 {
      padding: 28px 156px; } }
  @media only screen and (min-width: 1024px) {
    .graphics-grid--3 {
      padding: 28px 8%; } }
  @media only screen and (min-width: 1400px) {
    .graphics-grid--3 {
      padding: 28px 294px; } }
  @media only screen and (min-width: 1024px) {
    .graphics-grid--2 {
      padding: 28px 22%; } }
  .graphics-grid-item {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
    background: linear-gradient(0deg, #fff 0%, #fff 100%), #b7b7b7;
    padding: 20px 0;
    width: 100%;
    align-items: center; }
    @media only screen and (min-width: 768px) {
      .graphics-grid-item {
        width: calc(calc(100% - 16px) / 2); } }
    @media only screen and (min-width: 1024px) {
      .graphics-grid-item--6 {
        width: calc(calc(100% - 32px) / 3); } }
    @media only screen and (min-width: 1400px) {
      .graphics-grid-item--6 {
        width: calc(calc(100% - 80px) / 6); } }
    @media only screen and (min-width: 1400px) {
      .graphics-grid-item--5 {
        width: calc(calc(100% - 64px) / 5); } }
    @media only screen and (min-width: 1400px) {
      .graphics-grid-item--4 {
        width: calc(calc(100% - 48px) / 4); } }
    @media only screen and (min-width: 1024px) {
      .graphics-grid-item--3 {
        width: calc(calc(100% - 32px) / 3); } }
  .graphics-grid__image-container {
    position: relative;
    width: 100%; }
    .graphics-grid__image-container img {
      width: 100%; }
  .graphics-grid__info-container {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 20px;
    overflow: hidden;
    justify-content: flex-start;
    align-items: center;
    align-self: stretch;
    word-wrap: break-word; }
  .graphics-grid__paragraph {
    margin-bottom: 20px;
    color: #2a2a2a; }
  .graphics-grid--content {
    line-height: 1.8rem;
    font-size: 1.2rem;
    text-align: center;
    color: #636363;
    font-family: "Lexend", sans-serif;
    font-weight: 400; }
    .graphics-grid--content h2,
    .graphics-grid--content h3 {
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
    .graphics-grid--content h2 {
      line-height: 3.8rem;
      font-size: 2.9rem;
      margin-bottom: 2px; }
      @media only screen and (min-width: 768px) {
        .graphics-grid--content h2 {
          line-height: 4.3rem;
          font-size: 3.3rem; } }
    .graphics-grid--content h3 {
      line-height: 2.7rem;
      font-size: 1.8rem;
      margin-bottom: 4px; }
  .graphics-grid__cta {
    margin-top: auto;
    margin-bottom: 2px; }
    .graphics-grid__cta:not(:last-child) {
      margin-right: 25px; }
  .graphics-grid__footnote-content-wrapper {
    margin-right: auto; }
  .graphics-grid__footnote-content {
    line-height: 2.1rem;
    font-size: 1.4rem;
    padding: 28px 0 0;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    word-wrap: break-word; }
    .graphics-grid__footnote-content a {
      color: #2a2a2a; }

.single-graphic {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 95px;
  background-color: #fff;
  padding: 20px 0;
  max-width: 1400px;
  justify-content: center;
  align-items: center;
  align-self: stretch; }
  @media only screen and (min-width: 480px) {
    .single-graphic {
      padding: 20px 4%; } }
  @media only screen and (min-width: 768px) {
    .single-graphic {
      padding: 48px 12%; } }
  @media only screen and (min-width: 1024px) {
    .single-graphic {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      padding: 48px 4%;
      align-items: flex-start; } }
  @media only screen and (min-width: 1400px) {
    .single-graphic {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      padding: 48px 150px;
      align-items: flex-start; } }
  .single-graphic__image-container {
    position: relative;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      .single-graphic__image-container {
        width: calc(calc(100% - 28px) / 2); } }
    .single-graphic__image-container img {
      width: 100%; }
  .single-graphic__info-container {
    padding: 0 20px;
    overflow: hidden;
    align-self: stretch;
    word-wrap: break-word; }
    @media only screen and (min-width: 768px) {
      .single-graphic__info-container {
        padding: 0 90px; } }
    @media only screen and (min-width: 1024px) {
      .single-graphic__info-container {
        padding: 0;
        width: calc(calc(100% - 28px) / 2); } }
  .single-graphic--content {
    line-height: 2.7rem;
    font-size: 1.8rem;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-weight: 400; }
    .single-graphic--content h2 {
      line-height: 3rem;
      font-size: 2rem;
      margin-bottom: 20px;
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
    .single-graphic--content h3 {
      line-height: 3rem;
      font-size: 2rem;
      font-weight: 700; }
    .single-graphic--content sup {
      vertical-align: super;
      font-size: 0.6em; }
    .single-graphic--content p:not(:last-child) {
      margin-bottom: 35px; }
    .single-graphic--content ul,
    .single-graphic--content ol {
      line-height: 2.1rem;
      font-size: 1.4rem;
      padding: 0 0 35px 20px;
      list-style: none;
      font-weight: 600; }
      @media only screen and (min-width: 768px) {
        .single-graphic--content ul,
        .single-graphic--content ol {
          padding-left: 14%; } }
      .single-graphic--content ul:last-child,
      .single-graphic--content ol:last-child {
        padding-bottom: 0; }
    .single-graphic--content li {
      margin-bottom: 20px; }
      .single-graphic--content li:last-child {
        margin-bottom: 0; }
      .single-graphic--content li ul,
      .single-graphic--content li ol {
        margin-top: 20px;
        padding-bottom: 1px; }
    .single-graphic--content li::before {
      padding-right: 10px;
      color: #ff8e2c;
      content: '•'; }
      body:not(.is-oru) .single-graphic--content li::before {
        color: #0078cf; }
    .single-graphic--content ul li {
      text-indent: -1.1em; }
    .single-graphic--content ol {
      counter-reset: elementcounter; }
      .single-graphic--content ol li {
        text-indent: -1.6em; }
      .single-graphic--content ol li::before {
        content: counter(elementcounter) ".";
        counter-increment: elementcounter; }
      .single-graphic--content ol ol {
        counter-reset: elementAlphaCounter; }
        .single-graphic--content ol ol li {
          text-indent: -1.6em; }
          .single-graphic--content ol ol li::before {
            content: counter(elementAlphaCounter, lower-alpha) ".";
            counter-increment: elementAlphaCounter; }
          .single-graphic--content ol ol li ol {
            counter-reset: elementRomanCounter; }
            .single-graphic--content ol ol li ol li {
              text-indent: -1.6em; }
              .single-graphic--content ol ol li ol li::before {
                content: counter(elementRomanCounter, lower-roman) ".";
                counter-increment: elementRomanCounter; }
  .single-graphic--content-infographic ul,
  .single-graphic--content-infographic ol {
    padding-left: 0; }
    .single-graphic--content-infographic ul li,
    .single-graphic--content-infographic ol li {
      text-indent: 0; }
  .single-graphic--content-infographic li {
    margin-bottom: 30px; }
    .single-graphic--content-infographic li h3,
    .single-graphic--content-infographic li p {
      line-height: 2.1rem;
      font-size: 1.4rem; }
    .single-graphic--content-infographic li p {
      font-weight: 600; }
    .single-graphic--content-infographic li h3 {
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
  .single-graphic--content-infographic li::before {
    padding-right: 0;
    font-family: "Lexend", sans-serif;
    font-weight: 800;
    content: ''; }
  .single-graphic--content-infographic ol li::before {
    padding-right: 10px;
    color: #2a2a2a; }
    body:not(.is-oru) .single-graphic--content-infographic ol li::before {
      color: #2a2a2a; }

.graphic-module--without-separation {
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0; }

.graphic-module--without-top-separation {
  padding-top: 0; }

.graphic-module--gray-background {
  background-color: #dcdcdc;
  padding-bottom: 50px; }
  @media only screen and (max-width: 767px) {
    .graphic-module--gray-background {
      margin: 0; } }

.graphic-module--gray-background-with-padding {
  background-color: #dcdcdc;
  padding-top: 50px;
  padding-right: 20px;
  padding-left: 20px; }
  @media only screen and (max-width: 767px) {
    .graphic-module--gray-background-with-padding {
      margin: 0; } }
  .article-page > .graphic-module--gray-background-with-padding:first-child {
    margin-top: -95px; }
    @media only screen and (max-width: 767px) {
      .article-page > .graphic-module--gray-background-with-padding:first-child {
        margin-top: -50px; } }

.graphic-module--with-margin-bottom {
  margin-bottom: 50px; }

.graphic-module--no-body-copy {
  padding: 0 10px 24px; }
  @media only screen and (min-width: 768px) {
    .graphic-module--no-body-copy {
      padding: 0 0 24px 21.5%; } }

.hero {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media only screen and (min-width: 768px) {
    .hero {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }
  .hero__block-wrapper {
    position: relative;
    margin-bottom: -2px;
    width: 100%;
    height: auto;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .hero__block-wrapper {
        max-height: 485px; } }
    @media only screen and (min-width: 768px) {
      .hero__block-wrapper {
        height: 560px; } }
  .hero__cut-content {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1; }
  .hero__block {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .hero__block-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
      -moz-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-align-content: flex-end;
      -moz-align-content: flex-end;
      -ms-flex-line-pack: end;
      align-content: flex-end;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-transition: all, 0.5s, ease;
      -moz-transition: all, 0.5s, ease;
      -ms-transition: all, 0.5s, ease;
      -o-transition: all, 0.5s, ease;
      transition: all, 0.5s, ease;
      position: absolute;
      bottom: 0;
      left: 0;
      padding: 0 30px 25px;
      width: 100%;
      height: 100%;
      color: #2a2a2a; }
      @media only screen and (max-width: 320px) {
        .hero__block-container {
          padding: 0 30px 25px; } }
      @media only screen and (min-width: 768px) {
        .hero__block-container {
          padding: 0 80px 50px; } }
      .hero__block--blue .hero__block-container {
        background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.6) 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.15)), color-stop(rgba(0, 0, 0, 0.15) 18%), color-stop(rgba(0, 0, 0, 0.6) 89%), color-stop(100%, rgba(0, 0, 0, 0.6)));
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 18%, rgba(0, 0, 0, 0.6) 89%, rgba(0, 0, 0, 0.6) 100%);
        background: -o-linear-gradient(top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 18%, rgba(0, 0, 0, 0.6) 89%, rgba(0, 0, 0, 0.6) 100%);
        background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 18%, rgba(0, 0, 0, 0.6) 89%, rgba(0, 0, 0, 0.6) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 18%, rgba(0, 0, 0, 0.6) 89%, rgba(0, 0, 0, 0.6) 100%); }
        @media only screen and (min-width: 768px) {
          .hero__block--blue .hero__block-container {
            background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
            background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(rgba(0, 0, 0, 0) 33%), color-stop(rgba(0, 0, 0, 0.6) 89%), color-stop(100%, rgba(0, 0, 0, 0.6)));
            background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0.6) 89%, rgba(0, 0, 0, 0.6) 100%);
            background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0.6) 89%, rgba(0, 0, 0, 0.6) 100%);
            background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0.6) 89%, rgba(0, 0, 0, 0.6) 100%);
            background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0.6) 89%, rgba(0, 0, 0, 0.6) 100%); } }
      .hero__block--white .hero__block-container {
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.7) 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.15)), color-stop(rgba(255, 255, 255, 0.15) 18%), color-stop(rgba(255, 255, 255, 0.7) 92%), color-stop(100%, rgba(255, 255, 255, 0.7)));
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 18%, rgba(255, 255, 255, 0.7) 92%, rgba(255, 255, 255, 0.7) 100%);
        background: -o-linear-gradient(top, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 18%, rgba(255, 255, 255, 0.7) 92%, rgba(255, 255, 255, 0.7) 100%);
        background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 18%, rgba(255, 255, 255, 0.7) 92%, rgba(255, 255, 255, 0.7) 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 18%, rgba(255, 255, 255, 0.7) 92%, rgba(255, 255, 255, 0.7) 100%); }
        @media only screen and (min-width: 768px) {
          .hero__block--white .hero__block-container {
            background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%);
            background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(rgba(255, 255, 255, 0) 33%), color-stop(rgba(255, 255, 255, 0.9) 89%), color-stop(100%, rgba(255, 255, 255, 0.9)));
            background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33%, rgba(255, 255, 255, 0.9) 89%, rgba(255, 255, 255, 0.9) 100%);
            background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33%, rgba(255, 255, 255, 0.9) 89%, rgba(255, 255, 255, 0.9) 100%);
            background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33%, rgba(255, 255, 255, 0.9) 89%, rgba(255, 255, 255, 0.9) 100%);
            background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33%, rgba(255, 255, 255, 0.9) 89%, rgba(255, 255, 255, 0.9) 100%); } }
      .hero__block-container--white {
        color: #fff; }
      .hero__block-container--blue {
        color: #2a2a2a; }
  .hero__title {
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    line-height: 3rem;
    font-size: 2rem;
    width: 100%;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 320px) {
      .hero__title {
        line-height: 3rem;
        font-size: 2.3rem; } }
    @media only screen and (min-width: 440px) {
      .hero__title {
        margin-bottom: 20px;
        line-height: 3.8rem;
        font-size: 2.9rem; } }
    @media only screen and (min-width: 768px) {
      .hero__title {
        line-height: 4.3rem;
        font-size: 3.3rem; } }
    @media only screen and (min-width: 1024px) {
      .hero__title {
        line-height: 6rem;
        font-size: 4.6rem; } }
    .hero__title-greeting-name {
      word-break: break-all; }
  .hero__subtitle {
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    line-height: 2.4rem;
    font-size: 1.6rem;
    width: 100%;
    font-family: "Open Sans", sans-serif;
    font-weight: 400; }
  .hero__actions {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: relative;
    top: 0;
    width: 100%; }
    .hero__actions--animation {
      filter: alpha(opacity=0);
      -khtml-opacity: 0;
      opacity: 0;
      top: 30px; }
    .hero__actions-item {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-box-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      min-width: 25%; }
    .hero__actions-item__title {
      line-height: 1.4rem;
      font-size: 1.2rem;
      text-align: center;
      font-family: "Lexend", sans-serif;
      font-weight: 600; }
      @media only screen and (min-width: 768px) {
        .hero__actions-item__title {
          width: 75%; } }
      @media only screen and (max-width: 767px) {
        .hero__actions-item__title {
          width: 85%; } }
    .hero__actions-item-anchor {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-transition: background-color 0.2s ease;
      -moz-transition: background-color 0.2s ease;
      -ms-transition: background-color 0.2s ease;
      -o-transition: background-color 0.2s ease;
      transition: background-color 0.2s ease;
      position: relative;
      border-top: 3px solid;
      border-right: 1px solid;
      cursor: pointer;
      padding: 20px;
      width: 100%;
      text-decoration: none;
      font-weight: bold; }
      @media only screen and (min-width: 768px) {
        .hero__actions-item-anchor {
          padding: 35px 0 0;
          height: 131px; } }
      .hero__actions--blue .hero__actions-item-anchor {
        border-top-color: #0078cf;
        border-right-color: #fff;
        border-bottom-color: #0078cf;
        background-color: #0078cf;
        color: #fff; }
      .hero__actions--white .hero__actions-item-anchor {
        border-top-color: #e6e6e6;
        border-right-color: #636363;
        border-bottom-color: #636363;
        background-color: #fff;
        color: #2a2a2a; }
      .hero__actions--blue .hero__actions-item-anchor:hover .hero__actions-item__title,
      .hero__actions--white .hero__actions-item-anchor:hover .hero__actions-item__title {
        text-decoration: underline; }
    .hero__actions-item__icon {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      -ms-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease;
      -webkit-border-radius: 100px;
      border-radius: 100px;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      margin-bottom: 7px;
      width: 25px;
      height: 25px;
      font-size: 2.5rem; }
      @media only screen and (min-width: 768px) {
        .hero__actions-item__icon {
          margin-bottom: 20px;
          width: 40px;
          height: 40px;
          font-size: 3rem; } }
      .hero__actions--blue .hero__actions-item__icon {
        background-color: #fff;
        color: #0078cf; }
      .hero__actions--white .hero__actions-item__icon {
        background-color: #0078cf;
        color: #fff; }
  .hero__actions-item-anchor::before {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    position: absolute;
    top: -3px;
    left: 50%;
    width: 0;
    content: ''; }
  .hero__actions--blue .hero__actions-item-anchor::before {
    border-top: 3px solid #fff; }
  .hero__actions--white .hero__actions-item-anchor::before {
    border-top: 3px solid #069bd7; }
  .hero__actions-item-anchor:hover::before {
    left: 0;
    width: 100%; }
  .hero__picture-image {
    width: 100%;
    height: 100%;
    object-position: center top;
    object-fit: cover; }
    .hero__picture-image--greeting {
      background-color: #fff;
      object-position: 25px 50%;
      object-fit: contain; }
      @media only screen and (min-width: 1600px) {
        .hero__picture-image--greeting {
          object-position: center top; } }
      @media only screen and (max-width: 959px) {
        .hero__picture-image--greeting {
          width: 130%;
          height: 130%;
          object-position: 25px 15%; } }
      @media only screen and (max-width: 767px) {
        .hero__picture-image--greeting {
          width: 100%;
          height: 100%;
          object-position: unset;
          object-fit: contain; } }
    .hero__picture-image--greeting-night {
      background-color: #005aa3; }
      .is-oru .hero__picture-image--greeting-night {
        background-color: #004557; }

.hero--oru .hero__actions--blue .hero__actions-item-anchor {
  border-top-color: #e77613;
  border-right-color: #004557;
  border-bottom-color: #004557;
  background-color: #ff8e2c;
  color: #004557; }
  .hero--oru .hero__actions--blue .hero__actions-item-anchor::before {
    border-top: 3px solid #004557; }
  .hero--oru .hero__actions--blue .hero__actions-item-anchor:hover .hero__actions-item__title {
    text-decoration: underline; }

.hero--oru .hero__actions--blue .hero__actions-item__icon {
  background-color: #004557;
  color: #fff; }

.hero--oru .hero__actions--white .hero__actions-item-anchor {
  color: #2a2a2a; }
  .hero--oru .hero__actions--white .hero__actions-item-anchor::before {
    border-top: 3px solid #e77613; }

.hero--oru .hero__actions--white .hero__actions-item__icon {
  background-color: #ff8e2c;
  color: #004557; }

.image-modal {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  background-color: rgba(0, 0, 0, 0.77);
  padding: 30px;
  width: calc(100vw - 60px);
  height: calc(100vh - 60px); }
  @media only screen and (min-width: 768px) {
    .image-modal {
      padding: 60px;
      width: calc(100vw - 120px);
      height: calc(100vh - 120px); } }
  .image-modal-image-container {
    margin: auto;
    width: 100%;
    height: 100%;
    overflow: auto; }
    .image-modal-image-container img {
      display: block;
      margin: auto;
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .image-modal-close {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 999;
    background-color: transparent;
    width: auto;
    height: auto;
    color: #fff;
    font-size: 4rem; }
    @media only screen and (min-width: 768px) {
      .image-modal-close {
        font-size: 8rem; } }
    .image-modal-close:hover {
      transform: scale(1.3); }
  .image-modal-expand {
    display: inline-flex;
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.7);
    padding: 6px;
    color: #2a2a2a;
    align-items: center;
    justify-content: center; }
    .image-modal-expand:hover {
      transform: scale(1.3); }
  .image-modal--icon-white {
    color: #fff; }

.coned-hero {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  height: 650px;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .coned-hero {
      height: 550px; } }
  .coned-hero__picture {
    width: 100%;
    height: 100%; }
    .coned-hero__picture-image {
      width: 100%;
      height: 100%;
      object-fit: none;
      object-position: center top; }
  .coned-hero__content {
    position: absolute;
    padding: 0 30px;
    overflow: hidden;
    color: #fff; }
    @media only screen and (min-width: 768px) {
      .coned-hero__content {
        padding: 0 50px; } }
    @media only screen and (min-width: 850px) {
      .coned-hero__content {
        padding: 0 100px; } }
  .coned-hero__title {
    margin-bottom: 30px;
    max-width: 1000px;
    font: 800 4rem/6rem "Lexend", sans-serif; }
    @media only screen and (min-width: 550px) {
      .coned-hero__title {
        font: 800 7.5rem/9.2rem "Lexend", sans-serif; } }
    @media only screen and (min-width: 768px) {
      .coned-hero__title {
        font: 800 9.5rem/10.5rem "Lexend", sans-serif; } }
  .coned-hero__sub-title {
    margin-bottom: 45px;
    max-width: 510px;
    font: 2.4rem/3.4rem "Open Sans", sans-serif; }
  .coned-hero__item {
    margin-bottom: 35px; }
    @media only screen and (min-width: 550px) {
      .coned-hero__item {
        display: inline-block; }
        .coned-hero__item:not(:last-child) {
          margin-right: 45px; } }
  .coned-hero__link {
    margin-left: 32px; }
    .coned-hero__link-icon {
      position: absolute;
      top: -5px;
      left: -40px;
      font-size: 3.5rem; }
      @media only screen and (min-width: 768px) {
        .coned-hero__link-icon {
          top: -8px; } }

.page-hero-wrapper {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media only screen and (min-width: 768px) {
    .page-hero-wrapper {
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap; } }
  @media only screen and (min-width: 900px) {
    .page-hero-wrapper {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.page-hero {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }
  @media only screen and (min-width: 768px) {
    .page-hero {
      max-width: 50%;
      height: 425px; } }
  @media only screen and (min-width: 900px) {
    .page-hero {
      -webkit-flex-basis: 50%;
      -moz-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%; } }
  .page-hero__link {
    margin-left: 30px; }
    .page-hero__link-icon {
      position: absolute;
      top: -5px;
      left: -40px;
      font-size: 3.5rem; }
      @media only screen and (min-width: 768px) {
        .page-hero__link-icon {
          top: -8px; } }
    .page-hero__link:focus::before {
      content: none !important; }
  .page-hero__content {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    overflow: hidden; }
    @media only screen and (min-width: 900px) {
      .page-hero__content {
        -webkit-flex-basis: 50%;
        -moz-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%; } }
  .page-hero__content--blue {
    background-color: #0078cf;
    color: #fff; }
  .page-hero__content--white {
    background-color: #fff;
    color: #0078cf; }
  .page-hero__content--white-retiree {
    background-color: #fff;
    color: #000; }
  .page-hero__text-block {
    padding: 60px 30px;
    overflow: hidden;
    overflow-wrap: break-word; }
    @media only screen and (min-width: 768px) {
      .page-hero__text-block {
        padding: 0 30px; } }
    @media only screen and (min-width: 960px) {
      .page-hero__text-block {
        overflow-wrap: inherit; } }
    @media only screen and (min-width: 1400px) {
      .page-hero__text-block {
        padding: 0 60px; } }
  .page-hero__title {
    padding-bottom: 25px;
    font: 800 3rem/4rem "Lexend", sans-serif; }
    @media only screen and (min-width: 350px) {
      .page-hero__title {
        font-size: 4.5rem; } }
    @media only screen and (min-width: 768px) {
      .page-hero__title {
        padding-bottom: 15px;
        line-height: 2.8rem;
        font-size: 2.4rem; } }
    @media only screen and (min-width: 1001px) {
      .page-hero__title {
        line-height: 3.5rem; } }
    @media (min-width: 1086px) {
      .page-hero__title {
        font-size: 3.2rem; } }
    @media only screen and (min-width: 1400px) {
      .page-hero__title {
        font-size: 4rem; } }
  .page-hero__sub-title {
    padding-bottom: 40px;
    font: 2.2rem/2.4rem "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .page-hero__sub-title {
        padding-bottom: 30px;
        font-size: 1.4rem; } }
  .page-hero__item {
    display: inline-block;
    padding-bottom: 15px; }
    @media only screen and (min-width: 350px) {
      .page-hero__item {
        padding-right: 65px; } }
    @media only screen and (min-width: 768px) {
      .page-hero__item {
        display: block;
        padding-right: 0; } }
    .page-hero__item:not(:last-child) {
      padding-bottom: 15px; }
  .page-hero__image {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    display: none;
    height: 100%;
    overflow: hidden; }
    @media only screen and (min-width: 900px) {
      .page-hero__image {
        -webkit-flex-basis: 50%;
        -moz-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        display: block; } }
  .page-hero__picture-image {
    width: 425px;
    height: 100%; }

.page-hero--oru .page-hero__content--white {
  color: #000; }

.page-hero--oru .page-hero__content--blue {
  background-color: #ff8e2c;
  color: #004557; }

.login {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 10;
  background-color: #fff;
  width: 100%;
  height: 0;
  overflow: auto; }
  .login--a11y-200-zoom {
    max-height: calc(100vh - 122px);
    overflow-y: auto; }
  .login__title {
    margin: 0 0 20px;
    border: 0; }
    .login__title h1,
    .login__title h2 {
      font: 800 3.5rem/4.2rem "Lexend", sans-serif; }
      @media only screen and (min-width: 768px) {
        .login__title h1,
        .login__title h2 {
          font: 800 4rem/4.7rem "Lexend", sans-serif; } }
  @media only screen and (min-width: 768px) {
    .login--dropdown {
      display: none;
      position: absolute;
      right: 0;
      bottom: auto;
      transition: opacity 0.6s ease, top 0.3s ease;
      opacity: 0;
      width: 314px; } }
  .login--active {
    display: block; }
    @media only screen and (min-width: 768px) {
      .login--active {
        display: block;
        opacity: 1;
        height: auto; } }
  .login__wrapper {
    position: relative;
    margin: 0 auto;
    padding: 10px 10px 10px 0;
    max-width: 1400px; }
    @media only screen and (min-width: 768px) {
      .login__wrapper {
        padding: 10px; } }
    .login__wrapper--no-padding {
      padding: 0; }
  @media only screen and (min-width: 768px) {
    .login__content-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; } }
  .login__header {
    -webkit-transition: all, 0.6s, ease;
    -moz-transition: all, 0.6s, ease;
    -ms-transition: all, 0.6s, ease;
    -o-transition: all, 0.6s, ease;
    transition: all, 0.6s, ease;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: relative;
    top: 0; }
    @media only screen and (min-width: 768px) {
      .login__header {
        padding-top: 40px; } }
    .login__header-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; }
      @media only screen and (min-width: 768px) {
        .login__header-container--end {
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          -webkit-justify-content: flex-end;
          -moz-justify-content: flex-end;
          justify-content: flex-end; } }
      @media only screen and (min-width: 768px) {
        .login__header-container--hidden-desktop {
          display: none; } }
    @media only screen and (min-width: 768px) {
      .login__header--hidden-desktop {
        display: none; } }
    @media only screen and (min-width: 768px) {
      .login__header--no-padding-top {
        padding-top: 0; } }
  .login__form {
    -webkit-transition: all, 0.3s, ease;
    -moz-transition: all, 0.3s, ease;
    -ms-transition: all, 0.3s, ease;
    -o-transition: all, 0.3s, ease;
    transition: all, 0.3s, ease;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: relative;
    top: 0;
    padding: 30px 20px 0 30px; }
    @media only screen and (min-width: 768px) {
      .login__form {
        padding: 30px 35px 0;
        width: 100%; } }
    .login__form-error p {
      margin-left: 30px; }
    .login__form-container-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      @media only screen and (min-width: 768px) {
        .login__form-container-wrapper {
          -webkit-box-direction: normal;
          -webkit-box-orient: horizontal;
          -webkit-flex-direction: row;
          -moz-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-align: center;
          -ms-flex-align: center;
          -webkit-align-items: center;
          -moz-align-items: center;
          align-items: center;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          -webkit-justify-content: space-between;
          -moz-justify-content: space-between;
          justify-content: space-between; } }
      .login__form-container-wrapper-input {
        margin-top: 20px;
        width: 100%; }
        @media only screen and (min-width: 768px) {
          .login__form-container-wrapper-input {
            margin-top: 20px;
            width: 50%; } }
      .login__form-container-wrapper-input--dropdown {
        margin-top: 0; }
        @media only screen and (min-width: 768px) {
          .login__form-container-wrapper-input--dropdown {
            width: 100%; } }
    .login__form--form-container {
      padding: 0;
      width: 100%; }
    .login__form-password {
      position: relative; }
    .login__form-password-input {
      width: calc(100% - 132px); }
    .login__form-password-button {
      position: absolute;
      top: 45px;
      right: 0;
      text-transform: uppercase; }
    .login__form-half {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      width: 100%;
      height: 70px;
      vertical-align: top; }
      @media only screen and (min-width: 768px) {
        .login__form-half {
          width: 49%; } }
    .login__form-half--right {
      text-align: right; }
    .login__form--dropdown {
      padding-top: 0; }
      @media only screen and (min-width: 768px) {
        .login__form--dropdown {
          border-bottom: solid 3px #069bd7;
          padding: 30px; } }
  body:not(.mouse-user):not(.is-oru) .login__form-password-button:focus {
    outline: none; }
  body:not(.mouse-user) .login__form-password-button:focus {
    outline: none; }
  .login__list {
    -webkit-transition: all, 0.1s, ease;
    -moz-transition: all, 0.1s, ease;
    -ms-transition: all, 0.1s, ease;
    -o-transition: all, 0.1s, ease;
    transition: all, 0.1s, ease;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: relative;
    top: 0;
    padding-bottom: 30px; }
    @media only screen and (min-width: 768px) {
      .login__list {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -moz-order: 0;
        -ms-flex-order: 0;
        order: 0;
        padding-bottom: 80px;
        padding-left: 10%;
        width: 50%; } }
    .login__list-link {
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      margin-top: 10px;
      text-decoration: none; }
    .login__list-link--green {
      color: #00882b; }
    .login__list-icon {
      font-size: 3.5rem; }
    .login__list-text {
      padding-left: 5px;
      text-decoration: underline; }
      .login__list-text:hover {
        text-decoration: none; }
    @media only screen and (min-width: 768px) {
      .login__list--dropdown {
        padding: 0;
        width: 100%; } }
  .login__logo {
    position: relative;
    margin: 0; }
  .login__close-button {
    position: relative;
    outline: 0;
    background-color: transparent;
    padding: 0;
    width: auto;
    height: auto;
    color: #0078cf;
    font-size: 5.5rem; }
  .login--animator {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    top: 50px; }
  .login .border-bar::after {
    border-color: #00882b; }
  .login .form__actions {
    margin: 5px 0 25px;
    padding: 0;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .login .form__actions {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; } }
    .login .form__actions .icon-arrow {
      display: none; }
  @media only screen and (min-width: 768px) {
    .login .login-form__footer--modal .form__actions {
      position: relative;
      margin: 0;
      width: auto; } }
  .login .coned-checkbox__indicator::after {
    color: #fff; }
  .login .coned-input-message--error ~ .border-bar,
  .login .coned-input-top-message--error ~ .border-bar {
    border-color: #d93927; }

.login--oru .login__close-button {
  color: #004557; }

.login--oru .login-form .coned-input--filled ~ label {
  color: #00882b; }

.login--oru .login-form .coned-input--filled ~ .border-bar {
  border-color: #00882b; }

.login--oru .login-form .login__close-button {
  color: #004557; }

.avoid-clicks {
  pointer-events: none; }

.login-form__title {
  display: block;
  border: 0;
  text-align: center; }

.login-form__heading-l {
  line-height: 3.8rem;
  font-size: 2.9rem;
  font-family: "Lexend", sans-serif;
  font-weight: 800; }
  @media only screen and (min-width: 768px) {
    .login-form__heading-l {
      line-height: 4.3rem;
      font-size: 3.3rem; } }

.login-form__heading-m {
  line-height: 3rem;
  font-size: 2.3rem;
  font-family: "Lexend", sans-serif;
  font-weight: 800; }

.login-form__subtitle-container {
  display: block;
  border: 0;
  padding-top: 20px;
  padding-bottom: 13px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .login-form__subtitle-container {
      padding: 20px; } }

.login-form__subtitle {
  line-height: 2.7rem;
  font-size: 1.8rem;
  color: #636363;
  font-family: "Open Sans", sans-serif;
  font-weight: 400; }

@media only screen and (min-width: 768px) {
  .login-form__wrapper {
    margin-top: 45px; } }

.login-form__container {
  margin: 9px 10px 0;
  background-color: #fff;
  padding: 45px 30px 20px; }
  @media only screen and (min-width: 768px) {
    .login-form__container {
      margin: 0;
      padding: 65px 20% 20px; } }
  .login-form__container--padding-dropdown {
    padding-top: 0; }
    @media only screen and (min-width: 768px) {
      .login-form__container--padding-dropdown {
        padding: 0 30px 30px; } }
  @media only screen and (min-width: 768px) {
    .login-form__container-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    .login-form__container-wrapper {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .login-form__container-wrapper-input {
    margin-top: 15px;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .login-form__container-wrapper-input {
        margin-top: 20px;
        width: 45%; } }
    @media only screen and (min-width: 850px) {
      .login-form__container-wrapper-input {
        width: 50%; } }
  .login-form__container-msg {
    display: block;
    text-align: center;
    text-transform: uppercase; }
    .login-form__container-msg--intro {
      line-height: 2.4rem;
      font-size: 1.6rem;
      margin-top: 20px;
      text-transform: none;
      color: #636363;
      font-family: "Open Sans", sans-serif; }
    .login-form__container-msg--newdevice {
      line-height: 3rem;
      font-size: 2.3rem;
      margin-top: 70px;
      text-transform: initial;
      color: #2a2a2a;
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
    .login-form__container-msg--subtitle {
      line-height: 2.1rem;
      font-size: 1.4rem;
      padding-top: 10px;
      color: #2a2a2a;
      font-family: "Open Sans", sans-serif;
      font-weight: 700; }
    @media only screen and (min-width: 768px) {
      .login-form__container-msg--no-margin-top {
        margin-top: 0; } }
    .login-form__container-msg--left {
      text-align: left; }
    .login-form__container-msg--less-margin-top {
      margin-top: 10px; }
    .login-form__container-msg--intro-less-margin-top {
      margin-top: 10px; }
    .login-form__container-msg--heading {
      line-height: 3rem;
      font-size: 2rem; }
    .login-form__container-msg--paragraph {
      line-height: 2.4rem;
      font-size: 1.6rem; }
  .login-form__container-error {
    line-height: 2.1rem;
    font-size: 1.4rem;
    display: none;
    padding: 20px 0;
    color: #d93927;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    .login-form__container-error-icon {
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      position: relative;
      left: 0;
      margin-right: 10px;
      background-color: #d93927;
      padding: 5px;
      color: #fff;
      font-size: 1.5rem; }
    .login-form__container-error--login-dropdown {
      padding: 20px 0; }

.login-form-actions--login-button {
  padding-top: 0; }
  @media only screen and (min-width: 768px) {
    .login-form-actions--login-button {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
      -moz-order: 3;
      -ms-flex-order: 3;
      order: 3;
      width: 100%; } }

.login-form__footer {
  margin: 0 auto;
  padding: 70px 35px 30px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .login-form__footer {
      padding: 30px 50px; } }
  .login-form__footer-paragraph > p {
    line-height: 1.8rem;
    font-size: 1.2rem;
    padding-bottom: 20px;
    text-align: center;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .login-form__footer-paragraph > p {
        margin: 0 auto;
        width: 700px; } }
    .login-form__footer-paragraph > p a {
      color: #2a2a2a; }

.login-form__description {
  color: #636363;
  font: 1.6rem/2.2rem "Open Sans", sans-serif; }
  @media only screen and (min-width: 768px) {
    .login-form__description {
      padding-left: 20px; } }

.login-form__checkbox-title {
  display: block;
  margin-left: 20px;
  white-space: nowrap;
  color: #636363;
  font: 600 1.4rem "Open Sans", sans-serif; }

.login-form__checkbox--rem {
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.login-form__form {
  -webkit-transition: all, 0.3s, ease;
  -moz-transition: all, 0.3s, ease;
  -ms-transition: all, 0.3s, ease;
  -o-transition: all, 0.3s, ease;
  transition: all, 0.3s, ease;
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  opacity: 1;
  position: relative;
  top: 0;
  background-color: transparent;
  width: 100%; }
  .login-form__form--form-container {
    padding: 0;
    width: 100%; }
  .login-form__form-password {
    position: relative; }
    .login-form__form-password-input {
      width: calc(100% - 108px); }
    .login-form__form-password-button {
      position: absolute;
      top: 45px;
      right: 0;
      background-color: #fff;
      padding: 0;
      width: auto;
      color: #0078cf;
      font: 600 1.4rem "Open Sans", sans-serif; }
  @media only screen and (max-width: 870px) and (min-width: 768px) {
    .login-form__form-half {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      width: 49%;
      height: 70px;
      vertical-align: top; } }
  .login-form__form-half--right {
    text-align: right; }

.login-form__list {
  -webkit-transition: all, 0.1s, ease;
  -moz-transition: all, 0.1s, ease;
  -ms-transition: all, 0.1s, ease;
  -o-transition: all, 0.1s, ease;
  transition: all, 0.1s, ease;
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  opacity: 1;
  position: relative;
  top: 0; }
  @media only screen and (min-width: 768px) {
    .login-form__list {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding-bottom: 70px;
      padding-left: 10%;
      width: 45%; } }
  .login-form__list-link {
    padding: 10px;
    color: #0078cf;
    font: 800 1.6rem/2.8rem "Lexend", sans-serif; }
    .login-form__list-link:hover .login__list-text {
      text-decoration: underline; }
  .login-form__list-icon {
    display: none; }
    @media only screen and (min-width: 768px) {
      .login-form__list-icon {
        display: block; } }
  .login-form__list-text {
    padding-left: 10px; }

.login-form .coned-input-message--error ~ .border-bar,
.login-form .coned-input-top-message--error ~ .border-bar {
  border-color: #d93927; }

.login-form .coned-input:-webkit-autofill ~ label {
  padding: 10px 0 0;
  color: #00882b;
  font-size: 1.4rem; }
  @media only screen and (min-width: 768px) {
    .login-form .coned-input:-webkit-autofill ~ label {
      padding: 10px 20px 0; } }

.login-form--oru .login__list-link,
.login-form--oru .login__form-password-button {
  color: #004557; }

.avoid-clicks {
  pointer-events: none; }

.modal-selector {
  border-bottom: 1px solid #636363;
  background-color: #fff; }
  .modal-selector__logo {
    position: absolute;
    top: 13px; }
  .modal-selector__logo--oru {
    top: 16px; }
  .modal-selector-wrapper {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    visibility: hidden;
    z-index: 19;
    background-color: #fff;
    height: 0;
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .modal-selector-wrapper {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; } }
    .modal-selector-wrapper--active {
      visibility: visible; }
  .modal-selector-close {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 999;
    background-color: transparent;
    width: auto;
    height: auto;
    color: #0078cf;
    font-size: 6rem; }
    @media only screen and (min-width: 768px) {
      .modal-selector-close {
        top: 5px;
        right: 2px; } }
    .modal-selector-close:focus {
      outline: 0; }
  .modal-selector__title {
    margin: 100px 30px 50px;
    font: 800 4rem "Lexend", sans-serif; }
    @media only screen and (min-width: 768px) {
      .modal-selector__title {
        margin: 0 0 0 53px;
        font-size: 2.2rem; } }
    @media only screen and (max-width: 320px) {
      .modal-selector__title {
        font-size: 2.2rem; } }
  .modal-selector__list {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 30px;
    overflow: auto; }
    @media only screen and (min-width: 768px) {
      .modal-selector__list {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row; } }
  .modal-selector__item {
    margin: 20px 0;
    padding: 4px; }
    @media only screen and (min-width: 768px) {
      .modal-selector__item {
        margin: 0; } }
  .modal-selector__link {
    -webkit-transition: all, 0.2s, ease;
    -moz-transition: all, 0.2s, ease;
    -ms-transition: all, 0.2s, ease;
    -o-transition: all, 0.2s, ease;
    transition: all, 0.2s, ease;
    display: block;
    position: relative;
    margin-right: 30px;
    width: 100%;
    color: #2a2a2a;
    font: 400 3rem "Lexend", sans-serif; }
    @media only screen and (min-width: 768px) {
      .modal-selector__link {
        width: auto;
        font-size: 2.4rem; } }
    @media only screen and (max-width: 320px) {
      .modal-selector__link {
        font-size: 2.4rem; } }
    .modal-selector__link:hover {
      color: #0078cf; }
  .modal-selector__link--active {
    color: #0078cf; }
    .modal-selector__link--active::after {
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      position: absolute;
      top: 2px;
      right: 20px;
      background-color: #0078cf;
      width: 35px;
      height: 35px;
      color: #fff;
      font-family: 'coned-icons';
      font-size: 4rem;
      content: '\e96e'; }
      @media only screen and (max-width: 320px) {
        .modal-selector__link--active::after {
          top: 4px;
          width: 25px;
          height: 25px;
          font-size: 3rem; } }
      @media only screen and (min-width: 768px) {
        .modal-selector__link--active::after {
          display: none; } }

.our-businesses .modal-selector__title {
  margin: 80px 30px 20px;
  font-size: 2rem; }
  @media only screen and (min-width: 320px) {
    .our-businesses .modal-selector__title {
      font-size: 2.3rem; } }
  @media only screen and (min-width: 440px) {
    .our-businesses .modal-selector__title {
      font-size: 3.2rem; } }
  @media only screen and (min-width: 768px) {
    .our-businesses .modal-selector__title {
      margin: 0 0 0 53px;
      font-size: 2rem; } }

.our-businesses .modal-selector__link {
  font-size: 2rem; }
  @media only screen and (min-width: 320px) {
    .our-businesses .modal-selector__link {
      font-size: 2.3rem; } }
  @media only screen and (min-width: 440px) {
    .our-businesses .modal-selector__link {
      font-size: 3.2rem; } }
  @media only screen and (min-width: 768px) {
    .our-businesses .modal-selector__link {
      margin-right: 15px;
      font-size: 1.4rem; } }
  @media (min-width: 1086px) {
    .our-businesses .modal-selector__link {
      font-size: 1.7rem; } }
  @media only screen and (min-width: 1270px) {
    .our-businesses .modal-selector__link {
      font-size: 2rem; } }

.our-businesses .modal-selector__link--last {
  margin-right: 40px; }

.modal-logged-in {
  background-color: #fff; }
  .modal-logged-in__logo {
    position: absolute;
    top: 13px; }
  .modal-logged-in-wrapper {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    display: none;
    position: relative;
    z-index: 19;
    border-bottom: 1px solid #636363;
    background-color: #fff;
    height: 0;
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .modal-logged-in-wrapper {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; } }
    @media only screen and (max-width: 767px) {
      .modal-logged-in-wrapper--open {
        -webkit-transition: all 0.6s ease;
        -moz-transition: all 0.6s ease;
        -ms-transition: all 0.6s ease;
        -o-transition: all 0.6s ease;
        transition: all 0.6s ease;
        display: block;
        position: absolute;
        top: 0;
        background-color: #fff;
        width: 100%;
        height: calc(100vh - 3px);
        overflow-y: scroll; } }
  .modal-logged-in-close {
    position: absolute;
    top: -10px;
    right: -10px;
    z-index: 999;
    outline: 0;
    background-color: transparent;
    width: auto;
    height: auto;
    color: #0078cf;
    font-size: 6rem; }
    @media only screen and (min-width: 768px) {
      .modal-logged-in-close {
        top: 5px; } }
    .is-oru .modal-logged-in-close {
      color: #004557; }
  .modal-logged-in__title {
    margin: 100px 30px 50px;
    font: 800 4rem "Lexend", sans-serif; }
  .modal-logged-in__list {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 60px 30px 0; }
    @media only screen and (min-width: 768px) {
      .modal-logged-in__list {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row; } }
  .modal-logged-in__item {
    margin: 20px 0; }
    @media only screen and (min-width: 768px) {
      .modal-logged-in__item {
        margin: 0; } }
    .modal-logged-in__item--profile, .modal-logged-in__item--preferences, .modal-logged-in__item--logout {
      padding-left: 30px; }
    .modal-logged-in__item--profile {
      margin-top: 40px;
      margin-bottom: 0; }
    .modal-logged-in__item--preferences {
      margin-bottom: 0; }
  .modal-logged-in__link {
    display: block;
    position: relative;
    margin-right: 30px;
    width: 100%;
    color: #2a2a2a;
    font: 800 3rem "Lexend", sans-serif; }
  .modal-logged-in__icon {
    color: #0078cf; }
  .modal-logged-in .primary-nav-item__title {
    line-height: 3rem;
    font-size: 2.3rem;
    padding: 15px 25px 0;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }

.page-loading {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  background-color: rgba(255, 255, 255, 0.7);
  width: 100%;
  height: 100%; }
  .page-loading__image {
    -moz-transform: translate(-50%, -50%) rotate(0.001deg);
    -o-transform: translate(-50%, -50%) rotate(0.001deg);
    -ms-transform: translate(-50%, -50%) rotate(0.001deg);
    -webkit-transform: translate(-50%, -50%) rotate(0.001deg);
    transform: translate(-50%, -50%) rotate(0.001deg);
    position: fixed;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px; }
    @media only screen and (min-width: 768px) {
      .page-loading__image {
        width: 100px;
        height: 100px; } }
  .page-loading--hidden {
    display: none; }
  .page-loading--div {
    position: relative;
    height: 200px; }
    .page-loading--div .page-loading__image {
      position: absolute; }

.popup {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 999999;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  overflow-y: auto; }
  @media only screen and (min-width: 768px) {
    .popup .coned-label {
      padding-left: 20px;
      line-height: 3rem;
      font-size: 1.8rem; } }
  .popup__payment-details {
    position: relative;
    margin-top: 30px; }
    .popup__payment-details--label {
      line-height: 2.7rem;
      font-size: 1.8rem;
      color: #2a2a2a;
      font-family: "Open Sans", sans-serif;
      font-weight: 700; }
    .popup__payment-details--value {
      line-height: 2.7rem;
      font-size: 1.8rem;
      color: #2a2a2a;
      font-family: "Open Sans", sans-serif; }
    .popup__payment-details--value-error {
      line-height: 2.7rem;
      font-size: 1.8rem;
      color: #d93927;
      font-family: "Open Sans", sans-serif; }
    .popup__payment-details--separator {
      display: block; }
      @media only screen and (min-width: 768px) {
        .popup__payment-details--separator {
          display: none; } }
      .popup__payment-details--separator::before {
        position: absolute;
        background-color: #e6e6e6;
        width: 100%;
        height: 2px;
        content: ' '; }
  .popup-scroll-section {
    height: 100%; }
  .popup-container {
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 5% auto;
    border-top: 3px solid #0078cf;
    background-color: #fff;
    padding: 20px;
    width: 95%;
    height: auto; }
    @media only screen and (min-width: 768px) {
      .popup-container {
        padding: 60px;
        width: 690px;
        height: auto; } }
    .popup-container--smaller {
      margin: 20% auto;
      max-width: 500px; }
    .popup-container--bigger {
      width: 100%; }
    .popup-container--payment-alert {
      max-width: 500px; }
    .popup-container:focus {
      outline: none; }
    .popup-container--no-border {
      border: 0; }
    .popup-container--zones-by-zip {
      margin: 0;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .popup-container--zones-by-zip {
          margin: 5% auto;
          width: 795px; } }
  .popup__title-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin-bottom: 30px;
    border-bottom: 3px solid #636363;
    padding-bottom: 25px; }
    @media only screen and (max-width: 500px) {
      .popup__title-container {
        margin-bottom: 25px; } }
    .popup__title-container--lockout {
      margin-bottom: 10px; }
    .popup__title-container--no-border {
      margin-bottom: 0;
      border: 0; }
  .popup__title-headings {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .popup__title {
    line-height: 3.8rem;
    font-size: 2.9rem;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 768px) {
      .popup__title {
        line-height: 4.3rem;
        font-size: 3.3rem; } }
    .popup__title--center {
      margin: 50px 0 35px;
      text-align: center; }
    .popup__title--no-margin {
      margin: 0; }
  .popup__subtitle {
    line-height: 3rem;
    font-size: 2.3rem;
    margin: 15px 0 0;
    text-transform: uppercase;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .popup__header-description {
    margin: 20px 0 0 20px;
    font-size: 1.4rem; }
  .popup__description {
    line-height: 2.7rem;
    font-size: 1.8rem;
    font-family: "Open Sans", sans-serif; }
    .popup__description--center {
      text-align: center; }
  .popup__close-cta {
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    float: right; }
    @media only screen and (min-width: 768px) {
      .popup__close-cta {
        margin-top: -20px; } }
    body:not(.mouse-user):not(.is-oru) .popup__close-cta--low-emphasis:focus {
      outline: none; }
    body:not(.mouse-user) .popup__close-cta--low-emphasis:focus {
      outline: none; }
  .popup__content {
    line-height: 2.7rem;
    font-size: 1.8rem;
    position: relative;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif; }
    .popup__content--footer {
      line-height: 2.4rem;
      font-size: 1.6rem;
      margin-right: 5px;
      text-transform: uppercase;
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
    @media only screen and (max-width: 767px) {
      .popup__content--slider {
        width: calc(100vw - 40px);
        max-width: 624px; } }
  .popup__error-message {
    position: absolute;
    width: 100%;
    text-align: center; }
  .popup__input--hidden {
    visibility: hidden;
    margin: 0;
    padding: 0;
    height: 0; }
  .popup__footer {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin: 50px 2px 0;
    padding-bottom: 20px; }
    .popup__footer .form__actions {
      width: auto; }
    .popup__footer--center {
      -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
      -webkit-justify-content: space-evenly;
      -moz-justify-content: space-evenly;
      justify-content: space-evenly; }
    .popup__footer--left {
      -webkit-box-pack: normal;
      -ms-flex-pack: normal;
      -webkit-justify-content: normal;
      -moz-justify-content: normal;
      justify-content: normal;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-top: 35px; }
      .popup__footer--left .popup__continue-cta,
      .popup__footer--left .popup__submit-cta {
        margin-right: 20px;
        padding: 15px 30px; }
        @media only screen and (max-width: 500px) {
          .popup__footer--left .popup__continue-cta,
          .popup__footer--left .popup__submit-cta {
            margin: 0; } }
    .popup__footer--no-margin-padding {
      margin: 0;
      padding: 0; }
    .popup__footer--vertical {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      @media only screen and (min-width: 768px) {
        .popup__footer--vertical {
          -webkit-box-direction: normal;
          -webkit-box-orient: horizontal;
          -webkit-flex-direction: row;
          -moz-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row; } }
      .popup__footer--vertical .popup__cancel-cta {
        margin: 20px 0;
        border: 2px solid #636363;
        border-radius: 50px;
        padding: 15px 50px; }
        @media only screen and (min-width: 768px) {
          .popup__footer--vertical .popup__cancel-cta {
            margin-right: 25px; } }
  @media only screen and (max-width: 500px) {
    .popup__buttons-container, .popup__buttons-container--reverse {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 100%;
      text-align: center; }
    .popup__buttons-container--reverse {
      -webkit-box-direction: reverse;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column-reverse;
      -moz-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; } }
  .popup__buttons-container--right-aligned {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    width: 100%; }
  .popup__ctas-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin-bottom: 45px; }
  .popup__cta--eligible {
    margin-bottom: 10px;
    width: 100%; }
  .popup__lockout-cta {
    display: inline-block;
    margin: 20px 0; }
  .popup__cancel-cta {
    margin-top: 15px;
    margin-right: 20px; }
    @media only screen and (max-width: 500px) {
      .popup__cancel-cta {
        margin: 20px 0; }
        .popup__cancel-cta--small-popup-margin {
          margin-right: 20px;
          margin-bottom: 0; } }
    .popup__cancel-cta--no-top-margin {
      margin: 0 20px 0 0; }
  .popup__close-cta:focus, .popup__cancel-cta:focus, .popup__continue-cta:focus, .popup__submit-cta:focus, .popup__lockout-cta:focus, .popup__button-cta:focus, .popup__cta:focus {
    outline: none; }
  .popup hr {
    margin-bottom: 15px;
    border: 1px solid #e6e6e6; }

.popup--oru .popup-container {
  border-top: 3px solid #ff8e2c; }
  .popup--oru .popup-container--no-border {
    border: 0; }
  .popup--oru .popup-container--no-border-bottom {
    border-bottom: none !important; }

.recaptcha-wrapper {
  position: relative;
  margin: 20px 0;
  max-width: 260px; }

.recaptcha-container {
  position: relative;
  height: 78px; }

.recaptcha-container--center {
  margin-top: 60px;
  max-width: 100%; }
  .recaptcha-container--center .g-recaptcha > div {
    margin: 10px auto;
    width: auto;
    height: auto;
    text-align: center; }
  .recaptcha-container--center .recaptcha__error-wrapper {
    text-align: center; }

.recaptcha__error-wrapper {
  display: none;
  margin-top: 10px; }

.recaptcha__message--error {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  margin: 10px 0;
  padding-left: 30px;
  color: #d93927;
  font: 1.3rem "Open Sans", sans-serif;
  font-weight: 600; }
  .recaptcha__message--error::before {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    position: absolute;
    left: 0;
    background-color: #d93927;
    width: 23px;
    height: 23px;
    color: #fff;
    font-family: 'coned-icons'; }

.recaptcha-error-wrapper {
  padding: 10px 0; }

.recaptcha__loading--error {
  max-width: 100%;
  text-transform: none;
  color: #d93927;
  font: 600 1.6rem "Open Sans", sans-serif; }

.search-box {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: fixed;
  top: 0;
  bottom: 0;
  visibility: hidden;
  z-index: 10;
  background-color: #fff;
  width: 100%;
  height: 0;
  overflow: auto; }
  .search-box--active {
    visibility: visible; }
  .search-box__logo {
    position: absolute;
    top: 10px; }
    @media only screen and (min-width: 768px) {
      .search-box__logo {
        top: 20px; } }
  .search-box__wrapper {
    position: relative;
    background-color: #fff; }
  .search-box__form-wrapper {
    -moz-box-shadow: 0 0 10px 15px #fff;
    -webkit-box-shadow: 0 0 10px 15px #fff;
    box-shadow: 0 0 10px 15px #fff;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    top: 50px;
    z-index: 10;
    background-color: #fff;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .search-box__form-wrapper {
        -moz-box-shadow: 0 19px 10px 10px #fff;
        -webkit-box-shadow: 0 19px 10px 10px #fff;
        box-shadow: 0 19px 10px 10px #fff;
        top: 70px; } }
  .search-box__suggested-wrapper {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    position: relative;
    padding: 285px 20px 20px;
    overflow: auto; }
    @media only screen and (min-width: 768px) {
      .search-box__suggested-wrapper {
        padding: 370px 10px 20px; } }
  .search-box__form {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-top: 100px;
    padding: 0 30px; }
    @media only screen and (min-width: 768px) {
      .search-box__form {
        margin-top: 135px; } }
    .search-box__form--results {
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .search-box__form--results {
          margin: 80px 0 20px; } }
    @media only screen and (max-width: 767px) {
      .search-box__form--desktop-search {
        margin-top: 40px;
        margin-bottom: 60px; } }
  .search-box__animation {
    display: block;
    position: absolute;
    bottom: 0;
    left: 30px;
    border-bottom: 2px solid #636363;
    width: calc(100% - 60px);
    height: 0; }
    .search-box__animation::after {
      -webkit-transition: all, 0.4s, ease;
      -moz-transition: all, 0.4s, ease;
      -ms-transition: all, 0.4s, ease;
      -o-transition: all, 0.4s, ease;
      transition: all, 0.4s, ease;
      position: absolute;
      left: 50%;
      background-color: #0078cf;
      width: 0;
      height: 2px;
      content: ' '; }
    .search-box__animation--start::after {
      left: 0;
      width: 100%; }
  .search-box__close-button {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    position: absolute;
    top: 38px;
    right: 7px;
    z-index: 20;
    background-color: transparent;
    width: auto;
    height: auto;
    color: #0078cf;
    font-size: 6rem; }
    @media only screen and (min-width: 768px) {
      .search-box__close-button {
        top: 65px;
        right: 0; } }
    @media only screen and (min-width: 1400px) {
      .search-box__close-button {
        right: calc((100% - 1380px) / 2); } }
  .search-box__search-button {
    position: absolute;
    top: -5px;
    right: 15px;
    background-color: #fff;
    width: auto;
    height: auto;
    color: #0078cf;
    font-size: 6rem; }
    @media only screen and (min-width: 768px) {
      .search-box__search-button {
        right: 22px;
        width: 90px;
        height: 86px;
        font-size: 8rem; } }
  .search-box__input {
    line-height: 3.8rem;
    font-size: 2.9rem;
    padding: 10px;
    width: 100%;
    height: 40px;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 768px) {
      .search-box__input {
        line-height: 4.3rem;
        font-size: 3.3rem; } }
    @media only screen and (min-width: 768px) {
      .search-box__input {
        padding: 10px 25px;
        width: 88%;
        height: 68px; } }
    .search-box__input:focus {
      outline: none; }
    .search-box__input::placeholder {
      color: #636363; }
  .search-box__title {
    line-height: 2.1rem;
    font-size: 1.4rem;
    margin: 20px 30px;
    text-transform: uppercase;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .search-box__title {
        margin: 25px 0 15px 47px; } }
  .search-box__suggested-list {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 10px; }
    @media only screen and (min-width: 768px) {
      .search-box__suggested-list {
        margin-left: 35px;
        padding-top: 30px; } }
  .search-box__suggested-list-item {
    margin-bottom: 26px; }

.suggested-list__item-link {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  @media only screen and (min-width: 768px) {
    .suggested-list__item-link {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }

.suggested-list__item-icon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  margin-left: -7px;
  font-size: 3rem; }
  @media only screen and (min-width: 768px) {
    .suggested-list__item-icon {
      position: relative;
      margin-right: 13px;
      width: 25px;
      height: 25px; }
      .suggested-list__item-icon::before {
        position: absolute; } }

.suggested-list__item-title {
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  -ms-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
  line-height: 1.8rem;
  font-size: 1.6rem;
  padding-left: 25px;
  width: 100%;
  text-transform: uppercase;
  font-family: "Lexend", sans-serif;
  font-weight: 800; }
  @media only screen and (min-width: 768px) {
    .suggested-list__item-title {
      margin-right: 10px;
      padding-left: 0;
      width: auto; } }

.suggested-list__item-category {
  line-height: 2.1rem;
  font-size: 1.4rem;
  padding-left: 25px;
  color: #636363;
  font-family: "Open Sans", sans-serif;
  font-weight: 600; }
  @media only screen and (min-width: 768px) {
    .suggested-list__item-category {
      padding-left: 0; } }

.search-results-bar--oru .search-box__animation::after {
  background-color: #004557; }

.session-timeout {
  z-index: 1000000 !important; }
  .session-timeout__title {
    font: 800 3rem "Lexend", sans-serif; }
    @media only screen and (min-width: 768px) {
      .session-timeout__title {
        font-size: 3.3rem; } }
  .session-timeout__sub-title {
    padding-top: 20px;
    font: 1.6rem "Open Sans", sans-serif; }
  .session-timeout__timer {
    padding-top: 15px;
    height: 70px;
    text-align: left;
    font: 800 5rem "Lexend", sans-serif; }
  .session-timeout__buttons {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 25px 0 0;
    text-align: right; }
    @media only screen and (min-width: 768px) {
      .session-timeout__buttons {
        margin: 0; } }
  .session-timeout__button-stay-in {
    margin-right: 0 !important; }
  .session-timeout__button-log-out {
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .session-timeout__button-log-out {
        margin-right: 20px !important; } }
  .session-timeout .popup-container {
    border-bottom: none !important; }

.unsupported-browser-banner {
  -webkit-flex-flow: row nowrap;
  -moz-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .unsupported-browser-banner {
      padding: 16px 0; } }
  @media only screen and (min-width: 1540px) {
    .unsupported-browser-banner {
      padding-right: calc((100% - 1540px) / 2);
      padding-left: calc((100% - 1540px) / 2); } }
  .unsupported-browser-banner-wrapper {
    border-bottom: 3px solid #0078cf;
    background: #fff;
    color: #2a2a2a; }
  .unsupported-browser-banner__type-icon {
    display: inline-block;
    margin: -20px 0 0;
    height: 25px;
    color: #0078cf;
    font-size: 4.5rem; }
    @media only screen and (min-width: 768px) {
      .unsupported-browser-banner__type-icon {
        margin: -20px 0 0 25px; } }
  .unsupported-browser-banner__block {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .unsupported-browser-banner__block--full-mobile {
        margin: 0 30px;
        padding: 10px 0; } }
  .unsupported-browser-banner__content {
    padding: 5px 0;
    width: calc(100% - 67px);
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .unsupported-browser-banner__content {
        margin: 0; } }
    .unsupported-browser-banner__content--flex {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      width: 100%; }
    .unsupported-browser-banner__content-title {
      display: inline-block;
      margin-right: 5px;
      font: 800 1.5rem/2.4rem "Lexend", sans-serif; }
      @media only screen and (min-width: 768px) {
        .unsupported-browser-banner__content-title {
          margin-right: 10px;
          line-height: 2.6rem;
          font-size: 1.5rem; } }
    .unsupported-browser-banner__content-text {
      display: inline;
      position: relative;
      font: 1.6rem/2.4rem "Open Sans", sans-serif; }
      @media only screen and (min-width: 768px) {
        .unsupported-browser-banner__content-text {
          margin-right: 35px;
          line-height: 2.6rem;
          font-size: 1.6rem; } }
      .unsupported-browser-banner__content-text--absolute {
        padding-left: 5px; }
        @media only screen and (min-width: 768px) {
          .unsupported-browser-banner__content-text--absolute {
            padding-left: 10px; } }
  .unsupported-browser-banner__content-text a:focus::before {
    content: none !important; }
  .is-oru .unsupported-browser-banner-wrapper {
    border-bottom: 3px solid #ff8e2c; }
  .is-oru .unsupported-browser-banner__type-icon {
    color: #004557; }

.footer__primary {
  border-top: 1px solid #636363;
  background-color: #e6e6e6; }
  @media only screen and (min-width: 768px) {
    .footer__primary-items {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
      -moz-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      padding: 100px 50px 20px; } }
  .footer__primary-item {
    display: block; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item {
        display: inline-block;
        margin-bottom: 80px;
        padding-right: 3%;
        width: 17%; } }
  .footer__primary-item:not(:last-child) {
    border-bottom: solid 1px #636363; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item:not(:last-child) {
        border-bottom: 0; } }
  .footer__primary-item-text {
    display: none; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item-text {
        line-height: 2.4rem;
        font-size: 1.6rem;
        display: block;
        padding-bottom: 15px;
        overflow: hidden;
        text-overflow: ellipsis;
        color: #2a2a2a;
        font-family: "Lexend", sans-serif;
        font-weight: 800; } }
  .footer__primary-item-btn {
    line-height: 2.4rem;
    font-size: 1.6rem;
    position: relative;
    outline: 0;
    background-color: transparent;
    padding: 25px 55px 25px 30px;
    width: 100%;
    text-align: left;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item-btn {
        display: none; } }
  .footer__primary-item-icon {
    position: absolute;
    top: 30%;
    right: 20px;
    font-size: 3.5rem; }
  .footer__primary-item-icon--open {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    padding: 0 10px 0 0; }
  .footer__primary-item-links {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    display: none;
    height: 0;
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item-links {
        filter: alpha(opacity=100);
        -khtml-opacity: 1;
        opacity: 1;
        display: block;
        padding: 4px 0 0 4px;
        height: auto; } }
  @media only screen and (min-width: 768px) {
    .footer__primary-item-links--social {
      margin-top: -10px;
      padding-left: 0; } }
  .footer__primary-item-links--open {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    display: block;
    padding-bottom: 35px;
    height: auto; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item-links--open {
        padding-bottom: 0; } }
  .footer__primary-item-link {
    padding: 5px 25px 25px 30px; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item-link {
        padding: 0 0 11px; } }
  .footer__primary-item-link:last-child {
    padding: 0 25px 0 30px; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item-link:last-child {
        padding: 0; } }
  .footer__primary-link-icon {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    display: inline-block;
    position: relative;
    z-index: 1;
    margin-right: 10px;
    background-color: #2a2a2a;
    padding: 9px 0 0 9px;
    width: 24px;
    height: 24px;
    color: #fff; }
    .footer__primary-link-icon::before {
      position: absolute;
      top: 2px;
      left: 2px;
      font-size: 3rem; }
  .footer__primary-link-animation {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    background-color: #000;
    width: 0;
    height: 0; }
  .footer__primary-item-anchor {
    line-height: 1.8rem;
    font-size: 1.2rem;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    .footer__primary-item-anchor,
    .is-oru .footer__primary-item-anchor {
      color: #2a2a2a; }
  .footer__primary-item-anchor--social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    position: relative;
    text-transform: uppercase; }

.footer__primary-item-anchor:hover {
  text-decoration: underline;
  color: #000; }
  .footer__primary-item-anchor:hover .footer__primary-link-animation {
    top: 0;
    left: 0;
    z-index: -1;
    width: 33px;
    height: 33px; }

body:not(.mouse-user):not(.is-oru) .footer__primary-item-anchor:focus::before {
  content: none; }

body:not(.mouse-user) .footer__primary-item-anchor:focus::before {
  content: none !important; }

@media only screen and (min-width: 768px) {
  .footer__secondary-wrapper {
    padding: 50px; } }

.footer__secondary {
  background-color: #2a2a2a;
  font-family: "Open Sans", sans-serif;
  font-weight: 600; }
  .footer__secondary-items {
    line-height: 1.8rem;
    font-size: 1.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 25px 30px 20px;
    text-align: left; }
    @media only screen and (min-width: 768px) {
      .footer__secondary-items {
        display: inline-block;
        padding: 0 50px 0 0; } }
  .footer__secondary-item {
    white-space: nowrap;
    flex-basis: 40%; }
    @media only screen and (min-width: 768px) {
      .footer__secondary-item {
        display: inline-block; } }
  @media only screen and (min-width: 768px) {
    .footer__secondary-item:not(:last-child) {
      margin-right: 80px; } }
  .footer__secondary-link,
  .is-oru .footer__secondary-link {
    color: #fff; }

.footer__disclaimer {
  line-height: 1.8rem;
  font-size: 1.2rem;
  padding: 0 30px 25px;
  text-align: left;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .footer__disclaimer {
      display: inline-block;
      padding: 0; } }

.footer--add-margin-bottom {
  margin-bottom: 120px; }
  @media only screen and (min-width: 768px) {
    .footer--add-margin-bottom {
      margin-bottom: 72px; } }

.language-switcher-modal {
  position: relative; }

.language-switcher-container {
  display: block;
  position: absolute;
  bottom: auto;
  left: 0;
  transition: opacity .6s ease,top .3s ease;
  z-index: 15;
  border-bottom: 0;
  background-color: #fff;
  padding: 15px 18px;
  width: 289px;
  overflow: auto; }
  @media only screen and (min-width: 768px) {
    .language-switcher-container {
      position: absolute;
      right: 0;
      left: unset;
      border-bottom: solid 3px #069bd7;
      padding: 16px;
      width: 244px;
      max-height: 100vh;
      overflow: hidden; }
      .is-oru .language-switcher-container {
        border-bottom: solid 3px #ff8e2c; } }

.language-switcher-languages-list {
  max-height: calc(100vh - 65px);
  overflow-x: hidden;
  overflow-y: auto; }

.language-switcher-option-item {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  line-height: 1.8rem;
  font-size: 1.2rem;
  margin-bottom: 30px;
  padding: 0 22px;
  color: #2a2a2a;
  font-family: "Lexend", sans-serif;
  font-weight: 600;
  justify-content: left;
  align-items: center; }
  @media only screen and (min-width: 768px) {
    .language-switcher-option-item {
      margin-bottom: 16px;
      padding: 0 20px;
      width: 200px; } }
  .language-switcher-option-item-check-icon {
    position: relative;
    font-size: 3rem; }
  .language-switcher-option-item .icon-check-status::before, .language-switcher-option-item .coned-checkbox__indicator::after, .language-switcher-option-item .coned-checkbox-switch__toggle::after {
    position: absolute;
    top: -15px;
    left: -25px;
    content: '\e96e'; }
  .language-switcher-option-item--language {
    margin-left: 6px;
    cursor: pointer;
    text-decoration: none;
    color: #2a2a2a; }
    .is-oru .language-switcher-option-item--language {
      color: #2a2a2a; }
    .language-switcher-option-item--language--selected {
      color: #0078cf; }
      .is-oru .language-switcher-option-item--language--selected {
        color: #004557; }
  .language-switcher-option-item--selected {
    color: #0078cf; }
    .is-oru .language-switcher-option-item--selected {
      color: #004557; }

.language-switcher-desktop-control--open {
  position: relative;
  background-color: #fff; }
  .language-switcher-desktop-control--open a {
    color: #2a2a2a !important; }

.language-switcher-action-icon {
  position: absolute;
  top: -4px;
  font-size: 2.4rem; }
  .language-switcher-action-icon--open {
    transform: rotate(180deg); }

/* ==========================================================================
   Trumps

   Helper classes and overrides.
   ========================================================================== */
.social-share .at-share-tbx-element {
  display: none !important; }

.social-share-link {
  display: inline-block;
  margin-right: 10px; }

.social-share-icon {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  padding: 9px 0 0 9px;
  width: 32px;
  height: 32px; }
  .social-share-icon::before {
    position: absolute;
    top: 1px;
    left: 1px;
    font-size: 4rem; }

/*
.social-share {
    .at-share-tbx-element {
        .at-share-btn {
            margin: 0 10px 0 0 !important;
            border: 1px solid $alto !important;
            background-color: $blue !important;
            padding: 5px !important; 
        }

        .at-icon-wrapper svg {
            fill: $white !important;
        }
    }

    .at-share-btn:active {
        @include transform-important(none);
        outline: none;
        background-color: $blue !important;
    }

    .at-share-btn:focus {
        @include transform-important(none);
        outline: none;
    }
}

.social-share--oru {
    .at-share-tbx-element {
        .at-share-btn {
            background-color: $teal !important;
        }

        .at-icon-wrapper svg {
            fill: $white !important;
        }
    }
    
    .at-share-btn:active {
        background-color: $black !important;
    }
}*/
.animated-hero {
  -webkit-transition: all, 0.4s, ease;
  -moz-transition: all, 0.4s, ease;
  -ms-transition: all, 0.4s, ease;
  -o-transition: all, 0.4s, ease;
  transition: all, 0.4s, ease;
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  opacity: 1;
  position: relative;
  top: 0; }
  .animated-hero--animation-item {
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    top: 25px; }
  .animated-hero--animation-image {
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0; }

.slider-panel__pagination {
  bottom: 13px !important; }
  @media only screen and (min-width: 768px) {
    .slider-panel__pagination {
      bottom: 27px !important; } }

.slider-panel .swiper-pagination-bullet {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  filter: alpha(opacity=50);
  -khtml-opacity: 0.5;
  opacity: 0.5;
  position: relative;
  background: #fff;
  width: 4px;
  height: 4px; }
  @media only screen and (min-width: 768px) {
    .slider-panel .swiper-pagination-bullet {
      width: 8px;
      height: 8px; } }
  .slider-panel .swiper-pagination-bullet-active {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    background: #fff;
    width: 7px;
    height: 7px; }
    @media only screen and (min-width: 768px) {
      .slider-panel .swiper-pagination-bullet-active {
        width: 13px;
        height: 13px; } }
  .slider-panel .swiper-pagination-bullet:focus {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    outline: none; }

.slider-panel .slider-panel__pagination--blue-content .swiper-pagination-bullet {
  background: #0078cf; }
  .slider-panel .slider-panel__pagination--blue-content .swiper-pagination-bullet-active {
    background: #0078cf; }

.slider-panel--transparent-background .swiper-pagination-bullet {
  background-color: rgba(0, 0, 0, 0); }
  .slider-panel--transparent-background .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    opacity: 1;
    border: 1px solid #2a2a2a;
    width: 7px;
    height: 7px; }
    @media only screen and (min-width: 768px) {
      .slider-panel--transparent-background .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
        width: 13px;
        height: 13px; } }
  .slider-panel--transparent-background .swiper-pagination-bullet-active {
    background-color: #636363; }

.c3__zoomed-blocked {
  cursor: pointer !important; }

.c3-axis .tick line {
  display: none; }

.c3-axis .tick text {
  font-family: "Open Sans";
  font-size: 1rem;
  font-weight: 700;
  fill: #2a2a2a; }

.c3-axis .domain {
  display: none; }

.c3-axis-y .tick text {
  fill: #636363; }

.c3-area-NonSummerdeterminantDay {
  opacity: 0;
  fill: #636363 !important; }

.c3-area-PeakdeterminantDay, .c3-area-OffPeakdeterminantDay, .c3-area-unbilledOverageDeterminantDayE, .c3-area-unbilledOverageDeterminantDayF, .c3-area-billedOverageDeterminantDayF, .c3-area-determinantDay {
  fill: none !important; }

.c3-target-offpeakDemandDelivery path, .c3-target-peakDemandDelivery path {
  stroke: none !important; }

.c3-target-unBilledOverage path {
  outline-offset: -7px;
  outline-width: 1px;
  outline-style: solid;
  outline-color: #d93927; }

.c3-target-coned-line-chart .c3-lines {
  display: none; }

.c3-target-coned-line-chart .c3-circles {
  stroke: #19522c !important;
  stroke-width: 2px !important;
  fill: #fff !important; }
  .c3-target-coned-line-chart .c3-circles ._expanded_ {
    fill: #27aa5e !important;
    stroke: #27aa5e !important;
    stroke-width: 1px !important; }

.c3-target-offPeakDemand .c3-lines path, .c3-target-coned-line-offPeakChart .c3-lines path {
  stroke: #19522c !important;
  stroke-width: 3px; }

.c3-target-OffPeakdeterminantDay .c3-circles ._expanded_ {
  fill: #19522c !important;
  stroke: #19522c !important;
  stroke-width: 1px !important; }

.c3-circles-PeakdeterminantDay circle {
  stroke: #27aa5e;
  stroke-width: 3px;
  fill: #fff !important; }

.c3-circles-PeakdeterminantDay ._expanded_ {
  fill: #27aa5e !important;
  stroke: #27aa5e !important;
  stroke-width: 1px !important; }

.c3-circles-NonSummerdeterminantDay circle {
  stroke: #636363;
  stroke-width: 3px;
  fill: #fff !important; }

.c3-circles-NonSummerdeterminantDay ._expanded_ {
  fill: #636363 !important;
  stroke: #636363 !important;
  stroke-width: 1px !important; }

.c3-circles-OffPeakdeterminantDay circle {
  stroke: #19522c;
  stroke-width: 3px;
  fill: #fff !important; }

.c3-circles-actualDemand .c3-circle {
  display: none !important; }
  .c3-circles-actualDemand .c3-circle._expanded_ {
    display: block !important; }

.c3-circles-fixedSubscriptionRate {
  display: none; }

.c3-circles-determinantDay circle {
  stroke: #636363;
  stroke-width: 3px;
  fill: #fff !important; }

.c3-circles-determinantDay ._expanded_ {
  fill: #636363 !important;
  stroke-width: 1px;
  stroke: #636363; }

.c3-circles-unbilledOverageDeterminantDayE circle {
  stroke: #300202;
  stroke-width: 3px;
  fill: #fff !important; }

.c3-circles-unbilledOverageDeterminantDayE ._expanded_ {
  fill: #300202 !important;
  stroke-width: 1px;
  stroke: #300202; }

.c3-circles-unbilledOverageDeterminantDayF circle {
  stroke: #300202;
  stroke-width: 3px;
  fill: #fff !important; }

.c3-circles-unbilledOverageDeterminantDayF ._expanded_ {
  fill: #300202 !important;
  stroke-width: 1px;
  stroke: #300202; }

.c3-circles-billedOverageDeterminantDayF circle {
  stroke: #b72e24;
  stroke-width: 3px;
  fill: #fff !important; }

.c3-circles-billedOverageDeterminantDayF ._expanded_ {
  fill: #b72e24 !important;
  stroke-width: 1px;
  stroke: #b72e24; }

.c3-line-fixedSubscriptionRate {
  stroke-dasharray: 5.5;
  stroke-width: 1px; }

.c3-target-coned-line-offPeakChart .c3-lines path {
  stroke: #19522c !important;
  stroke-width: 2.5px !important; }

.c3-target-coned-line-offPeakChart .c3-areas path {
  opacity: 0.5 !important;
  fill: #6ba284 !important; }

.c3-target-coned-line-offPeakChart .c3-circle {
  stroke: #fff;
  stroke-width: 1px;
  fill: #19522c !important; }

.c3-target-coned-line-nonSummerChart .c3-lines path {
  stroke: #636363 !important;
  stroke-width: 2.5px !important; }

.c3-target-coned-line-nonSummerChart .c3-areas path {
  opacity: 0.5 !important;
  fill: #636363 !important; }

.c3-target-coned-line-nonSummerChart .c3-circle {
  stroke: #fff;
  stroke-width: 1px;
  fill: #636363 !important; }

.c3-target-coned-line-eventChart .c3-lines path {
  stroke-width: 2.5px !important; }

.c3-target-coned-line-peakChart .c3-lines path {
  stroke: #27aa5e !important;
  stroke-width: 2.5px !important; }

.c3-target-coned-line-peakChart .c3-areas path {
  fill: #8bccab !important; }

.c3-target-coned-line-chart-overage .c3-lines {
  display: none; }

.c3-target-coned-line-chart-overage .c3-circles {
  stroke: #d93927 !important;
  stroke-width: 2px !important; }
  .c3-target-coned-line-chart-overage .c3-circles circle {
    fill: #fff !important; }
  .c3-target-coned-line-chart-overage .c3-circles ._expanded_ {
    fill: #d93927 !important; }

.c3-target-coned-line-chart-billed .c3-lines {
  display: none; }

.c3-target-coned-line-chart-billed .c3-circles {
  stroke: #d93927 !important;
  stroke-width: 2px !important; }

.c3-target-nonSummerPeakValue path {
  stroke: #636363 !important;
  stroke-width: initial; }

.c3-bars-offPeakValue ._expanded_, .c3-bars-peakValue ._expanded_, .c3-bars-nonSummerPeakValue ._expanded_, .c3-bars-averageDemandValue ._expanded_, .c3-bars-unbilledSubscriptionOverageValue ._expanded_, .c3-bars-billedSubscriptionOverageValue ._expanded_ {
  fill-opacity: 1 !important; }

.c3-lines-dailyUsageSupply path {
  stroke: #0078cf !important;
  stroke-width: 2px !important; }

.c3-line-PeakdeterminantDay, .c3-line-OffPeakdeterminantDay, .c3-line-NonSummerdeterminantDay, .c3-line-unbilledOverageDeterminantDayE, .c3-line-unbilledOverageDeterminantDayF, .c3-line-billedOverageDeterminantDayF, .c3-determinantDay {
  stroke: none !important; }

.c3-grid .c3-xgrid-focus {
  stroke-dasharray: 5.5; }

.c3-event-rect {
  cursor: default !important;
  stroke: #636363;
  stroke-width: 1.1px; }

.c3-ygrid-line text {
  fill: #3a3a3a; }

.c3-ygrid-line line {
  stroke: #636363;
  stroke-width: 0.5px; }

.c3 .text-line-overage rect {
  stroke: #94000f !important; }

.c3 .text-line-overage text {
  font-weight: 700;
  fill: #94000f !important; }

.c3-target.c3-defocused,
.c3-target.c3-focused {
  opacity: 1 !important; }

.checkbox-receipt--overdue .checkbox-receipt__tooltip {
  color: #d93927 !important; }

.checkbox-receipt__error {
  padding: 3px 0;
  font-size: 10px; }
  @media only screen and (min-width: 768px) {
    .checkbox-receipt__error {
      position: absolute;
      right: 0;
      bottom: 0;
      padding: 0;
      width: 130px;
      font-size: 10px; } }

.ui-datepicker {
  outline: 0;
  border-radius: 0;
  padding: 0;
  width: 87%; }
  @media only screen and (min-width: 768px) {
    .ui-datepicker {
      width: 50%; } }
  @media only screen and (min-width: 1400px) {
    .ui-datepicker {
      width: 38.4%; } }
  .ui-datepicker table {
    font-size: 0.7rem; }
  .ui-datepicker-trigger {
    position: absolute;
    top: 35px;
    right: 15px;
    background: none;
    width: 35px;
    height: 35px;
    font-size: 0rem; }
    .ui-datepicker-trigger:before {
      color: #0078cf;
      font-size: 3.5rem; }
      .is-oru .ui-datepicker-trigger:before {
        color: #004557; }
    .coned-field--has-tooltip .ui-datepicker-trigger {
      right: 45px; }
  .ui-datepicker-header {
    border: 0;
    background-color: #fff; }
  .ui-datepicker-month, .ui-datepicker-year {
    line-height: 2.4rem;
    font-size: 1.6rem;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .ui-datepicker-title {
    padding: 20px 0;
    color: #333; }
  .ui-datepicker-calendar {
    background-color: #fff; }
    .ui-datepicker-calendar th {
      line-height: 1.8rem;
      font-size: 1.2rem;
      border-bottom: 1px solid #636363;
      color: #2a2a2a;
      font-family: "Open Sans", sans-serif;
      font-weight: 600; }
    .ui-datepicker-calendar td {
      padding: 0;
      text-align: center; }
  .ui-datepicker.ui-widget {
    font-family: "Open Sans", sans-serif; }
  .ui-datepicker.ui-widget-content {
    transition: width 0s 0.1s, visibility 0s 0.2s;
    visibility: hidden;
    border-color: #636363; }
  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-next {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    display: table;
    top: 15px;
    border: solid 2px #0078cf;
    cursor: pointer;
    width: 25px;
    height: 25px; }
    @media only screen and (min-width: 768px) {
      .ui-datepicker .ui-datepicker-prev,
      .ui-datepicker .ui-datepicker-next {
        top: 10px; } }
    .ui-datepicker .ui-datepicker-prev::after,
    .ui-datepicker .ui-datepicker-next::after {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: 25px;
      height: 25px;
      color: #0078cf;
      font: 2.4rem "coned-icons";
      clip: rect(0, 25px, 23px, 0); }
      @media only screen and (min-width: 768px) {
        .ui-datepicker .ui-datepicker-prev::after,
        .ui-datepicker .ui-datepicker-next::after {
          width: 24px;
          height: 24px;
          font: 2.4rem "coned-icons"; } }
    .ui-datepicker .ui-datepicker-prev:focus,
    .ui-datepicker .ui-datepicker-next:focus {
      position: absolute !important; }
    .ui-datepicker .ui-datepicker-prev:hover,
    .ui-datepicker .ui-datepicker-next:hover {
      background-color: #fff; }
      .ui-datepicker .ui-datepicker-prev:hover::after,
      .ui-datepicker .ui-datepicker-next:hover::after {
        transform: scale(1.025); }
    .ui-datepicker .ui-datepicker-prev:active:not([disabled]),
    .ui-datepicker .ui-datepicker-next:active:not([disabled]) {
      border-color: #fff;
      background-color: #005aa3; }
      .ui-datepicker .ui-datepicker-prev:active:not([disabled])::after,
      .ui-datepicker .ui-datepicker-next:active:not([disabled])::after {
        color: #fff; }
      .is-oru .ui-datepicker .ui-datepicker-prev:active:not([disabled]), .is-oru
      .ui-datepicker .ui-datepicker-next:active:not([disabled]) {
        background-color: #000; }
  .ui-datepicker .ui-datepicker-prev {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    left: 5%; }
    @media only screen and (min-width: 768px) {
      .ui-datepicker .ui-datepicker-prev {
        left: 20%; } }
  .ui-datepicker .ui-datepicker-next {
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    right: 5%; }
    @media only screen and (min-width: 768px) {
      .ui-datepicker .ui-datepicker-next {
        right: 20%; } }
  .ui-datepicker .ui-state-default,
  .ui-datepicker .ui-widget-content .ui-state-default {
    line-height: 2.4rem;
    font-size: 1.6rem;
    border: 0;
    background-color: #fff;
    padding: 9px 0;
    text-align: center;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .ui-datepicker .ui-state-default,
      .ui-datepicker .ui-widget-content .ui-state-default {
        padding: 10px; } }
    .ui-datepicker .ui-state-default:hover,
    .ui-datepicker .ui-widget-content .ui-state-default:hover {
      text-decoration: underline; }
  .ui-datepicker .ui-state-active,
  .ui-datepicker .ui-widget-content .ui-state-active {
    position: relative;
    background-color: #00882b;
    text-decoration: underline;
    color: #fff; }
  .ui-datepicker .ui-widget-header .ui-icon {
    background-image: none; }
  .is-oru .ui-datepicker .ui-datepicker-prev,
  .is-oru .ui-datepicker .ui-datepicker-next {
    border-color: #004557; }
    .is-oru .ui-datepicker .ui-datepicker-prev::after,
    .is-oru .ui-datepicker .ui-datepicker-next::after {
      color: #004557; }
  .ui-datepicker .ui-instructions {
    border-top: 1px solid #636363;
    overflow: auto; }
  .ui-datepicker .ui-instructions-acc-btn {
    line-height: 2.1rem;
    font-size: 1.4rem;
    display: flex;
    position: relative;
    border: 0;
    background: none;
    padding: 16px 30px 16px 20px;
    width: 100%;
    text-align: left;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 768px) {
      .ui-datepicker .ui-instructions-acc-btn {
        padding: 13px 40px; } }
    .ui-datepicker .ui-instructions-acc-btn[aria-expanded='true'] .ui-instructions-acc-btn-icon {
      transform: rotate(180deg); }
  .ui-datepicker .ui-instructions-acc-btn-icon {
    display: flex;
    position: absolute;
    top: 0;
    right: 5px;
    bottom: 0;
    font-size: 3.2rem;
    align-items: center;
    pointer-events: none; }
    @media only screen and (min-width: 768px) {
      .ui-datepicker .ui-instructions-acc-btn-icon {
        right: 15px; } }
  .ui-datepicker .ui-instructions-body {
    display: none;
    margin: 0 25px 15px; }
    .ui-datepicker .ui-instructions-body--expanded {
      display: block; }
    .ui-datepicker .ui-instructions-body ul {
      margin-left: 15px; }
      @media only screen and (min-width: 768px) {
        .ui-datepicker .ui-instructions-body ul {
          margin-left: 25px; } }
    .ui-datepicker .ui-instructions-body li {
      line-height: 2.1rem;
      font-size: 1.4rem;
      margin-bottom: 5px;
      list-style-type: disc; }
  .ui-datepicker .ui-state-disabled,
  .ui-datepicker .ui-state-disabled .ui-state-default,
  .ui-datepicker .ui-widget-content .ui-state-disabled,
  .ui-datepicker .ui-widget-header .ui-state-disabled {
    color: #636363; }
    .ui-datepicker .ui-state-disabled.ui-datepicker-prev, .ui-datepicker .ui-state-disabled.ui-datepicker-next,
    .ui-datepicker .ui-state-disabled .ui-state-default.ui-datepicker-prev,
    .ui-datepicker .ui-state-disabled .ui-state-default.ui-datepicker-next,
    .ui-datepicker .ui-widget-content .ui-state-disabled.ui-datepicker-prev,
    .ui-datepicker .ui-widget-content .ui-state-disabled.ui-datepicker-next,
    .ui-datepicker .ui-widget-header .ui-state-disabled.ui-datepicker-prev,
    .ui-datepicker .ui-widget-header .ui-state-disabled.ui-datepicker-next {
      opacity: 0.5;
      border-color: #e6e6e6;
      background-color: #e6e6e6; }
      .ui-datepicker .ui-state-disabled.ui-datepicker-prev:after, .ui-datepicker .ui-state-disabled.ui-datepicker-next:after,
      .ui-datepicker .ui-state-disabled .ui-state-default.ui-datepicker-prev:after,
      .ui-datepicker .ui-state-disabled .ui-state-default.ui-datepicker-next:after,
      .ui-datepicker .ui-widget-content .ui-state-disabled.ui-datepicker-prev:after,
      .ui-datepicker .ui-widget-content .ui-state-disabled.ui-datepicker-next:after,
      .ui-datepicker .ui-widget-header .ui-state-disabled.ui-datepicker-prev:after,
      .ui-datepicker .ui-widget-header .ui-state-disabled.ui-datepicker-next:after {
        color: #636363; }

.enroll-commercial .pagination--desktop {
  padding: 43px 0; }

.enroll-commercial .pagination--mobile {
  padding: 30px 0; }

.coned-input-message--error,
.coned-input-top-message--error {
  border-color: #d93927; }
  .coned-input-message--error::selection,
  .coned-input-top-message--error::selection {
    background: #0078cf;
    color: #fff; }
  .coned-input-message--error::-ms-selection,
  .coned-input-top-message--error::-ms-selection {
    background: #0078cf;
    color: #fff; }
  .coned-input-message--error::-webkit-selection,
  .coned-input-top-message--error::-webkit-selection {
    background: #0078cf;
    color: #fff; }
  .coned-input-message--error::-moz-selection,
  .coned-input-top-message--error::-moz-selection {
    background: #0078cf;
    color: #fff; }
  .coned-input-message--error::before,
  .coned-input-top-message--error::before {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    position: absolute;
    top: -1px;
    left: 0;
    color: #d93927;
    font: normal 2.5rem "coned-icons"; }
  .coned-input-message--error ~ label,
  .coned-input-top-message--error ~ label {
    color: #d93927; }
  .coned-input-message--error:not(.coned-input--filled):focus ~ label,
  .coned-input-top-message--error:not(.coned-input--filled):focus ~ label {
    color: #d93927; }
  .coned-input-message--error:not(.coned-input--filled) ~ label,
  .coned-input-top-message--error:not(.coned-input--filled) ~ label {
    color: #2a2a2a; }
  .coned-input-message--error ~ .border-bar,
  .coned-input-message--error ~ .border-bar::after,
  .coned-input-top-message--error ~ .border-bar,
  .coned-input-top-message--error ~ .border-bar::after {
    border-color: #d93927; }

.loading-animation .submit-button__top {
  background-color: #fff; }

.loading-animation .submit-button__container--bg-container {
  background-color: #e6e6e6; }

.loading-animation .submit-button__container--bg-container-reversed, .loading-animation .submit-button__slice-right, .loading-animation .submit-button__slice-left {
  background-color: #0078cf; }

.loading-animation .submit-button__slice-right--white, .loading-animation .submit-button__slice-left--white {
  background-color: #e6e6e6; }

.loading-animation .form__actions {
  padding: 0; }

.loading-animation .submit-button__container--oru.submit-button__container--bg-container-reversed,
.loading-animation .submit-button__container--oru .submit-button__slice-right,
.loading-animation .submit-button__container--oru .submit-button__slice-left {
  background-color: #004557; }
  .loading-animation .submit-button__container--oru.submit-button__container--bg-container-reversed--white,
  .loading-animation .submit-button__container--oru .submit-button__slice-right--white,
  .loading-animation .submit-button__container--oru .submit-button__slice-left--white {
    background-color: #e6e6e6; }

.loading-page-animation .submit-button__top {
  background-color: #fff; }

.loading-page-animation .submit-button__container--bg-container {
  background-color: #cfcfcf; }

.loading-page-animation .submit-button__container--bg-container-reversed, .loading-page-animation .submit-button__slice-right, .loading-page-animation .submit-button__slice-left {
  background-color: #0078cf; }

.loading-page-animation .submit-button__slice-right--white, .loading-page-animation .submit-button__slice-left--white {
  background-color: #cfcfcf; }

.loading-page-animation .form__actions {
  padding: 0; }

.loading-page-animation--oru.loading-page-animation .submit-button__container--bg-container-reversed,
.loading-page-animation--oru.loading-page-animation .submit-button__slice-right,
.loading-page-animation--oru.loading-page-animation .submit-button__slice-left {
  background-color: #004557; }

.loading-page-animation--oru.loading-page-animation .submit-button__slice-right--white,
.loading-page-animation--oru.loading-page-animation .submit-button__slice-left--white {
  background-color: #cfcfcf; }

.hidden {
  display: none !important; }

.visible {
  display: block !important; }

.hidden-mobile {
  display: none !important; }
  @media only screen and (min-width: 768px) {
    .hidden-mobile {
      display: block !important; } }

.inline-hidden-mobile {
  display: none !important; }
  @media only screen and (min-width: 768px) {
    .inline-hidden-mobile {
      display: inline !important; } }

.visible-mobile {
  display: block !important; }
  @media only screen and (min-width: 768px) {
    .visible-mobile {
      display: none !important; } }

@media only screen and (max-width: 767px) {
  .mobile-modal-open {
    position: relative;
    overflow: hidden; } }

@media only screen and (max-width: 767px) {
  .mobile-overlay-open {
    overflow: hidden; } }

.modal-open {
  overflow: hidden; }

.visually-hidden {
  display: block;
  position: absolute;
  margin: -1px;
  border: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0); }
  @media only screen and (min-width: 768px) {
    .visually-hidden--mobile {
      position: static;
      margin: unset;
      border: unset;
      padding: unset;
      width: unset;
      height: unset;
      overflow: unset;
      clip: unset; } }
  @media only screen and (max-width: 767px) {
    .visually-hidden--desktop {
      position: static;
      margin: unset;
      border: unset;
      padding: unset;
      width: unset;
      height: unset;
      overflow: unset;
      clip: unset; } }

.visually-hidden-table-row {
  display: table-row; }

.order-one {
  order: 1; }

.order-two {
  order: 2; }

.rotate30 {
  -moz-transform: rotate(30deg);
  -o-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
  -webkit-transition: all 100ms ease-out;
  -moz-transition: all 100ms ease-out;
  -ms-transition: all 100ms ease-out;
  -o-transition: all 100ms ease-out;
  transition: all 100ms ease-out; }

.rotate150 {
  -moz-transform: rotate(150deg);
  -o-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  -webkit-transform: rotate(150deg);
  transform: rotate(150deg);
  -webkit-transition: all 100ms ease-out;
  -moz-transition: all 100ms ease-out;
  -ms-transition: all 100ms ease-out;
  -o-transition: all 100ms ease-out;
  transition: all 100ms ease-out; }

.rotate45 {
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 100ms ease-out;
  -moz-transition: all 100ms ease-out;
  -ms-transition: all 100ms ease-out;
  -o-transition: all 100ms ease-out;
  transition: all 100ms ease-out; }

.rotate135 {
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transition: all 100ms ease-out;
  -moz-transition: all 100ms ease-out;
  -ms-transition: all 100ms ease-out;
  -o-transition: all 100ms ease-out;
  transition: all 100ms ease-out; }

.collapse {
  -webkit-transition: all 70ms ease-out;
  -moz-transition: all 70ms ease-out;
  -ms-transition: all 70ms ease-out;
  -o-transition: all 70ms ease-out;
  transition: all 70ms ease-out;
  top: 10px; }

.no-selection {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none; }

.tooltipster-sidetip .tooltipster-box {
  -webkit-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  border: 1px solid #636363;
  border-top: 2px solid #069bd7;
  background-color: #fff; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: -1px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #636363; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  top: -1px;
  border-top-color: #fff; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #0078cf; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #fff; }

.tooltipster-base,
.tooltipster-box,
.tooltipster-content {
  width: 100% !important;
  min-width: 100% !important; }
  @media only screen and (min-width: 768px) {
    .tooltipster-base,
    .tooltipster-box,
    .tooltipster-content {
      width: auto !important;
      min-width: auto !important; } }

.tooltipster-sidetip--oru .tooltipster-box {
  border-top: 2px solid #ff8e2c; }

.tooltipster-sidetip--oru .tooltipster-arrow-border {
  border-bottom-color: #ff8e2c !important; }

.modal-open .tooltipster-base {
  z-index: 999998 !important; }

.coned-video__player {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZXBhZ2UuY3NzIiwic291cmNlcyI6WyJob21lcGFnZS5zY3NzIiwiMDAtc2V0dGluZ3MvX21haW4uc2NzcyIsIjAwLXNldHRpbmdzL19zZXR0aW5ncy5icmVha3BvaW50cy5zY3NzIiwiMDAtc2V0dGluZ3MvX3NldHRpbmdzLmNvbG9ycy5zY3NzIiwiMDAtc2V0dGluZ3MvX3NldHRpbmdzLmZvbnRzLnNjc3MiLCIwMS10b29scy9fbWFpbi5zY3NzIiwiMDEtdG9vbHMvX3Rvb2xzLmJyZWFrcG9pbnRzLnNjc3MiLCIwMS10b29scy9fdG9vbHMuZmxleGJveC5zY3NzIiwiMDEtdG9vbHMvX3Rvb2xzLnR5cGUtdGF4b25vbXktYnV0dG9ucy5zY3NzIiwiMDEtdG9vbHMvX3Rvb2xzLnR5cGUtdGF4b25vbXkuc2NzcyIsIjAxLXRvb2xzL190b29scy51dGlscy5zY3NzIiwiMDItZ2VuZXJpYy9fbWFpbi5zY3NzIiwiMDItZ2VuZXJpYy9fbm9ybWFsaXplLmNzcyIsIjAzLWJhc2UvX21haW4uc2NzcyIsIjAzLWJhc2UvX2Jhc2UuZGVmYXVsdC5zY3NzIiwiMDMtYmFzZS9fYmFzZS5mb2N1cy1pbmRpY2F0b3Iuc2NzcyIsIjA0LW9iamVjdHMvX21haW4uc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuYWRkcmVzcy1ib3guc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuYWRkcmVzcy1kcm9wZG93bi5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5hZGRyZXNzLWRyb3Bkb3duLXNlYXJjaC5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5hZGRyZXNzLXNpbmdsZS1hY2NvdW50LnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmFycm93LnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmJvcmRlci1iYXIuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuYm94LnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmJ1dHRvbi5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5hbmltYXRlZC1jdGEuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuYXV0b2NvbXBsZXRlLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmNoYXJ0LXJhZGlvLWJ1dHRvbi5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5jaGVja2JveC5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5jaGVjay1saXN0LnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmNoZWNrYm94LWFjY291bnRzLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmNoZWNrYm94LXJlY2VpcHQuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuY2hlY2tib3gtc3dpdGNoLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmNvbGxhcHNpYmxlLWNvbnRhaW5lci5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5jb25lZC10YWJzLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmNvbmVkLXRhYnMtZHJvcGRvd24uc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuZGF0ZS1ib3guc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuZGlzYWJsZWQtbW9kYWwuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuZW5lcmd5LXNoYXJlLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmV4dHJhLWhlbHAuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuZmllbGQuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuZmllbGRzZXQuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuZm9ybS5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy50YWJsZS5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5ndXR0ZXIuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuaGVhZGluZ3Muc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuaWNvbnMuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuaW1hZ2UtYnV0dG9uLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmluZm9ybWF0aW9uYWwtbWVzc2FnZS5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5pbnB1dC1maWxlLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmlucHV0LnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmxhYmVsLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmxlZ2VuZC5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5saW5lYXItc3RlcHBlci5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5idXR0b24tbGluay5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5sb2FkaW5nLWFuaW1hdGlvbi1zdGFuZGFsb25lLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLnBhZ2Uuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMucmFkaW8tYnV0dG9uLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLnJlY2FwdGNoYS5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5zZWxlY3QtYm94LnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLnNraXAtbWFpbi1jb250ZW50LnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLnN1Ym1pdC1idXR0b24uc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMudGV4dGFyZWEuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMudGV4dC1zZWFyY2guc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMudG9vbHRpcC5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy50cmFuc2FjdGlvbmFsLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmFkZGl0aW9uYWwtYnV0dG9uLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmJhY2stdG8tdG9wLWxpbmsuc2NzcyIsIjA1LXZlbmRvci9fbWFpbi5zY3NzIiwiMDUtdmVuZG9yL19iZW1pZnkuc2NzcyIsIjA1LXZlbmRvci9fYzMuY3NzIiwiMDUtdmVuZG9yL19qcXVlcnktdWkuc3RydWN0dXJlLmNzcyIsIjA1LXZlbmRvci9fanF1ZXJ5LXVpLnRoZW1lLm1pbi5jc3MiLCIwNS12ZW5kb3IvX3N3aXBlci5jc3MiLCIwNS12ZW5kb3IvX3Rvb2x0aXBzdGVyLmJ1bmRsZS5jc3MiLCIwNS12ZW5kb3IvX3Rvb2x0aXBzdGVyLmNvcmUuY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5hbGVydHMuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuYWNjb3VudC1mb2N1cy5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5hbmNob3ItbGluay5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5hcnRpY2xlLWhlYWRlci5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jdXN0b21lci1tZXNzYWdpbmcuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMubWFpZC10cmFja2luZy1iYW5uZXIuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuaGVhZGVyLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmRhc2hib2FyZC1oZWFkZXIuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuZ29vZ2xlLXRyYW5zbGF0ZS5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5ncmFwaGljcy5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5oZXJvLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmltYWdlLW1vZGFsLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmNvbmVkLWhlcm8uc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMucGFnZS1oZXJvLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmxvZ2luLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmxvZ2luLWZvcm0uc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMubW9kYWwtc2VsZWN0b3Iuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMubW9kYWwtbG9nZ2VkLWluLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLnBhZ2UtbG9hZGluZy5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5wb3B1cC5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5yZWNhcHRjaGEuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2VhcmNoLWJveC5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5zZXNzaW9uLXRpbWVvdXQuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMudW5zdXBwb3J0ZWQtYnJvd3Nlci1iYW5uZXIuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuZm9vdGVyLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmxhbmd1YWdlLXN3aXRjaGVyLnNjc3MiLCIwNy10cnVtcHMvX21haW4uc2NzcyIsIjA3LXRydW1wcy9fdHJ1bXBzLmFkZC10aGlzLnNjc3MiLCIwNy10cnVtcHMvX3RydW1wcy5hbmltYXRlZC1oZXJvLnNjc3MiLCIwNy10cnVtcHMvX3RydW1wcy5idXR0b24uc2NzcyIsIjA3LXRydW1wcy9fdHJ1bXBzLmNhcm91c2VsLnNjc3MiLCIwNy10cnVtcHMvX3RydW1wcy5jaGFydHMuc2NzcyIsIjA3LXRydW1wcy9fdHJ1bXBzLmNoZWNrYm94LXJlY2VpcHQuc2NzcyIsIjA3LXRydW1wcy9fdHJ1bXBzLmRhdGUtcGlja2VyLWNhbGVuZGFyLnNjc3MiLCIwNy10cnVtcHMvX3RydW1wcy5lbnJvbGwtY29tbWVyY2lhbC5zY3NzIiwiMDctdHJ1bXBzL190cnVtcHMuZm9ybS5zY3NzIiwiMDctdHJ1bXBzL190cnVtcHMubG9hZGluZy1hbmltYXRpb24uc2NzcyIsIjA3LXRydW1wcy9fdHJ1bXBzLmxvYWRpbmctcGFnZS1hbmltYXRpb24uc2NzcyIsIjA3LXRydW1wcy9fdHJ1bXBzLm1vZGlmaWVycy5zY3NzIiwiMDctdHJ1bXBzL190cnVtcHMudG9vbHRpcC5zY3NzIiwiMDctdHJ1bXBzL190cnVtcHMudmlkZW8tcGxheWVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgJ1VURi04JztcclxuXHJcbi8qXHJcblxyXG4gIC5vb29vb28uICAgICAub29vb29vLiAgIG9vb29vICAgICAgb29vXHJcbiBkOFAnICBgWThiICAgZDhQJyAgYFk4YiAgYDg4OGIuICAgICBgOCdcclxuODg4ICAgICAgICAgIDg4OCAgICAgIDg4OCAgOCBgODhiLiAgICA4XHJcbjg4OCAgICAgICAgICA4ODggICAgICA4ODggIDggICBgODhiLiAgOFxyXG44ODggICAgICAgICAgODg4ICAgICAgODg4ICA4ICAgICBgODhiLjhcclxuYDg4YiAgICBvb28gIGA4OGIgICAgZDg4JyAgOCAgICAgICBgODg4XHJcbiBgWThib29kOFAnICAgYFk4Ym9vZDhQJyAgbzhvICAgICAgICBgOFxyXG5cclxub29vb29vb29vb29vIG9vb29vb29vb28uICAgb29vb28gIC5vb29vb28uLm8gICAub29vb29vLiAgIG9vb29vICAgICAgb29vXHJcbmA4ODgnICAgICBgOCBgODg4JyAgIGBZOGIgIGA4ODgnIGQ4UCcgICAgYFk4ICBkOFAnICBgWThiICBgODg4Yi4gICAgIGA4J1xyXG4gODg4ICAgICAgICAgIDg4OCAgICAgIDg4OCAgODg4ICBZODhiby4gICAgICA4ODggICAgICA4ODggIDggYDg4Yi4gICAgOFxyXG4gODg4b29vbzggICAgIDg4OCAgICAgIDg4OCAgODg4ICAgYFwiWTg4ODhvLiAgODg4ICAgICAgODg4ICA4ICAgYDg4Yi4gIDhcclxuIDg4OCAgICBcIiAgICAgODg4ICAgICAgODg4ICA4ODggICAgICAgYFwiWTg4YiA4ODggICAgICA4ODggIDggICAgIGA4OGIuOFxyXG4gODg4ICAgICAgIG8gIDg4OCAgICAgZDg4JyAgODg4ICBvbyAgICAgLmQ4UCBgODhiICAgIGQ4OCcgIDggICAgICAgYDg4OFxyXG5vODg4b29vb29vZDggbzg4OGJvb2Q4UCcgICBvODg4byA4XCJcIjg4ODg4UCcgICBgWThib29kOFAnICBvOG8gICAgICAgIGA4XHJcblxyXG4qL1xyXG5cclxuQGltcG9ydCAnMDAtc2V0dGluZ3MvbWFpbic7XHJcblxyXG5AaW1wb3J0ICcwMS10b29scy9tYWluJztcclxuXHJcbkBpbXBvcnQgJzAyLWdlbmVyaWMvbWFpbic7XHJcblxyXG5AaW1wb3J0ICcwMy1iYXNlL21haW4nO1xyXG5cclxuQGltcG9ydCAnMDQtb2JqZWN0cy9tYWluJztcclxuXHJcbkBpbXBvcnQgJzA1LXZlbmRvci9tYWluJztcclxuXHJcbkBpbXBvcnQgJzA2LWNvbXBvbmVudHMvY29tcG9uZW50cy5hbGVydHMnO1xyXG5AaW1wb3J0ICcwNi1jb21wb25lbnRzL2NvbXBvbmVudHMuYWNjb3VudC1mb2N1cyc7XHJcbkBpbXBvcnQgJzA2LWNvbXBvbmVudHMvY29tcG9uZW50cy5hbmNob3ItbGluayc7XHJcbkBpbXBvcnQgJzA2LWNvbXBvbmVudHMvY29tcG9uZW50cy5hcnRpY2xlLWhlYWRlcic7XHJcbkBpbXBvcnQgJzA2LWNvbXBvbmVudHMvY29tcG9uZW50cy5jdXN0b21lci1tZXNzYWdpbmcnO1xyXG5AaW1wb3J0ICcwNi1jb21wb25lbnRzL2NvbXBvbmVudHMubWFpZC10cmFja2luZy1iYW5uZXInO1xyXG5AaW1wb3J0ICcwNi1jb21wb25lbnRzL2NvbXBvbmVudHMuaGVhZGVyJztcclxuQGltcG9ydCAnMDYtY29tcG9uZW50cy9jb21wb25lbnRzLmRhc2hib2FyZC1oZWFkZXInO1xyXG5AaW1wb3J0ICcwNi1jb21wb25lbnRzL2NvbXBvbmVudHMuZ29vZ2xlLXRyYW5zbGF0ZSc7XHJcbkBpbXBvcnQgJzA2LWNvbXBvbmVudHMvY29tcG9uZW50cy5ncmFwaGljcyc7XHJcbkBpbXBvcnQgJzA2LWNvbXBvbmVudHMvY29tcG9uZW50cy5oZXJvJztcclxuQGltcG9ydCAnMDYtY29tcG9uZW50cy9jb21wb25lbnRzLmltYWdlLW1vZGFsJztcclxuQGltcG9ydCAnMDYtY29tcG9uZW50cy9jb21wb25lbnRzLmNvbmVkLWhlcm8nO1xyXG5AaW1wb3J0ICcwNi1jb21wb25lbnRzL2NvbXBvbmVudHMucGFnZS1oZXJvJztcclxuQGltcG9ydCAnMDYtY29tcG9uZW50cy9jb21wb25lbnRzLmxvZ2luJztcclxuQGltcG9ydCAnMDYtY29tcG9uZW50cy9jb21wb25lbnRzLmxvZ2luLWZvcm0nO1xyXG5AaW1wb3J0ICcwNi1jb21wb25lbnRzL2NvbXBvbmVudHMubW9kYWwtc2VsZWN0b3InO1xyXG5AaW1wb3J0ICcwNi1jb21wb25lbnRzL2NvbXBvbmVudHMubW9kYWwtbG9nZ2VkLWluJztcclxuQGltcG9ydCAnMDYtY29tcG9uZW50cy9jb21wb25lbnRzLnBhZ2UtbG9hZGluZyc7XHJcbkBpbXBvcnQgJzA2LWNvbXBvbmVudHMvY29tcG9uZW50cy5wb3B1cCc7XHJcbkBpbXBvcnQgJzA2LWNvbXBvbmVudHMvY29tcG9uZW50cy5yZWNhcHRjaGEnO1xyXG5AaW1wb3J0ICcwNi1jb21wb25lbnRzL2NvbXBvbmVudHMuc2VhcmNoLWJveCc7XHJcbkBpbXBvcnQgJzA2LWNvbXBvbmVudHMvY29tcG9uZW50cy5zZXNzaW9uLXRpbWVvdXQnO1xyXG5AaW1wb3J0ICcwNi1jb21wb25lbnRzL2NvbXBvbmVudHMudW5zdXBwb3J0ZWQtYnJvd3Nlci1iYW5uZXInO1xyXG5AaW1wb3J0ICcwNi1jb21wb25lbnRzL2NvbXBvbmVudHMuZm9vdGVyJztcclxuQGltcG9ydCAnMDYtY29tcG9uZW50cy9jb21wb25lbnRzLmxhbmd1YWdlLXN3aXRjaGVyJztcclxuXHJcbkBpbXBvcnQgJzA3LXRydW1wcy9tYWluJztcclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgU2V0dGluZ3NcclxuXHJcbiAgIEdsb2JhbCB2YXJpYWJsZXMuXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AaW1wb3J0ICdzZXR0aW5ncy5icmVha3BvaW50cyc7XHJcbkBpbXBvcnQgJ3NldHRpbmdzLmNvbG9ycyc7XHJcbkBpbXBvcnQgJ3NldHRpbmdzLmZvbnRzJztcclxuIiwiLy8gPT09PT09PT09PT09PT0gQlJFQUtQT0lOVFMgPT09PT09PT09PT09PT09PT1cclxuXHJcbiRwYWdlLW1heC13aWR0aDogMTcwMHB4O1xyXG4kY29udGVudC1tYXgtd2lkdGg6IDE0MDBweDtcclxuJGRlc2t0b3AtY29udGFpbmVyLXdpZHRoOiA5NjBweDtcclxuXHJcbiRtaW4td2lkdGgtc21hbGw6IDQ4MHB4OyAvLyBVc2VkIGZvciBtb2JpbGUgbGFuZHNjYXBlXHJcbiRtaW4td2lkdGgtbWVkaXVtOiA3NjhweDsgLy8gVXNlZCBmb3IgdGFibGV0IHBvcnRyYWl0XHJcbiRtaW4td2lkdGgtbGFyZ2U6IDk2MHB4OyAvLyBVc2VkIGZvciBkZXNrdG9wIGFuZCB0YWJsZXQgbGFuZHNjYXBlXHJcbiRtaW4td2lkdGgtZXh0cmEtbGFyZ2U6IDEwMjRweDsgLy8gVXNlZCBmb3IgZGVza3RvcCBhbmQgaXBhZCBwcm9cclxuXHJcbiRtYXgtd2lkdGgtc21hbGxlc3Q6IDMyMHB4O1xyXG4kbWF4LXdpZHRoLXNtYWxsZXI6IDQ0MHB4O1xyXG4kbWF4LXdpZHRoLWV4dHJhLXNtYWxsOiA0NzlweDtcclxuJG1heC13aWR0aC1zbWFsbDogNzY3cHg7XHJcbiRtYXgtd2lkdGgtbWVkaXVtOiA5NTlweDtcclxuJG1heC13aWR0aC1sYXJnZTogMTM2NnB4OyAvLyBVc2VkIGZvciBpcGFkIHBybyBwb3J0cmFpdFxyXG4kbWF4LXdpZHRoLWV4dHJhLWxhcmdlOiAxMDIzcHg7IC8vIFVzZWQgZm9yIGRlc2t0b3AgYW5kIGlwYWQgcHJvXHJcblxyXG4vLyBDT01QT05FTlRTIEJSRUFLUE9JTlRTXHJcbiRtaW4td2lkdGgtcGFnZS1oZXJvLXNtYWxsOiAzNTBweDtcclxuJG1pbi13aWR0aC1wYWdlLWhlcm8tbWVkaXVtOiA3NTBweDtcclxuJG1pbi13aWR0aC1wYWdlLWhlcm8tbGFyZ2U6IDEwMDBweDtcclxuJG1pbi13aWR0aC1wYWdlLWhlcm8tZXh0cmEtbGFyZ2U6IDEzMDBweDtcclxuJG1pbi13aWR0aC1wcmltYXJ5LW5hdjogMzgwcHg7XHJcbiRtaW4td2lkdGgtdGlwcy1maWx0ZXJzOiA0NDBweDtcclxuJG1pbi13aWR0aC1iaWxsLWNhcmQ6IDQyNXB4O1xyXG4kbWluLXdpZHRoLWJpbGwtY2FyZC1hbHRlcm5hdGl2ZTogMzc1cHg7XHJcbiRtaW4td2lkdGgtbW9iLWFsZXJ0czogNTAwcHg7XHJcbiRtaW4td2lkdGgtbWlkLXNtYWxsOiA1MzVweDtcclxuJG1pbi13aWR0aC1jb25lZC1oZXJvOiA1NTBweDtcclxuJG1pbi13aWR0aC1kYXNoYm9hcmQtaGVhZGVyOiA2MjBweDtcclxuJG1pbi13aWR0aC1jb25lZC1pbWFnZXM6IDkwMHB4O1xyXG4kbWluLXdpZHRoLWdyZWVuLWRhdGE6IDk0MHB4O1xyXG4kbWluLXdpZHRoLWNvbmVkLXRpdGxlOiAxMDAxcHg7XHJcbiRtaW4td2lkdGgtbGFyZ2UtaGVhZGVyOiA5OTBweDtcclxuJG1pbi13aWR0aC1pbi1wYWdlLWJhbm5lcjogODUwcHg7XHJcbiRtaW4td2lkdGgtaGVybzogMTA4NnB4O1xyXG4kbWluLXdpZHRoLWV4dHJhLWxhcmdlLWhlYWRlcjogMTI3MHB4O1xyXG4kbWluLXdpZHRoLWZhY2V0ZWQtc2VhcmNoOiA3NjhweDtcclxuJG1pbi13aWR0aC1uYXYtaWNvbnM6IDc1MHB4O1xyXG4kbWluLXdpZHRoLWNhcmRzOiAxMTAwcHg7XHJcbiRtaW4td2lkdGgtbGFuZGluZy1oZXJvLXhsOiAxMjgwcHg7XHJcbiRtaW4td2lkdGgtaG9tZXBhZ2UtaGVyby14bDogMTYwMHB4O1xyXG4kbWluLXdpZHRoLWJpbGxpbmc6IDEwMjRweDtcclxuJG1pbi13aWR0aC1iaWxsaW5nLXRhYnM6IDYwMHB4O1xyXG4kbWluLXdpZHRoLW9wb3dlci13aWRnZXQ6IDg3M3B4O1xyXG4kbWluLXdpZHRoLXJlcG9ydC1leHBhbmQ6IDc2OHB4O1xyXG4kbWluLXdpZHRoLXRhYmxlLXRhYnMtYnktbmF2OiAxMjI5cHg7XHJcbiRtaW4td2lkdGgtZW5yb2xsLXVuaXRzOiA3ODZweDtcclxuJG1pbi13aWR0aC1zdGFydC1zZXJ2aWNlLXByb2ZpbGU6IDExMDBweDtcclxuJG1pbi13aWR0aC11bnN1cHBvcnRlZC1icm93c2VyLWJhbm5lcjogMTU0MHB4O1xyXG5cclxuJG1heC13aWR0aC1zbWFsbC1kZXZpY2VzOiAzODBweDtcclxuJG1heC13aWR0aC1zbWFsbGVyZXI6IDMyMHB4O1xyXG4kbWF4LXdpZHRoLWNvbnRhY3QtdXM6IDY3MnB4O1xyXG4kbWF4LXdpZHRoLWFydGljbGUtYWN0aW9uczogOTQ1cHg7XHJcbiRtYXgtd2lkdGgtY29udGFjdC11cy1oZXJvLW1pZDogMTE4MHB4O1xyXG4kbWF4LXdpZHRoLWNhcmQtdGlsZXM6IDExNDBweDtcclxuJG1heC13aWR0aC1mYWNldGVkLXNlYXJjaDogMTA5MHB4O1xyXG4kbWF4LXdpZHRoLW5hdi1pY29uczogODQ5cHg7XHJcbiRtYXgtd2lkdGgtZnJvbS1wcm9ncmVzcy1iYXI6IDEyMDBweDtcclxuJG1heC13aWR0aC1wYXltZW50LWFncmVlbWVudDogNjAwcHg7XHJcbiRtYXgtd2lkdGgtbG9naW4tbW9kYWw6IDg3MHB4O1xyXG4kbWF4LXdpZHRoLXJlcG9ydC1leHBhbmQ6IDk1MHB4O1xyXG4kbWF4LXdpZHRoLWNhcmRzOiAxMDk5cHg7XHJcblxyXG4kbWluLXdpZHRoLWV4dHJhLWxhcmdlLWhlcm86IDEzNjZweDtcclxuJG1pbi13aWR0aC1wcm9ncmVzcy1iYXItbGFyZ2U6IDkwMHB4O1xyXG5cclxuJG1pbi13aWR0aC1ncmFwaGljcy1tb2JpbGU6IDQ4MHB4O1xyXG4kbWluLXdpZHRoLWdyYXBoaWNzLWRlc2t0b3A6IDc2OHB4O1xyXG4kbWluLXdpZHRoLWdyYXBoaWNzLWRlc2t0b3AtbGFyZ2U6IDEwMjRweDtcclxuJG1pbi13aWR0aC1ncmFwaGljcy1kZXNrdG9wLWV4dHJhLWxhcmdlOiAxNDAwcHg7XHJcbiIsIi8vID09PT09PT09PT09PT09IENPTE9SUyA9PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gUFJJTUFSWSBDT0xPUlNcclxuJGJsdWU6ICMwMDc4Y2Y7XHJcbiRvcmFuZ2U6ICNmZjhlMmM7XHJcbiR0ZWFsOiAjMDA0NTU3O1xyXG5cclxuLy8gTkVVVFJBTCAmIFNFQ09OREFSWSBDT0xPUlNcclxuJGJsYWNrOiAjMDAwO1xyXG4kYmx1ZS1icmFuZDogIzA2OWJkNztcclxuJGRhcmstYmx1ZTogIzAwNWFhMztcclxuJGRhcmstZ3JheTogIzJhMmEyYTtcclxuJGRhcmstcHVycGxlOiAjNGYyYzZjO1xyXG4kZGFya2VyLXB1cnBsZTogIzYwOTtcclxuJGRhcmstcmVkOiAjYWQwNDA3O1xyXG4kZ3JlZW46ICMwMDg4MmI7XHJcbiRyZWQ6ICNkOTM5Mjc7XHJcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xyXG4kcHJlLW1lZGl1bS1ncmF5OiAjNWU1ZTVlO1xyXG4kbWVkaXVtLWdyYXk6ICM2MzYzNjM7XHJcbiRtZWRpdW0tZ3JheS05MzogIzkzOTM5MztcclxuJHN1dmEtZ3JheTogIzhhOGE4YTtcclxuJG9yYW5nZS1icmFuZDogI2U3NzYxMztcclxuJHB1cnBsZTogIzc2NDg5ZDtcclxuJHdoaXRlOiAjZmZmO1xyXG4kbWluZS1zaGFmdDogIzMzMztcclxuJGdyYXktcG9yY2VsYWluOiAjZjdmN2Y3O1xyXG4kZ2FpbnNib3JvLWdyYXk6ICNkY2RjZGM7XHJcbiRsaWdodC1wdXJwbGU6ICNjYmIxZDg7XHJcbiRsaWdodGVyLXB1cnBsZTogI2U4ZDVmMTtcclxuJGxpZ2h0ZXItYmx1ZTogI2Q5ZWFmNjtcclxuXHJcbi8vIExFR0FDWSBTRUNPTkRBUlkgQ09MT1JTXHJcbiRhbGFiYXN0ZXI6ICNmOGY4Zjg7XHJcbiRhbHRvOiAjY2ZjZmNmO1xyXG4kYWx0bzI6ICNkY2RjZGM7XHJcbiRhbHRvMzogI2QxZDFkMTtcclxuJGFsdG83OiAjZTdlN2U3O1xyXG4kYXF1YS1mb3Jlc3Q6ICM1OWFkNzI7XHJcbiRjb25lZC1saWdodC1ncmF5OiAjZGJkYmRiO1xyXG4kY29ybmZsb3dlcjogIzhhYzBkZjtcclxuJGdhbGxlcnk6ICNlYmViZWI7XHJcbiRnaG9zdC13aGl0ZTogI2YwZjBmMDtcclxuJGdyYXktbGlnaHQtMzogI2RkZDtcclxuJGh1bW1pbmctYmlyZDogI2NkZWJmNztcclxuJGxpZ2h0ZXItZ3JheTogI2Y1ZjVmNTtcclxuJGxpZ2h0ZXItZ3JheS1ibHVlOiAjZjFmM2Y3O1xyXG4kbWFsaWJ1OiAjNGJjYmZmO1xyXG4kbm9ibGU6ICNiN2I3Yjc7XHJcbiRub2JlbDogI2I1YjViNTtcclxuJHNlYXNoZWxsOiAjZjFmMWYxO1xyXG4kc2lsdmVyOiAjY2JjYmNiO1xyXG4kc2lsdmVyMjogI2M3YzdjNztcclxuJHNpbHZlcjM6ICNjMWMxYzE7XHJcbiRzaWx2ZXItY2hhbGljZTogI2FkYWRhZDtcclxuJHR1bmRvcmE6ICM0MjQyNDI7XHJcbiR0d2l0dGVyLWJsdWU6ICM3OGNkZjA7XHJcbiR3aWxkLXNhbmQ6ICNmNGY0ZjQ7XHJcblxyXG4vLyBBTEVSVCBDT0xPUlNcclxuJHllbGxvdzogI2ZmZjNhNTtcclxuJGRhcmsteWVsbG93OiAjZmRlZThhO1xyXG4kZGFya2VyLXllbGxvdzogI2UzZDY3YztcclxuXHJcbi8vQ0hBUlQgQ09MT1JTXHJcbiRsaWdodC1ncmVlbjogIzI3YWE1ZTtcclxuJHNoYWRvdy1saWdodC1ncmVlbjogIzhiY2NhYjtcclxuJGRhcmstY2hhcnQtZ3JlZW46ICMxOTUyMmM7XHJcbiRzZXBpYS1ibGFjazogIzMwMDIwMjtcclxuJGdyYXk6ICM3YTdhN2E7XHJcbiRzaGFkb3ctZGFyay1ncmVlbjogIzZiYTI4NDtcclxuJGRlZmF1bHQtc2VsZWN0aW9uLWJsdWU6ICMwMDVhYTM7XHJcbiRkaXNhYmxlZC1saWdodC1ncmF5OiAjNzc3O1xyXG4kZGlzYWJsZWQtZ3JheTogIzY1NjU2NTtcclxuJGRhcmtlci1ncmF5OiAjM2EzYTNhO1xyXG4kcGFzdGVsLWxpZ2h0LWJsdWU6ICNmMGY1Zjk7XHJcbiRsaWdodC1ibHVlOiAjNGNiZmU2O1xyXG4kcGFzdGVsLWxpZ2h0LWdyZWVuOiAjYTlkZGJlO1xyXG4kcGFzdGVsLWRhcmstZ3JlZW46ICNhM2JhYWI7XHJcbiRmaXJlLWJyaWNrOiAjYjcyZTI0O1xyXG4kcmVkLWRhcmstcmVkOiAjOTQwMjBmO1xyXG4kb3ZlcmFnZS1yZWQ6ICM5NDAwMGY7XHJcblxyXG4vLyBVVElMU1xyXG4vLyBGb3IgZXhhbXBsZTogZGVncmFkYXRpb25cclxuJGJsdWUtdHJhbnNwYXJlbnQ6IHJnYmEoNiwgMTU1LCAyMTUsIDApO1xyXG4kb3JhbmdlLXRyYW5zcGFyZW50OiByZ2JhKDIzMSwgMTE4LCAxOSwgMCk7XHJcbiRhbHRvLXRyYW5zcGFyZW50OiByZ2JhKDIxOSwgMjE5LCAyMTksIDApO1xyXG4kd2hpdGUtdHJhbnNwYXJlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiR3aGl0ZS1iYXJlbHktdHJhbnNwYXJlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbiR3aGl0ZS1zZW1pLXRyYW5zcGFyZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiR3aGl0ZS1zZW1pLXRyYW5zcGFyZW50LTI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuJHdoaXRlLWZ1bGwtb3BhY2l0eTogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuJHdoaXRlLXRyYW5zcGFyZW50LTg1OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xyXG4kdHJhbnNwYXJlbnQ6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiRibGFjay1iYXJlbHktdHJhbnNwYXJlbnQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiRibGFjay1xdWFydGVyLXRyYW5zcGFyZW50OiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4kYmxhY2stc2VtaS10cmFuc3BhcmVudDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4kYmxhY2stc2VtaS10cmFuc3BhcmVudC0yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiRibGFjay1hbG1vc3QtdHJhbnNwYXJlbnQ6IHJnYmEoMCwgMCwgMCwgMC43Nyk7XHJcbiRibGFjay1ub24tdHJhbnNwYXJlbnQ6IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiRibHVlLXNlbWktdHJhbnNwYXJlbnQ6IHJnYmEoMTMsIDE1NywgMjEzLCAwLjUpO1xyXG4kZGFyay1ncmF5LXRyYW5zcGFyZW50OiByZ2JhKDQyLCA0MiwgNDIsIDAuNzUpO1xyXG4kZGFyay1ncmF5LXRyYW5zcGFyZW50LTI6IHJnYmEoNDIsIDQyLCA0MiwgMC40KTtcclxuJHNpbHZlci1zZW1pLXRyYW5zcGFyZW50OiByZ2JhKDIwMywgMjAzLCAyMDMsIDAuMik7XHJcbiRzaWx2ZXItY2hhbGljZS10cmFuc3BhcmVudDogcmdiYSgxNjMsIDE2MywgMTYzLCAwLjUpO1xyXG4kbGlnaHQtZ3JheS10cmFuc3BhcmVudDogcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjUpO1xyXG4kbGlnaHQtZ3JheS1yYmdhOiByZ2JhKDIzMCwgMjMwLCAyMzAsIDEpO1xyXG4kYmxhY2stdHJhbnNwYXJlbnQtMTUtcGVyY2VudDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuJGxpZ2h0LXB1cnBsZTogI2NiYjFkODtcclxuIiwiLy8gPT09PT09PT09PT09PT0gRk9OVCBWQVJJQUJMRVMgPT09PT09PT09PT09PT09PT1cclxuXHJcbiRkZWZhdWx0LWZvbnQtc2l6ZTogMTA7XHJcblxyXG4vLyBPcGVuIFNhbnNcclxuJG9wZW4tc2FuczogJ09wZW4gU2Fucyc7XHJcbiRvcGVuLXNhbnMtZmFtaWx5OiAkb3Blbi1zYW5zLCBzYW5zLXNlcmlmO1xyXG5cclxuJG9wZW4tc2Fucy1saWdodDogMzAwO1xyXG4kb3Blbi1zYW5zLXJlZ3VsYXI6IDQwMDtcclxuJG9wZW4tc2Fucy1zZW1pLWJvbGQ6IDYwMDtcclxuJG9wZW4tc2Fucy1ib2xkOiA3MDA7XHJcbiRvcGVuLXNhbnMtZXh0cmEtYm9sZDogODAwO1xyXG5cclxuLy8gTGV4ZW5kXHJcbiRsZXhlbmQ6ICdMZXhlbmQnO1xyXG4kbGV4ZW5kLWZhbWlseTogJGxleGVuZCwgc2Fucy1zZXJpZjtcclxuXHJcbiRsZXhlbmQtbGlnaHQ6IDMwMDtcclxuJGxleGVuZC1yZWd1bGFyOiA0MDA7XHJcbiRsZXhlbmQtc2VtaS1ib2xkOiA2MDA7XHJcbiRsZXhlbmQtYm9sZDogNzAwO1xyXG4kbGV4ZW5kLWV4dHJhLWJvbGQ6IDgwMDtcclxuXHJcbi8vIEljb25zXHJcbiRjb25lZC1pY29uczogJ2NvbmVkLWljb25zJztcclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVG9vbHNcclxuXHJcbiAgIEZ1bmN0aW9ucywgbWl4aW5zIGV0Yy5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBpbXBvcnQgJ3Rvb2xzLmJyZWFrcG9pbnRzJztcclxuQGltcG9ydCAndG9vbHMuZmxleGJveCc7XHJcbkBpbXBvcnQgJ3Rvb2xzLnR5cGUtdGF4b25vbXktYnV0dG9ucyc7XHJcbkBpbXBvcnQgJ3Rvb2xzLnR5cGUtdGF4b25vbXknO1xyXG5AaW1wb3J0ICd0b29scy51dGlscyc7XHJcbiIsIi8vID09PT09PT09PT09PT09IEJSRUFLUE9JTlRTID09PT09PT09PT09PT09PT09XHJcblxyXG5AbWl4aW4gYnAtZXh0cmEtbGFyZ2Uge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWV4dHJhLWxhcmdlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1sdC1leHRyYS1sYXJnZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtZXh0cmEtbGFyZ2UpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWxhcmdlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1sYXJnZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtbGFyZ2Utb25seSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtZXh0cmEtbGFyZ2UpIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLW1lZGl1bSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtbHQtbGFyZ2Uge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLW1lZGl1bSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtbWVkaXVtIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1tZWRpdW0pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXNtYWxsIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1zbWFsbCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtc21hbGxlciB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtc21hbGxlcikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtbWluLXNtYWxsZXIge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXdpZHRoLXNtYWxsZXIpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXNtYWxsLWRldmljZXMge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLXNtYWxsLWRldmljZXMpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXNtYWxsZXN0IHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1zbWFsbGVzdCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDT01QT05FTlQgQlJFQUtQT0lOVFNcclxuQG1peGluIGJwLW1heC1wYWdlLWhlcm8tc21hbGwge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWluLXdpZHRoLXBhZ2UtaGVyby1zbWFsbCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtYmlsbGluZyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtYmlsbGluZykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtYmlsbGluZy1tZWRpdW0ge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWJpbGxpbmctdGFicykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtYmlsbC1jYXJkIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1iaWxsLWNhcmQpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWJpbGwtY2FyZC1hbHRlcm5hdGl2ZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtYmlsbC1jYXJkLWFsdGVybmF0aXZlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1wYWdlLWhlcm8tc21hbGwge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLXBhZ2UtaGVyby1zbWFsbCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtaGVyby1tZWRpdW0ge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLXBhZ2UtaGVyby1tZWRpdW0pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWhlcm8tbGFyZ2Uge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLXBhZ2UtaGVyby1sYXJnZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtaGVyby1leHRyYS1sYXJnZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtcGFnZS1oZXJvLWV4dHJhLWxhcmdlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1wcmltYXJ5LW5hdi1zbWFsbCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtcHJpbWFyeS1uYXYpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXRpcHMtZmlsdGVycyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtdGlwcy1maWx0ZXJzKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1taWQtc21hbGwge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLW1pZC1zbWFsbCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtY29uZWQtaGVybyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtY29uZWQtaGVybykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtY29uZWQtaW1hZ2VzIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1jb25lZC1pbWFnZXMpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWdyZWVuLWRhdGEge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWdyZWVuLWRhdGEpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWNvbmVkLXRpdGxlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1jb25lZC10aXRsZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtbGFyZ2UtaGVhZGVyIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1sYXJnZS1oZWFkZXIpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWluLXBhZ2UtYmFubmVyIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1pbi1wYWdlLWJhbm5lcikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtZGFzaGJvYXJkLWhlYWRlciB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtZGFzaGJvYXJkLWhlYWRlcikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtaGVybyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWR0aC1oZXJvKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1leHRyYS1sYXJnZS1oZWFkZXIge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWV4dHJhLWxhcmdlLWhlYWRlcikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtcGFnZS1oZXJvLWxhcmdlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGNvbnRlbnQtbWF4LXdpZHRoKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1hcnRpY2xlLWhlYWRlciB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtd2lkdGgtY2FyZC10aWxlcykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtbWluLXNtYWxsZXJlciB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtd2lkdGgtc21hbGxlcmVyKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1tb2ItYWxlcnRzIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1tb2ItYWxlcnRzKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1jYXJkcyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtY2FyZHMpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLW9wb3dlci13aWRnZXQge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLW9wb3dlci13aWRnZXQpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWNvbnRhY3QtdXMtaGVyby1sYXJnZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtaW4td2lkdGgtZXh0cmEtbGFyZ2UtaGVhZGVyKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1zbWFsbGVyZXIge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLXNtYWxsZXJlcikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtZXh0cmEtc21hbGwge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLWV4dHJhLXNtYWxsKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1jb250YWN0LXVzLWhlcm8tbWlkIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWN0LXVzLWhlcm8tbWlkKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1hcnRpY2xlLWFjdGlvbnMge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLWFydGljbGUtYWN0aW9ucykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtY29udGFjdC11cyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGFjdC11cykgYW5kIChtaW4td2lkdGg6ICRtYXgtd2lkdGgtc21hbGxlcikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtY29udGFjdC11cy1zbWFsbC1jYXJkLWxpbmsge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLXNtYWxsKSBhbmQgKG1pbi13aWR0aDogJG1heC13aWR0aC1zbWFsbGVyKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1jb250YWN0LXVzLW1lZGl1bS1jYXJkLWxpbmsge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWluLXdpZHRoLWNhcmRzKSBhbmQgKG1pbi13aWR0aDogJG1heC13aWR0aC1zbWFsbCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtcGFnZS1jYXJkcy10aWxlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1jYXJkLXRpbGVzKSBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1tZWRpdW0pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWZhY2V0ZWQtc2VhcmNoIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1mYWNldGVkLXNlYXJjaCkgYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtZmFjZXRlZC1zZWFyY2gpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWRhdGUtcGlja2VyIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGNvbnRlbnQtbWF4LXdpZHRoKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1uYXYtaWNvbnMge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLW5hdi1pY29ucykgYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtbmF2LWljb25zKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1mb3JtLXByb2dyZXMtYmFyIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1mcm9tLXByb2dyZXNzLWJhcikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtb3ZlcnZpZXctbm90aWZpY2F0aW9ucyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtaW4td2lkdGgtc21hbGwpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXBheW1lbnQtYWdyZWVtZW50IHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1wYXltZW50LWFncmVlbWVudCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtbG9naW4tbW9kYWwge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLWxvZ2luLW1vZGFsKSBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1tZWRpdW0pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXBvcHVwLXNtYWxsIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1pbi13aWR0aC1tb2ItYWxlcnRzKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1yZXBvcnQtZXhwYW5kIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1yZXBvcnQtZXhwYW5kKSBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1yZXBvcnQtZXhwYW5kKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC10YWJsZS10YWJzLW5hdi1ieSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtdGFibGUtdGFicy1ieS1uYXYpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWVucm9sbC11bml0cyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtZW5yb2xsLXVuaXRzKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1zdGFydC1zZXJ2aWNlLXByb2ZpbGUge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLXN0YXJ0LXNlcnZpY2UtcHJvZmlsZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtbGFyZ2UtbGFuZGluZy1oZXJvIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1sYW5kaW5nLWhlcm8teGwpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWxhcmdlLWhvbWVwYWdlLWhlcm8ge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWhvbWVwYWdlLWhlcm8teGwpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXBvcnRyYWl0IHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4td2lkdGgtbWVkaXVtKSAvKjc2OCovIGFuZCAobWF4LWRldmljZS13aWR0aDogJG1pbi13aWR0aC1leHRyYS1sYXJnZSkgLyoxMDI0Ki8gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1wb3J0cmFpdC1pcGFkLXBybyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAkbWluLXdpZHRoLWV4dHJhLWxhcmdlKSAvKjEwMjQqLyBhbmQgKG1heC1kZXZpY2Utd2lkdGg6ICRtYXgtd2lkdGgtbGFyZ2UpIC8qMTM2NiovIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1wcm9ncmVzcy1iYXItbGFyZ2Uge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLXByb2dyZXNzLWJhci1sYXJnZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtdW5zdXBwb3J0ZWQtYnJvd3Nlci1iYW5uZXIge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLXVuc3VwcG9ydGVkLWJyb3dzZXItYmFubmVyKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1ncmFwaGljcy1tb2JpbGUge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWdyYXBoaWNzLW1vYmlsZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtZ3JhcGhpY3MtZGVza3RvcCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtZ3JhcGhpY3MtZGVza3RvcCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtZ3JhcGhpY3MtZGVza3RvcC1sYXJnZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtZ3JhcGhpY3MtZGVza3RvcC1sYXJnZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtZ3JhcGhpY3MtZGVza3RvcC1leHRyYS1sYXJnZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtZ3JhcGhpY3MtZGVza3RvcC1leHRyYS1sYXJnZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IEZMRVhCT1ggTUlYSU5TID09PT09PT09PT09PT09PT09XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRmxleGJveCBDb250YWluZXJzXHJcbi8vXHJcbi8vIFRoZSAnZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBibG9jay1sZXZlbCBmbGV4XHJcbi8vIGNvbnRhaW5lciBib3guXHJcbi8vXHJcbi8vIFRoZSAnaW5saW5lLWZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgaW5saW5lLWxldmVsXHJcbi8vIGZsZXggY29udGFpbmVyIGJveC5cclxuLy9cclxuLy8gZGlzcGxheTogZmxleCB8IGlubGluZS1mbGV4XHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWNvbnRhaW5lcnNcclxuLy9cclxuLy8gKFBsYWNlaG9sZGVyIHNlbGVjdG9ycyBmb3IgZWFjaCB0eXBlLCBmb3IgdGhvc2Ugd2hvIHJhdGhlciBAZXh0ZW5kKVxyXG5cclxuQG1peGluIGZsZXhib3gge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbiVmbGV4Ym94IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGlubGluZS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbiVpbmxpbmUtZmxleCB7XHJcbiAgICBAaW5jbHVkZSBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZsZXhib3ggRGlyZWN0aW9uXHJcbi8vXHJcbi8vIFRoZSAnZmxleC1kaXJlY3Rpb24nIHByb3BlcnR5IHNwZWNpZmllcyBob3cgZmxleCBpdGVtcyBhcmUgcGxhY2VkIGluXHJcbi8vIHRoZSBmbGV4IGNvbnRhaW5lciwgYnkgc2V0dGluZyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBmbGV4IGNvbnRhaW5lcidzXHJcbi8vIG1haW4gYXhpcy4gVGhpcyBkZXRlcm1pbmVzIHRoZSBkaXJlY3Rpb24gdGhhdCBmbGV4IGl0ZW1zIGFyZSBsYWlkIG91dCBpbi5cclxuLy9cclxuLy8gVmFsdWVzOiByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXHJcbi8vIERlZmF1bHQ6IHJvd1xyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1kaXJlY3Rpb24tcHJvcGVydHlcclxuXHJcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xyXG4gICAgQGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbi1yZXZlcnNlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgIH1cclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuICAgIC1tb3otZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gU2hvcnRlciB2ZXJzaW9uOlxyXG5AbWl4aW4gZmxleC1kaXIoJGFyZ3MuLi4pIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRhcmdzLi4uKTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZsZXhib3ggV3JhcFxyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgtd3JhcCcgcHJvcGVydHkgY29udHJvbHMgd2hldGhlciB0aGUgZmxleCBjb250YWluZXIgaXMgc2luZ2xlLWxpbmVcclxuLy8gb3IgbXVsdGktbGluZSwgYW5kIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGNyb3NzLWF4aXMsIHdoaWNoIGRldGVybWluZXNcclxuLy8gdGhlIGRpcmVjdGlvbiBuZXcgbGluZXMgYXJlIHN0YWNrZWQgaW4uXHJcbi8vXHJcbi8vIFZhbHVlczogbm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZVxyXG4vLyBEZWZhdWx0OiBub3dyYXBcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtd3JhcC1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xyXG4gICAgLy8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cclxuICAgIC13ZWJraXQtZmxleC13cmFwOiAkdmFsdWU7XHJcbiAgICAtbW96LWZsZXgtd3JhcDogJHZhbHVlO1xyXG4gICAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vbmU7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICAtbXMtZmxleC13cmFwOiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgICBmbGV4LXdyYXA6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZsZXhib3ggRmxvdyAoc2hvcnRoYW5kKVxyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgtZmxvdycgcHJvcGVydHkgaXMgYSBzaG9ydGhhbmQgZm9yIHNldHRpbmcgdGhlICdmbGV4LWRpcmVjdGlvbidcclxuLy8gYW5kICdmbGV4LXdyYXAnIHByb3BlcnRpZXMsIHdoaWNoIHRvZ2V0aGVyIGRlZmluZSB0aGUgZmxleCBjb250YWluZXInc1xyXG4vLyBtYWluIGFuZCBjcm9zcyBheGVzLlxyXG4vL1xyXG4vLyBWYWx1ZXM6IDxmbGV4LWRpcmVjdGlvbj4gfCA8ZmxleC13cmFwPlxyXG4vLyBEZWZhdWx0OiByb3cgbm93cmFwXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWZsb3ctcHJvcGVydHlcclxuXHJcbkBtaXhpbiBmbGV4LWZsb3coXHJcbiAgICAkdmFsdWVzOiAoXHJcbiAgICAgICAgcm93IG5vd3JhcFxyXG4gICAgKVxyXG4pIHtcclxuICAgIC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXHJcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogJHZhbHVlcztcclxuICAgIC1tb3otZmxleC1mbG93OiAkdmFsdWVzO1xyXG4gICAgLW1zLWZsZXgtZmxvdzogJHZhbHVlcztcclxuICAgIGZsZXgtZmxvdzogJHZhbHVlcztcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZsZXhib3ggT3JkZXJcclxuLy9cclxuLy8gVGhlICdvcmRlcicgcHJvcGVydHkgY29udHJvbHMgdGhlIG9yZGVyIGluIHdoaWNoIGZsZXggaXRlbXMgYXBwZWFyIHdpdGhpblxyXG4vLyB0aGVpciBmbGV4IGNvbnRhaW5lciwgYnkgYXNzaWduaW5nIHRoZW0gdG8gb3JkaW5hbCBncm91cHMuXHJcbi8vXHJcbi8vIERlZmF1bHQ6IDBcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI29yZGVyLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJGludCArIDE7XHJcbiAgICAtd2Via2l0LW9yZGVyOiAkaW50O1xyXG4gICAgLW1vei1vcmRlcjogJGludDtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAkaW50O1xyXG4gICAgb3JkZXI6ICRpbnQ7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGbGV4Ym94IEdyb3dcclxuLy9cclxuLy8gVGhlICdmbGV4LWdyb3cnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggZ3JvdyBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcclxuLy8gYXJlIGludmFsaWQuXHJcbi8vXHJcbi8vIERlZmF1bHQ6IDBcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZ3Jvdy1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgtZ3JvdygkaW50OiAwKSB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAkaW50O1xyXG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XHJcbiAgICAtbW96LWZsZXgtZ3JvdzogJGludDtcclxuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAkaW50O1xyXG4gICAgZmxleC1ncm93OiAkaW50O1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRmxleGJveCBTaHJpbmtcclxuLy9cclxuLy8gVGhlICdmbGV4LXNocmluaycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBzaHJpbmsgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXHJcbi8vIGFyZSBpbnZhbGlkLlxyXG4vL1xyXG4vLyBEZWZhdWx0OiAxXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXNocmluay1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgtc2hyaW5rKCRpbnQ6IDEpIHtcclxuICAgIC13ZWJraXQtZmxleC1zaHJpbms6ICRpbnQ7XHJcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAkaW50O1xyXG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6ICRpbnQ7XHJcbiAgICBmbGV4LXNocmluazogJGludDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZsZXhib3ggQmFzaXNcclxuLy9cclxuLy8gVGhlICdmbGV4LWJhc2lzJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGJhc2lzLiBOZWdhdGl2ZSBsZW5ndGhzIGFyZSBpbnZhbGlkLlxyXG4vL1xyXG4vLyBWYWx1ZXM6IExpa2UgXCJ3aWR0aFwiXHJcbi8vIERlZmF1bHQ6IGF1dG9cclxuLy9cclxuLy8gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNmbGV4LWJhc2lzLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gZmxleC1iYXNpcygkdmFsdWU6IGF1dG8pIHtcclxuICAgIC13ZWJraXQtZmxleC1iYXNpczogJHZhbHVlO1xyXG4gICAgLW1vei1mbGV4LWJhc2lzOiAkdmFsdWU7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHZhbHVlO1xyXG4gICAgZmxleC1iYXNpczogJHZhbHVlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRmxleGJveCBcIkZsZXhcIiAoc2hvcnRoYW5kKVxyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgnIHByb3BlcnR5IHNwZWNpZmllcyB0aGUgY29tcG9uZW50cyBvZiBhIGZsZXhpYmxlIGxlbmd0aDogdGhlXHJcbi8vIGZsZXggZ3JvdyBmYWN0b3IgYW5kIGZsZXggc2hyaW5rIGZhY3RvciwgYW5kIHRoZSBmbGV4IGJhc2lzLiBXaGVuIGFuXHJcbi8vIGVsZW1lbnQgaXMgYSBmbGV4IGl0ZW0sICdmbGV4JyBpcyBjb25zdWx0ZWQgaW5zdGVhZCBvZiB0aGUgbWFpbiBzaXplXHJcbi8vIHByb3BlcnR5IHRvIGRldGVybWluZSB0aGUgbWFpbiBzaXplIG9mIHRoZSBlbGVtZW50LiBJZiBhbiBlbGVtZW50IGlzXHJcbi8vIG5vdCBhIGZsZXggaXRlbSwgJ2ZsZXgnIGhhcyBubyBlZmZlY3QuXHJcbi8vXHJcbi8vIFZhbHVlczogbm9uZSB8IDxmbGV4LWdyb3c+IDxmbGV4LXNocmluaz4gfHwgPGZsZXgtYmFzaXM+XHJcbi8vIERlZmF1bHQ6IFNlZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgKDEgMSAwKS5cclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBmbGV4KCRmZzogMSwgJGZzOiBudWxsLCAkZmI6IG51bGwpIHtcclxuICAgIC8vIFNldCBhIHZhcmlhYmxlIHRvIGJlIHVzZWQgYnkgYm94LWZsZXggcHJvcGVydGllc1xyXG4gICAgJGZnLWJveGZsZXg6ICRmZztcclxuXHJcbiAgICAvLyBCb3gtRmxleCBvbmx5IHN1cHBvcnRzIGEgZmxleC1ncm93IHZhbHVlIHNvIGxldCdzIGdyYWIgdGhlXHJcbiAgICAvLyBmaXJzdCBpdGVtIGluIHRoZSBsaXN0IGFuZCBqdXN0IHJldHVybiB0aGF0LlxyXG4gICAgQGlmIHR5cGUtb2YoJGZnKSA9PSAnbGlzdCcge1xyXG4gICAgICAgICRmZy1ib3hmbGV4OiBudGgoJGZnLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAkZmctYm94ZmxleDtcclxuICAgIC13ZWJraXQtZmxleDogJGZnICRmcyAkZmI7XHJcbiAgICAtbW96LWJveC1mbGV4OiAkZmctYm94ZmxleDtcclxuICAgIC1tb3otZmxleDogJGZnICRmcyAkZmI7XHJcbiAgICAtbXMtZmxleDogJGZnICRmcyAkZmI7XHJcbiAgICBmbGV4OiAkZmcgJGZzICRmYjtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZsZXhib3ggSnVzdGlmeSBDb250ZW50XHJcbi8vXHJcbi8vIFRoZSAnanVzdGlmeS1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgZmxleCBpdGVtcyBhbG9uZyB0aGUgbWFpbiBheGlzXHJcbi8vIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyLiBUaGlzIGlzIGRvbmUgYWZ0ZXIgYW55IGZsZXhpYmxlXHJcbi8vIGxlbmd0aHMgYW5kIGFueSBhdXRvIG1hcmdpbnMgaGF2ZSBiZWVuIHJlc29sdmVkLiBUeXBpY2FsbHkgaXQgaGVscHMgZGlzdHJpYnV0ZVxyXG4vLyBleHRyYSBmcmVlIHNwYWNlIGxlZnRvdmVyIHdoZW4gZWl0aGVyIGFsbCB0aGUgZmxleCBpdGVtcyBvbiBhIGxpbmUgYXJlXHJcbi8vIGluZmxleGlibGUsIG9yIGFyZSBmbGV4aWJsZSBidXQgaGF2ZSByZWFjaGVkIHRoZWlyIG1heGltdW0gc2l6ZS4gSXQgYWxzb1xyXG4vLyBleGVydHMgc29tZSBjb250cm9sIG92ZXIgdGhlIGFsaWdubWVudCBvZiBpdGVtcyB3aGVuIHRoZXkgb3ZlcmZsb3cgdGhlIGxpbmUuXHJcbi8vXHJcbi8vIE5vdGU6ICdzcGFjZS0qJyB2YWx1ZXMgbm90IHN1cHBvcnRlZCBpbiBvbGRlciBzeW50YXhlcy5cclxuLy9cclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXHJcbi8vIERlZmF1bHQ6IGZsZXgtc3RhcnRcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2p1c3RpZnktY29udGVudC1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcclxuICAgIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcbiAgICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcclxuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWJldHdlZW4ge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWFyb3VuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxuICAgIGp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBTaG9ydGVyIHZlcnNpb246XHJcbkBtaXhpbiBmbGV4LWp1c3QoJGFyZ3MuLi4pIHtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudCgkYXJncy4uLik7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGbGV4Ym94IEFsaWduIEl0ZW1zXHJcbi8vXHJcbi8vIEZsZXggaXRlbXMgY2FuIGJlIGFsaWduZWQgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGVcclxuLy8gZmxleCBjb250YWluZXIsIHNpbWlsYXIgdG8gJ2p1c3RpZnktY29udGVudCcgYnV0IGluIHRoZSBwZXJwZW5kaWN1bGFyXHJcbi8vIGRpcmVjdGlvbi4gJ2FsaWduLWl0ZW1zJyBzZXRzIHRoZSBkZWZhdWx0IGFsaWdubWVudCBmb3IgYWxsIG9mIHRoZSBmbGV4XHJcbi8vIGNvbnRhaW5lcidzIGl0ZW1zLCBpbmNsdWRpbmcgYW5vbnltb3VzIGZsZXggaXRlbXMuICdhbGlnbi1zZWxmJyBhbGxvd3NcclxuLy8gdGhpcyBkZWZhdWx0IGFsaWdubWVudCB0byBiZSBvdmVycmlkZGVuIGZvciBpbmRpdmlkdWFsIGZsZXggaXRlbXMuIChGb3JcclxuLy8gYW5vbnltb3VzIGZsZXggaXRlbXMsICdhbGlnbi1zZWxmJyBhbHdheXMgbWF0Y2hlcyB0aGUgdmFsdWUgb2YgJ2FsaWduLWl0ZW1zJ1xyXG4vLyBvbiB0aGVpciBhc3NvY2lhdGVkIGZsZXggY29udGFpbmVyLilcclxuLy9cclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogc3RyZXRjaFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24taXRlbXMtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcclxuICAgIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcbiAgICAtbW96LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcbiAgICBhbGlnbi1pdGVtczogJHZhbHVlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRmxleGJveCBBbGlnbiBTZWxmXHJcbi8vXHJcbi8vIFZhbHVlczogYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBhdXRvXHJcblxyXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcclxuICAgIC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXHJcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6ICR2YWx1ZTtcclxuICAgIC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xyXG4gICAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcclxuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgICBhbGlnbi1zZWxmOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGbGV4Ym94IEFsaWduIENvbnRlbnRcclxuLy9cclxuLy8gVGhlICdhbGlnbi1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgYSBmbGV4IGNvbnRhaW5lcidzIGxpbmVzIHdpdGhpbiB0aGVcclxuLy8gZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpcywgc2ltaWxhciB0b1xyXG4vLyBob3cgJ2p1c3RpZnktY29udGVudCcgYWxpZ25zIGluZGl2aWR1YWwgaXRlbXMgd2l0aGluIHRoZSBtYWluLWF4aXMuIE5vdGUsXHJcbi8vIHRoaXMgcHJvcGVydHkgaGFzIG5vIGVmZmVjdCB3aGVuIHRoZSBmbGV4Ym94IGhhcyBvbmx5IGEgc2luZ2xlIGxpbmUuXHJcbi8vXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogc3RyZXRjaFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24tY29udGVudC1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XHJcbiAgICAvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxyXG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcbiAgICAtbW96LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxuICAgIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcclxuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xyXG4gICAgfVxyXG4gICAgYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gZ2FwKCR2YWx1ZTogMCkge1xyXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgVW5rbm93blByb3BlcnR5LCBQcm9wZXJ0eVNwZWxsaW5nLCBQcm9wZXJ0eVNvcnRPcmRlclxyXG4gICAgZ2FwOiAkdmFsdWU7XHJcbiAgICAvLyBzY3NzLWxpbnQ6ZW5hYmxlIFVua25vd25Qcm9wZXJ0eSwgUHJvcGVydHlTcGVsbGluZywgUHJvcGVydHlTb3J0T3JkZXJcclxufVxyXG4iLCJAbWl4aW4gYnV0dG9uLWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMjApO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE4KTtcclxufVxyXG5cclxuQG1peGluIGJ1dHRvbi1tIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDE4KTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNik7XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24tcyB7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgxOCk7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTQpO1xyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uLXhzIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDE0KTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMik7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT0gRk9VTkRBVElPTkFMIEdMT0JBTCBUWVBFIFNUWUxFUyA9PT09PT09PT09PT09PVxyXG5cclxuQG1peGluIGRpc3BsYXktbCB7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgxMDgpO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDgzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDEzNyk7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDEwNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkaXNwbGF5LW0ge1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oNDMpO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDYwKTtcclxuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDYpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaGVhZGluZy1sIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDM4KTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyOSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSg0Myk7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMzKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGhlYWRpbmctbSB7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgzMCk7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjMpO1xyXG59XHJcblxyXG5AbWl4aW4gaGVhZGluZy1zIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDMwKTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMCk7XHJcbn1cclxuXHJcbkBtaXhpbiBib2R5LWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMjcpO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE4KTtcclxufVxyXG5cclxuQG1peGluIGJvZHktbSB7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgyNCk7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTYpO1xyXG59XHJcblxyXG5AbWl4aW4gYm9keS1zIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDIxKTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNCk7XHJcbn1cclxuXHJcbkBtaXhpbiBib2R5LXhzIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDE4KTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMik7XHJcbn1cclxuXHJcbkBtaXhpbiBib2R5LXh4cyB7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgxNCk7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTApO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IFVUSUxTID09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBUUkFOU0lUSU9OU1xyXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJncy4uLikge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgICAtby10cmFuc2l0aW9uOiAkYXJncztcclxuICAgIHRyYW5zaXRpb246ICRhcmdzO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkpIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2U6XHJcblxyXG5hIHtcclxuICBjb2xvcjogZ3JheTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIC4zcyBlYXNlKTtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICB9XHJcbn1cclxuXHJcbiovXHJcblxyXG4vLyBUUkFOU0ZPUk1TXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAgIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCR0cmFuc2Zvcm1zKSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm1zO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybXM7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybXM7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm1zO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybXM7XHJcbn1cclxuXHJcbi8vIFRSQU5TRk9STVNcclxuQG1peGluIHRyYW5zZm9ybS1pbXBvcnRhbnQoJHRyYW5zZm9ybXMpIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcyAhaW1wb3J0YW50O1xyXG4gICAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcyAhaW1wb3J0YW50O1xyXG4gICAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXMgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcyAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtcyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbi5yb3RhdGUxMzUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxMzVkZWcpKTtcclxufVxyXG4qL1xyXG5cclxuLy8gUExBQ0VIT0xERVJcclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBQTEFDRUhPTERFUlxyXG5AbWl4aW4gc2VsZWN0aW9uIHtcclxuICAgICY6OnNlbGVjdGlvbiB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1zLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zZWxlY3Rpb24ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuIFVzYWdlXHJcblxyXG4uY2xhc3Mge1xyXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxufVxyXG4qL1xyXG5cclxuLy8gQ1JPU1MgQlJPV1NFUiBPUEFDSVRZXHJcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XHJcbiAgICAkb3BhY2l0eS1pZTogJG9wYWNpdHkgKiAxMDA7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAkb3BhY2l0eS1pZSk7IC8vIElFOFxyXG4gICAgLWtodG1sLW9wYWNpdHk6ICRvcGFjaXR5OyAvLyBTYWZhcmkgMS54XHJcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTsgLy8gR29vZCBicm93c2Vyc1xyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbi5mYWRlZC10ZXh0IHtcclxuICBAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XHJcbn1cclxuXHJcbiovXHJcblxyXG4vLyBCT1ggU0laSU5HXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRib3gtbW9kZWwpIHtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogJGJveC1tb2RlbDsgLy8gU2FmYXJpIDw9IDVcclxuICAgIC1tb3otYm94LXNpemluZzogJGJveC1tb2RlbDsgLy8gRmlyZWZveCA8PSAxOVxyXG4gICAgYm94LXNpemluZzogJGJveC1tb2RlbDtcclxufVxyXG5cclxuLypcclxuIFVzYWdlXHJcblxyXG4gICAgKixcclxuICAgICo6YWZ0ZXIsXHJcbiAgICAqOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgIH1cclxuKi9cclxuXHJcbi8vIEJPUkRFUiBSQURJVVNcclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXHJcbn1cclxuXHJcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcclxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbi5idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG59XHJcblxyXG4uc3VibWl0LWJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygxMHB4KTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoOHB4KTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDEwcHgpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzICg2cHgpO1xyXG59XHJcbiovXHJcblxyXG4vLyBMSU5FQVIgR1JBRElFTlRcclxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkc3RhcnQtdnBvaW50LCAkc3RhcnQtaHBvaW50LCAkZW5kLXZwb2ludCwgJHN0YXJ0LWNvbG9yLCAkc3RhcnQtb3BhY2l0eSwgJGVuZC1jb2xvciwgJGVuZC1vcGFjaXR5KSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtdnBvaW50LCAkc3RhcnQtY29sb3IgJHN0YXJ0LW9wYWNpdHksICRlbmQtY29sb3IgJGVuZC1vcGFjaXR5KTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXHJcbiAgICAgICAgJHN0YXJ0LWhwb2ludCAkc3RhcnQtdnBvaW50LFxyXG4gICAgICAgICRzdGFydC1ocG9pbnQgJGVuZC12cG9pbnQsXHJcbiAgICAgICAgY29sb3Itc3RvcCgkc3RhcnQtb3BhY2l0eSwgJHN0YXJ0LWNvbG9yKSxcclxuICAgICAgICBjb2xvci1zdG9wKCRlbmQtb3BhY2l0eSwgJGVuZC1jb2xvcilcclxuICAgICk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtdnBvaW50LCAkc3RhcnQtY29sb3IgJHN0YXJ0LW9wYWNpdHksICRlbmQtY29sb3IgJGVuZC1vcGFjaXR5KTtcclxuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtdnBvaW50LCAkc3RhcnQtY29sb3IgJHN0YXJ0LW9wYWNpdHksICRlbmQtY29sb3IgJGVuZC1vcGFjaXR5KTtcclxuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LXZwb2ludCwgJHN0YXJ0LWNvbG9yICRzdGFydC1vcGFjaXR5LCAkZW5kLWNvbG9yICRlbmQtb3BhY2l0eSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gJGVuZC12cG9pbnQsICRzdGFydC1jb2xvciAkc3RhcnQtb3BhY2l0eSwgJGVuZC1jb2xvciAkZW5kLW9wYWNpdHkpO1xyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbi5hYnMge1xyXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvcCwgbGVmdCwgYm90dG9tLCAkdHJhbnNwYXJlbnQsIDAlLCAkZGFyay1ncmF5LXRyYW5zcGFyZW50LCA3MCUpO1xyXG59XHJcblxyXG4qL1xyXG5cclxuQG1peGluIGxpbmVhci1ncmFkaWVudC10d28tYnJlYWtzKFxyXG4gICAgJHN0YXJ0LXZwb2ludCxcclxuICAgICRzdGFydC1ocG9pbnQsXHJcbiAgICAkZW5kLXZwb2ludCxcclxuICAgICRzdGFydC1jb2xvcixcclxuICAgICRzdGFydC1vcGFjaXR5LFxyXG4gICAgJGJyZWFrLW9uZS1jb2xvcixcclxuICAgICRicmVhay1vbmUtb3BhY2l0eSxcclxuICAgICRicmVhay10d28tY29sb3IsXHJcbiAgICAkYnJlYWstdHdvLW9wYWNpdHksXHJcbiAgICAkZW5kLWNvbG9yLFxyXG4gICAgJGVuZC1vcGFjaXR5XHJcbikge1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LXZwb2ludCwgJHN0YXJ0LWNvbG9yICRzdGFydC1vcGFjaXR5LCAkZW5kLWNvbG9yICRlbmQtb3BhY2l0eSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxyXG4gICAgICAgICRzdGFydC1ocG9pbnQgJHN0YXJ0LXZwb2ludCxcclxuICAgICAgICAkc3RhcnQtaHBvaW50ICRlbmQtdnBvaW50LFxyXG4gICAgICAgIGNvbG9yLXN0b3AoJHN0YXJ0LW9wYWNpdHksICRzdGFydC1jb2xvciksXHJcbiAgICAgICAgY29sb3Itc3RvcCgkYnJlYWstb25lLWNvbG9yICRicmVhay1vbmUtb3BhY2l0eSksXHJcbiAgICAgICAgY29sb3Itc3RvcCgkYnJlYWstdHdvLWNvbG9yICRicmVhay10d28tb3BhY2l0eSksXHJcbiAgICAgICAgY29sb3Itc3RvcCgkZW5kLW9wYWNpdHksICRlbmQtY29sb3IpXHJcbiAgICApO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgJHN0YXJ0LXZwb2ludCxcclxuICAgICAgICAkc3RhcnQtY29sb3IgJHN0YXJ0LW9wYWNpdHksXHJcbiAgICAgICAgJGJyZWFrLW9uZS1jb2xvciAkYnJlYWstb25lLW9wYWNpdHksXHJcbiAgICAgICAgJGJyZWFrLXR3by1jb2xvciAkYnJlYWstdHdvLW9wYWNpdHksXHJcbiAgICAgICAgJGVuZC1jb2xvciAkZW5kLW9wYWNpdHlcclxuICAgICk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgJHN0YXJ0LXZwb2ludCxcclxuICAgICAgICAkc3RhcnQtY29sb3IgJHN0YXJ0LW9wYWNpdHksXHJcbiAgICAgICAgJGJyZWFrLW9uZS1jb2xvciAkYnJlYWstb25lLW9wYWNpdHksXHJcbiAgICAgICAgJGJyZWFrLXR3by1jb2xvciAkYnJlYWstdHdvLW9wYWNpdHksXHJcbiAgICAgICAgJGVuZC1jb2xvciAkZW5kLW9wYWNpdHlcclxuICAgICk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICRzdGFydC12cG9pbnQsXHJcbiAgICAgICAgJHN0YXJ0LWNvbG9yICRzdGFydC1vcGFjaXR5LFxyXG4gICAgICAgICRicmVhay1vbmUtY29sb3IgJGJyZWFrLW9uZS1vcGFjaXR5LFxyXG4gICAgICAgICRicmVhay10d28tY29sb3IgJGJyZWFrLXR3by1vcGFjaXR5LFxyXG4gICAgICAgICRlbmQtY29sb3IgJGVuZC1vcGFjaXR5XHJcbiAgICApO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIHRvICRlbmQtdnBvaW50LFxyXG4gICAgICAgICRzdGFydC1jb2xvciAkc3RhcnQtb3BhY2l0eSxcclxuICAgICAgICAkYnJlYWstb25lLWNvbG9yICRicmVhay1vbmUtb3BhY2l0eSxcclxuICAgICAgICAkYnJlYWstdHdvLWNvbG9yICRicmVhay10d28tb3BhY2l0eSxcclxuICAgICAgICAkZW5kLWNvbG9yICRlbmQtb3BhY2l0eVxyXG4gICAgKTtcclxufVxyXG5cclxuLypcclxuIFVzYWdlXHJcblxyXG4uYWJzIHtcclxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudC10d28tYnJlYWtzKHRvcCwgbGVmdCwgYm90dG9tLCAkdHJhbnNwYXJlbnQsIDAlLCAkdHJhbnNwYXJlbnQsIDIwJSwgJGRhcmstZ3JheS10cmFuc3BhcmVudCwgNzAlLCAkZGFyay1ncmF5LXRyYW5zcGFyZW50LCAxMDAlKTtcclxufVxyXG5cclxuKi9cclxuXHJcbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQtZGVncmVlcygkZGVncmVlcywgJHN0YXJ0LWNvbG9yLCAkc3RhcnQtcG9zaXRpb24sICRlbmQtY29sb3IsICRlbmQtcG9zaXRpb24pIHtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWdyZWVzLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBvc2l0aW9uLCAkZW5kLWNvbG9yICRlbmQtcG9zaXRpb24pO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudCgkZGVncmVlcywgY29sb3Itc3RvcCgkc3RhcnQtcG9zaXRpb24sICRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoJGVuZC1wb3NpdGlvbiwgJGVuZC1jb2xvcikpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZ3JlZXMsICRzdGFydC1jb2xvciAkc3RhcnQtcG9zaXRpb24sICRlbmQtY29sb3IgJGVuZC1wb3NpdGlvbik7XHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZ3JlZXMsICRzdGFydC1jb2xvciAkc3RhcnQtcG9zaXRpb24sICRlbmQtY29sb3IgJGVuZC1wb3NpdGlvbik7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KCRkZWdyZWVzLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBvc2l0aW9uLCAkZW5kLWNvbG9yICRlbmQtcG9zaXRpb24pO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkZWdyZWVzLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBvc2l0aW9uLCAkZW5kLWNvbG9yICRlbmQtcG9zaXRpb24pO1xyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbi5hYnMge1xyXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50LWRlZ3JlZXMoOTFkZWcsICRncmVlbiwgNTAlLCAkbGlnaHQtZ3JheSwgNTAlKTtcclxufVxyXG5cclxuKi9cclxuXHJcbi8vIEFCU09MVVRFIFBPU0lUSU9OSU5HXHJcbkBtaXhpbiBhYnMtcG9zKCR0b3A6IGF1dG8sICRyaWdodDogYXV0bywgJGJvdHRvbTogYXV0bywgJGxlZnQ6IGF1dG8pIHtcclxuICAgIHRvcDogJHRvcDtcclxuICAgIHJpZ2h0OiAkcmlnaHQ7XHJcbiAgICBib3R0b206ICRib3R0b207XHJcbiAgICBsZWZ0OiAkbGVmdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLypcclxuIFVzYWdlXHJcblxyXG4uYWJzIHtcclxuICAgIEBpbmNsdWRlIGFicy1wb3MoMTBweCwgMTBweCwgNXB4LCAxNXB4KTtcclxufVxyXG5cclxuKi9cclxuXHJcbi8vIE1BSU5UQUlOIEFTUEVDVCBSQVRJT1xyXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCwgJGNvbnRlbnQtY2xhc3MpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRjb250ZW50LWNsYXNzfSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbi5zaXh0ZWVuLW5pbmUge1xyXG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LCA5LCAnY29udGVudCcpO1xyXG59XHJcblxyXG4qL1xyXG5cclxuLy8gRk9OVC1GQUNFXHJcbi8vIFVzZWQgZm9yIHRoZSBkaWZmZXJlbnQgc2l0ZSBmb250J3MgYWRkaXRpb25cclxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHkpIHtcclxuICAgIEBmb250LWZhY2Uge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnI3skZm9udC1mYW1pbHl9JztcclxuICAgICAgICBzcmM6IC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi8gdXJsKCcuLi9mb250cy8jeyRmb250LWZhbWlseX0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgICAgIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovIC8qIElFOSBDb21wYXQgTW9kZXMgKi8gdXJsKCcuLi9mb250cy8jeyRmb250LWZhbWlseX0ud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbkBpbmNsdWRlIGZvbnQtZmFjZShBbnRlbm5hLUJvbGQpO1xyXG5cclxuKi9cclxuXHJcbi8vIENBTENVTEFURSBSRU1cclxuLy8gVGhpcyBmdW5jdGlvbiByZXR1cm5zIHRoZSBmb250IHNpemUgaW4gcmVtLlxyXG4vLyBSZWFzb25zIHRvIHVzZSByZW06IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vcmVtcy1lbXMvXHJcbkBmdW5jdGlvbiBjYWxjdWxhdGUtcmVtKCRzaXplLXZhbHVlOiAkZGVmYXVsdC1mb250LXNpemUpIHtcclxuICAgICRyZW0tc2l6ZTogJHNpemUtdmFsdWUgLyAkZGVmYXVsdC1mb250LXNpemU7XHJcbiAgICBAcmV0dXJuICN7JHJlbS1zaXplfXJlbTtcclxufVxyXG5cclxuLypcclxuIFVzYWdlXHJcblxyXG5ib2R5IHtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMik7XHJcbn1cclxuXHJcbiovXHJcblxyXG4vLyBDRU5URVIgQkxPQ0tcclxuJWNlbnRlci1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbi5mb290ZXItd3JhcCB7XHJcbiAgICB3aWR0aDogNDUwcHg7XHJcbiAgICBAZXh0ZW5kICVjZW50ZXItYmxvY2s7XHJcbn1cclxuKi9cclxuXHJcbi8vIFRFWFQgT1ZFUkZMT1dcclxuJXRleHQtdHJ1bmNhdGUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuJXRleHQtdHJ1bmNhdGUtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXRydW5jYXRlLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbi50ZXh0LXRydW5jYXRlIHtcclxuICAgIEBleHRlbmQgJXRleHQtdHJ1bmNhdGU7XHJcbn1cclxuKi9cclxuXHJcbi8vIEdVVFRFUlxyXG5AbWl4aW4gZGVza3RvcC1ndXR0ZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBtYXgtd2lkdGg6ICRkZXNrdG9wLWNvbnRhaW5lci13aWR0aDtcclxufVxyXG5cclxuQG1peGluIG1vYmlsZS1ndXR0ZXIge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG59XHJcblxyXG4vLyBCT1ggU0hBRE9XXHJcbkBtaXhpbiBib3gtc2hhZG93KCR0b3AsICRsZWZ0LCAkYmx1ciwgJHNpemUsICRjb2xvciwgJGluc2V0OiBmYWxzZSkge1xyXG4gICAgQGlmICRpbnNldCB7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAkdG9wICRsZWZ0ICRibHVyICRzaXplICRjb2xvcjtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJHNpemUgJGNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJHNpemUgJGNvbG9yO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRzaXplICRjb2xvcjtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJHNpemUgJGNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJHNpemUgJGNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbi5ib3gtc2hhZG93IHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMXB4LDFweCwxcHgsMCwgI2ZmZiwgdHJ1ZSk7XHJcbn1cclxuKi9cclxuXHJcbi8vIFVTRVIgU0VMRUNUXHJcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6ICRzZWxlY3Q7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcclxuICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbi51c2VyLXNlbGVjdCB7XHJcbiAgICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcclxufVxyXG4qL1xyXG5cclxuLy8gV0VCIEtJVCBBUFBBUkVOQ0VcclxuQG1peGluIHdlYmtpdC1hcHBhcmVuY2UoJHZhbHVlKSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbi53ZWJraXQtYXBwYXJlbmNlIHtcclxuICAgIEBpbmNsdWRlIHdlYmtpdC1hcHBhcmVuY2Uobm9uZSk7XHJcbn1cclxuKi9cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgR2VuZXJpY1xyXG5cclxuICAgTG93LXNwZWNpZmljaXR5LCBmYXItcmVhY2hpbmcgcnVsZXNldHMuIChOb3JtYWxpemUuY3NzLCByZXNldHMsIGJveC1zaXppbmcuLilcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBpbXBvcnQgJ25vcm1hbGl6ZSc7XHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuLyoqXHJcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXHJcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cclxuICovXHJcblxyXG5odG1sIHtcclxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gICAgLyogMSAqL1xyXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgICAvKiAyICovXHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoqXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXHJcbiAqIGFuZCBGaXJlZm94LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxyXG4gKi9cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC8qIDEgKi9cclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4gKi9cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcbmEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXHJcbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cclxuICovXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcbmRmbiB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXHJcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcbmgxIHtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAqL1xyXG5tYXJrIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gICAgZm9udC1zaXplOiA2MCU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICAgIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gICAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5pbWcge1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAqL1xyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gICAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXHJcbmhyIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5wcmUge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoqXHJcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXHJcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cclxuICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cclxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIC8qIDEgKi9cclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICAvKiAyICovXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcbmJ1dHRvbiB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxyXG4gKi9cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqL1xyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuLyogMSAqL1xyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgICAvKiAyICovXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4gKi9cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXHJcbmlucHV0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuICpcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPSdjaGVja2JveCddLFxyXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cclxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcclxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG4gKi9cclxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cclxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAvKiAxICovXHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXHJcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cclxuICovXHJcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xyXG5maWVsZHNldCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqL1xyXG5sZWdlbmQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgLyogMSAqL1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xyXG50ZXh0YXJlYSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICovXHJcbm9wdGdyb3VwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoqXHJcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICovXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQmFzZVxyXG5cclxuICAgVW5jbGFzc2VkIEhUTUwgZWxlbWVudHMuXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AaW1wb3J0ICdiYXNlLmRlZmF1bHQnO1xyXG5AaW1wb3J0ICdiYXNlLmZvY3VzLWluZGljYXRvcic7XHJcbiIsIi8vID09PT09PT09PT09IERFRkFVTFQgU1RZTElORyBGT1IgRUxFTUVOVFMgPT09PT09PT09PT09PT1cclxuXHJcbi8qIFZlcnkgaW1wb3J0YW50IGZvciBwYXJhbGxheCB0byB3b3JrICovXHJcbioge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuYm9keSxcclxuaHRtbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplICsgcHg7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5saSB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxufVxyXG5cclxucGljdHVyZSB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbmZvcm0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLy8gUmVtb3Zpbmcgc3BpbmVyIG9uIG51bWVyaWMgaW5wdXRzXHJcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxuLm5vLW91dGxpbmUge1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gUmVtb3ZpbmcgSUUgc3BlY2lmaWMgaW5wdXQgY2xlYXIgYW5kIHNob3dcclxuOjotbXMtY2xlYXIge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbjo6LW1zLXJldmVhbCB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuLm5vdC11bmRlcmxpbmVkLWFuY2hvciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDbGFzcyB0byByZW1vdmUgdGhlIHBvc2l0aW9uIGZpeGVkIGZyb20gdGhlIGhlYWRlciBmb3IgdGhlIHNpdGVjb3JlIGxpdmUgZWRpdCB0b29sXHJcbi5zYy1lZGl0b3ItLWhlYWRlci1zdGF0aWMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG59XHJcbi8vIENsYXNzIHRvIHJlbW92ZSB0aGUgcGFkZGluZyB0b3AgZnJvbSB0aGUgY29udGVudCB3cmFwcGVyIGZvciB0aGUgc2l0ZWNvcmUgbGl2ZSBlZGl0IHRvb2xcclxuLnNjLWVkaXRvci0tbm8tcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4qOmZvY3VzIHtcclxuICAgIC5tb3VzZS11c2VyICYge1xyXG4gICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIuY29uZWQtZm9jdXMtb3V0bGluZSB7XHJcbiAgICBvdXRsaW5lOiBzb2xpZCAycHggJHdoaXRlO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHggJGRlZmF1bHQtc2VsZWN0aW9uLWJsdWU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uY29uZWQtZm9jdXMtb3V0bGluZS0tcmV2ZXJzZWQge1xyXG4gICAgb3V0bGluZTogc29saWQgMnB4ICRkZWZhdWx0LXNlbGVjdGlvbi1ibHVlO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHggJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLm9ydS1mb2N1cy1vdXRsaW5lIHtcclxuICAgIG91dGxpbmU6IHNvbGlkIDJweCAkd2hpdGU7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkdGVhbDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5vcnUtZm9jdXMtb3V0bGluZS0tcmV2ZXJzZWQge1xyXG4gICAgb3V0bGluZTogc29saWQgMnB4ICR0ZWFsO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHggJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLmJ1dHRvbi1mb2N1cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC00cHg7XHJcbiAgICBsZWZ0OiAtNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG4uYnV0dG9uLWZvY3VzLWluc2V0IHtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgbGVmdDogMXB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcclxufVxyXG5cclxuLyogU2FmYXJpIGZvY3VzIG91dGxpbmUgZml4IGZvciB3aGVuIGFuIGFuY2VzdG9yIGhhcyBhIHJvdGF0ZSAqL1xyXG4uZm9jdXMtb3V0bGluZS1zYWZhcmktcm90YXRpb24tZml4LWRlc2t0b3Age1xyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25lZC1idXR0b24tZm9jdXMge1xyXG4gICAgQGV4dGVuZCAuYnV0dG9uLWZvY3VzO1xyXG4gICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxufVxyXG5cclxuLmNvbmVkLWJ1dHRvbi1mb2N1cy0tcmV2ZXJzZWQge1xyXG4gICAgQGV4dGVuZCAuYnV0dG9uLWZvY3VzO1xyXG4gICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZS0tcmV2ZXJzZWQ7XHJcbn1cclxuXHJcbi5vcnUtYnV0dG9uLWZvY3VzIHtcclxuICAgIEBleHRlbmQgLmJ1dHRvbi1mb2N1cztcclxuICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG59XHJcblxyXG4ub3J1LWJ1dHRvbi1mb2N1cy0tcmV2ZXJzZWQge1xyXG4gICAgQGV4dGVuZCAuYnV0dG9uLWZvY3VzO1xyXG4gICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmUtLXJldmVyc2VkO1xyXG59XHJcblxyXG5hOm5vdCgubm8tY3VzdG9tLW91dGxpbmUpIHtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmLmxpbmstZm9jdXMtb3V0bGluZS1zYWZhcmktZml4LWRlc2t0b3A6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmZvY3VzLW91dGxpbmUtc2FmYXJpLXJvdGF0aW9uLWZpeC1kZXNrdG9wO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICYubGluay1mb2N1cy1vdXRsaW5lLXNhZmFyaS1maXgtZGVza3RvcDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuZm9jdXMtb3V0bGluZS1zYWZhcmktcm90YXRpb24tZml4LWRlc2t0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4lZm9jdXMtb3V0bGluZS1vbi1lbGVtZW50IHtcclxuICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgIH1cclxuXHJcbiAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0aGVtZS1iZWZvcmUtb3V0bGluZSB7XHJcbiAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgIH1cclxuXHJcbiAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHRoZW1lLWZvY3VzLW91dGxpbmUge1xyXG4gICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICYge1xyXG4gICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJiB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJlZm9yZS1vdXRsaW5lIHtcclxuICAgIEBpbmNsdWRlIHRoZW1lLWJlZm9yZS1vdXRsaW5lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1mb2N1cztcclxuICAgIH1cclxuXHJcbiAgICAmLm91dGxpbmUtZm9jdXMge1xyXG4gICAgICAgICYtLWxnIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUtYmVmb3JlLW91dGxpbmU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLW91dGxpbmUge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnRuLWZvY3VzLW91dGxpbmUge1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlLW91dGxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidG4taWNvbi1mb2N1cyB7XHJcbiAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xyXG4gICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE9iamVjdHNcclxuXHJcbiAgIERlc2lnbi1mcmVlIG9iamVjdHMsIGFic3RyYWN0aW9ucyBhbmQgcGF0dGVybnMuXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AaW1wb3J0ICdvYmplY3RzLmFkZHJlc3MtYm94JztcclxuQGltcG9ydCAnb2JqZWN0cy5hZGRyZXNzLWRyb3Bkb3duJztcclxuQGltcG9ydCAnb2JqZWN0cy5hZGRyZXNzLWRyb3Bkb3duLXNlYXJjaCc7XHJcbkBpbXBvcnQgJ29iamVjdHMuYWRkcmVzcy1zaW5nbGUtYWNjb3VudCc7XHJcbkBpbXBvcnQgJ29iamVjdHMuYXJyb3cnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmJvcmRlci1iYXInO1xyXG5AaW1wb3J0ICdvYmplY3RzLmJveCc7XHJcblxyXG4vLyBDaGFuZ2luZyBvcmRlciB0byBnaXZlIHByaW9yaXR5IHRvIHRoZSBjdGEtYW5pbWF0ZWQgc3R5bGluZ1xyXG5AaW1wb3J0ICdvYmplY3RzLmJ1dHRvbic7XHJcbkBpbXBvcnQgJ29iamVjdHMuYW5pbWF0ZWQtY3RhJztcclxuQGltcG9ydCAnb2JqZWN0cy5hdXRvY29tcGxldGUnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmNoYXJ0LXJhZGlvLWJ1dHRvbic7XHJcbkBpbXBvcnQgJ29iamVjdHMuY2hlY2tib3gnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmNoZWNrLWxpc3QnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmNoZWNrYm94LWFjY291bnRzJztcclxuQGltcG9ydCAnb2JqZWN0cy5jaGVja2JveC1yZWNlaXB0JztcclxuQGltcG9ydCAnb2JqZWN0cy5jaGVja2JveC1zd2l0Y2gnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmNvbGxhcHNpYmxlLWNvbnRhaW5lcic7XHJcbkBpbXBvcnQgJ29iamVjdHMuY29uZWQtdGFicyc7XHJcbkBpbXBvcnQgJ29iamVjdHMuY29uZWQtdGFicy1kcm9wZG93bic7XHJcbkBpbXBvcnQgJ29iamVjdHMuZGF0ZS1ib3gnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmRpc2FibGVkLW1vZGFsJztcclxuQGltcG9ydCAnb2JqZWN0cy5lbmVyZ3ktc2hhcmUnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmV4dHJhLWhlbHAnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmZpZWxkJztcclxuQGltcG9ydCAnb2JqZWN0cy5maWVsZHNldCc7XHJcbkBpbXBvcnQgJ29iamVjdHMuZm9ybSc7XHJcbkBpbXBvcnQgJ29iamVjdHMudGFibGUnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmd1dHRlcic7XHJcbkBpbXBvcnQgJ29iamVjdHMuaGVhZGluZ3MnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmljb25zJztcclxuQGltcG9ydCAnb2JqZWN0cy5pbWFnZS1idXR0b24nO1xyXG5AaW1wb3J0ICdvYmplY3RzLmluZm9ybWF0aW9uYWwtbWVzc2FnZSc7XHJcbkBpbXBvcnQgJ29iamVjdHMuaW5wdXQtZmlsZSc7XHJcbkBpbXBvcnQgJ29iamVjdHMuaW5wdXQnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmxhYmVsJztcclxuQGltcG9ydCAnb2JqZWN0cy5sZWdlbmQnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmxpbmVhci1zdGVwcGVyJztcclxuQGltcG9ydCAnb2JqZWN0cy5idXR0b24tbGluayc7XHJcbkBpbXBvcnQgJ29iamVjdHMubG9hZGluZy1hbmltYXRpb24tc3RhbmRhbG9uZSc7XHJcbkBpbXBvcnQgJ29iamVjdHMucGFnZSc7XHJcbkBpbXBvcnQgJ29iamVjdHMucmFkaW8tYnV0dG9uJztcclxuQGltcG9ydCAnb2JqZWN0cy5yZWNhcHRjaGEnO1xyXG5AaW1wb3J0ICdvYmplY3RzLnNlbGVjdC1ib3gnO1xyXG5AaW1wb3J0ICdvYmplY3RzLnNraXAtbWFpbi1jb250ZW50JztcclxuQGltcG9ydCAnb2JqZWN0cy5zdWJtaXQtYnV0dG9uJztcclxuQGltcG9ydCAnb2JqZWN0cy50ZXh0YXJlYSc7XHJcbkBpbXBvcnQgJ29iamVjdHMudGV4dC1zZWFyY2gnO1xyXG5AaW1wb3J0ICdvYmplY3RzLnRvb2x0aXAnO1xyXG5AaW1wb3J0ICdvYmplY3RzLnRyYW5zYWN0aW9uYWwnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmFkZGl0aW9uYWwtYnV0dG9uJztcclxuQGltcG9ydCAnb2JqZWN0cy5iYWNrLXRvLXRvcC1saW5rJztcclxuIiwiLy8gPT09PT09PT09PT09IEFERFJFU1MgQk9YIENUQSA9PT09PT09PT09PT09PT1cclxuXHJcbi5hZGRyZXNzLWJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAzMHB4IDA7XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLS1ub24tYXV0aGVudGljYXRlZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oaWdobGlnaHQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc3VidGl0bGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgICAgICYtLWFjY291bnQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS14cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhpZ2hsaWdodC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tc2hhcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA3M3B4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLWltYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XHJcblxyXG4gICAgICAgICAgICAuYWRkcmVzcy1ib3hfX2luZm8ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDQwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1uby1tYXJnaW4ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG51bCB7XHJcbiAgICAuYWRkcmVzcy1ib3hfX2NvbnRhaW5lci0tbm8tc2lkZS1ib3JkZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstZ3JheTtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiIsIi8vID09PT09PT09PT09PSBBRERSRVNTIERST1BET1dOIENUQSA9PT09PT09PT09PT09PT1cclxuXHJcbi5hZGRyZXNzLWRyb3Bkb3duIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgd2lkdGg6IDQ0MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJi0tZnVsbC13aWR0aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xyXG5cclxuICAgICAgICAmLS1uby1tYXJnaW4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1lYXAtbWFyZ2luIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlbGVjdCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpub3QoLmFkZHJlc3MtZHJvcGRvd19fYnV0dG9uLS1uby1wb2ludGVyKSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KC5hZGRyZXNzLWRyb3Bkb3dfX2J1dHRvbi0tbm8tcG9pbnRlcik6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWJveF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkcmVzcy1ib3hfX2luZm8ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3MtZHJvcGRvd25fX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyNCkgJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDQwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGMoKDEwMCUgLSAyOHB4KSAvIDIpO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDI1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNoZWNrIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS11cCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM1OHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmICsgJiAuYWRkcmVzcy1ib3hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW06aG92ZXIsXHJcbiAgICAgICAgJi1pdGVtOmZvY3VzIHtcclxuICAgICAgICAgICAgLmFkZHJlc3MtYm94X19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWJveF9faW5mbyxcclxuICAgICAgICAgICAgLmFkZHJlc3MtZHJvcGRvd25fX2ljb24tLWNoZWNrIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS0tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3MtYm94X19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS0taGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbm8tbWFyZ2luIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICZfX2xpc3QtaXRlbTpob3ZlcixcclxuICAgICAgICAmX19saXN0LWl0ZW06Zm9jdXMge1xyXG4gICAgICAgICAgICAuYWRkcmVzcy1ib3hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnV0dG9uOm5vdCguYWRkcmVzcy1kcm9wZG93X19idXR0b24tLW5vLXBvaW50ZXIpOmhvdmVyLFxyXG4gICAgICAgICZfX2J1dHRvbjpmb2N1cyB7XHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWJveF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkcmVzcy1kcm9wZG93bl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iLCIvLyA9PT09PT09PT09PT0gQUREUkVTUyBEUk9QRE9XTiBTRUFSQ0ggQ1RBID09PT09PT09PT09PT09PVxyXG5cclxuLmFkZHJlc3MtZHJvcGRvd24tc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgd2lkdGg6IDQ0MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJi0tZnVsbC13aWR0aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xyXG5cclxuICAgICAgICAmLS1uby1tYXJnaW4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1lYXAtbWFyZ2luIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQtc2VhcmNoIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGFyay1ncmF5OyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IFxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlbGVjdCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpub3QoLmFkZHJlc3MtZHJvcGRvd24tc2VhcmNoX19idXR0b24tLW5vLXBvaW50ZXIpIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLmFkZHJlc3MtZHJvcGRvd24tc2VhcmNoX19idXR0b24tLW5vLXBvaW50ZXIpOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAuYWRkcmVzcy1ib3hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3MtYm94X19pbmZvIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWRyb3Bkb3duLXNlYXJjaF9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDI0KSAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYygoMTAwJSAtIDU5cHgpIC8gMik7XHJcbiAgICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jaGVjayB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygoMTAwJSAtIDYwcHgpIC8gMik7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoKDEwMCUgLSAzMHB4KSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNoZWNrLWJnIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXVwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsIGVhc2UpO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM1OHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG5cclxuICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xyXG5cclxuICAgICAgICAgICAgJi0tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWluZWxpZ2libGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmLW5vLXJlc3VsdHMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmICsgJiAuYWRkcmVzcy1ib3hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW06aG92ZXIsXHJcbiAgICAgICAgJi1pdGVtOmZvY3VzIHtcclxuICAgICAgICAgICAgLmFkZHJlc3MtYm94X19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWJveF9faW5mbyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkcmVzcy1kcm9wZG93bi1zZWFyY2hfX2ljb24tLWNoZWNrIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuYWRkcmVzcy1ib3hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtLS1pbmVsaWdpYmxlIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWJveF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0tLWhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5vLW1hcmdpbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAmX19saXN0LWl0ZW06aG92ZXIsXHJcbiAgICAgICAgJl9fbGlzdC1pdGVtOmZvY3VzIHtcclxuICAgICAgICAgICAgLmFkZHJlc3MtYm94X19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J1dHRvbjpub3QoLmFkZHJlc3MtZHJvcGRvd24tc2VhcmNoX19idXR0b24tLW5vLXBvaW50ZXIpOmhvdmVyLFxyXG4gICAgICAgICZfX2J1dHRvbjpmb2N1cyB7XHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWJveF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkcmVzcy1kcm9wZG93bi1zZWFyY2hfX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSZW1vdmUgYm9yZGVyLXRvcCBmb3IgdGhlIGZpcnN0IGVuYWJsZWQgaXRlbSBhZnRlciBcIkF2YWlsYWJsZSB0byBTaGFyZVwiXHJcbi5hZGRyZXNzLWRyb3Bkb3duLXNlYXJjaF9fbGlzdC1sYWJlbCArIC5hZGRyZXNzLWRyb3Bkb3duLXNlYXJjaF9fbGlzdC1pdGVtIC5hZGRyZXNzLWJveF9fY29udGFpbmVyIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBib3JkZXItdG9wIGZvciB0aGUgZmlyc3QgZGlzYWJsZWQgaXRlbSBhZnRlciBcIkN1cnJlbnRseSBTaGFyaW5nXCJcclxuLmFkZHJlc3MtZHJvcGRvd24tc2VhcmNoX19saXN0LWxhYmVsICsgLmFkZHJlc3MtZHJvcGRvd24tc2VhcmNoX19saXN0LWl0ZW0tLWRpc2FibGVkIC5hZGRyZXNzLWJveF9fY29udGFpbmVyIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBib3JkZXItdG9wIGZvciB0aGUgZmlyc3QgaW5lbGlnaWJsZSBpdGVtIGFmdGVyIFwiQ3VycmVudGx5IFNoYXJpbmdcIlxyXG4uYWRkcmVzcy1kcm9wZG93bi1zZWFyY2hfX2xpc3QtbGFiZWwgKyAuYWRkcmVzcy1kcm9wZG93bi1zZWFyY2hfX2xpc3QtaXRlbS0taW5lbGlnaWJsZSAuYWRkcmVzcy1ib3hfX2NvbnRhaW5lciB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBBRERSRVNTIFNJTkdMRSBBQ0NPVU5UIENUQSA9PT09PT09PT09PT09PT1cclxuXHJcbi5hZGRyZXNzLXNpbmdsZS1hY2NvdW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgd2lkdGg6IDQ0MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJi0tZnVsbC13aWR0aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xyXG5cclxuICAgICAgICAmLS1uby1tYXJnaW4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1lYXAtbWFyZ2luIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlbGVjdCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpub3QoLmFkZHJlc3Mtc2luZ2xlLWFjY291bnRfX2J1dHRvbi0tbm8tcG9pbnRlcikge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCguYWRkcmVzcy1zaW5nbGUtYWNjb3VudF9fYnV0dG9uLS1uby1wb2ludGVyKTpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgLmFkZHJlc3MtYm94X19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWJveF9faW5mbyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkcmVzcy1zaW5nbGUtYWNjb3VudF9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDI0KSAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYygoMTAwJSAtIDU5cHgpIC8gMik7XHJcbiAgICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jaGVjayB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygoMTAwJSAtIDYwcHgpIC8gMik7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoKDEwMCUgLSAzMHB4KSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNoZWNrLWJnIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXVwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsIGVhc2UpO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM1OHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG5cclxuICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xyXG5cclxuICAgICAgICAgICAgJi0tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmLW5vLXJlc3VsdHMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYgKyAmIC5hZGRyZXNzLWJveF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS0tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3MtYm94X19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS0taGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbm8tbWFyZ2luIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICZfX2xpc3QtaXRlbTpob3ZlcixcclxuICAgICAgICAmX19saXN0LWl0ZW06Zm9jdXMge1xyXG4gICAgICAgICAgICAuYWRkcmVzcy1ib3hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnV0dG9uOm5vdCguYWRkcmVzcy1zaW5nbGUtYWNjb3VudF9fYnV0dG9uLS1uby1wb2ludGVyKTpob3ZlcixcclxuICAgICAgICAmX19idXR0b246Zm9jdXMge1xyXG4gICAgICAgICAgICAuYWRkcmVzcy1ib3hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3Mtc2luZ2xlLWFjY291bnRfX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSZW1vdmUgYm9yZGVyLXRvcCBmb3IgdGhlIGZpcnN0IGVuYWJsZWQgaXRlbSBhZnRlciBcIkF2YWlsYWJsZSB0byBTaGFyZVwiXHJcbi5hZGRyZXNzLXNpbmdsZS1hY2NvdW50X19saXN0LWxhYmVsICsgLmFkZHJlc3Mtc2luZ2xlLWFjY291bnRfX2xpc3QtaXRlbSAuYWRkcmVzcy1ib3hfX2NvbnRhaW5lciB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgYm9yZGVyLXRvcCBmb3IgdGhlIGZpcnN0IGRpc2FibGVkIGl0ZW0gYWZ0ZXIgXCJDdXJyZW50bHkgU2hhcmluZ1wiXHJcbi5hZGRyZXNzLXNpbmdsZS1hY2NvdW50X19saXN0LWxhYmVsICsgLmFkZHJlc3Mtc2luZ2xlLWFjY291bnRfX2xpc3QtaXRlbS0tZGlzYWJsZWQgLmFkZHJlc3MtYm94X19jb250YWluZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09IEFSUk9XID09PT09PT09PT09PT09PVxyXG4uYXJyb3cge1xyXG4gICAgQGluY2x1ZGUgaW5saW5lLWZsZXg7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIwKTtcclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDEzKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdy1yZXZlcnNlKTtcclxuXHJcbiAgICAgICAgLmFycm93X19pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmx1ZSB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IEJPUkRFUiBCQVIgPT09PT09PT09PT09PT09PT1cclxuXHJcbi5ib3JkZXItYmFyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cywgZWFzZSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZWVuO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFuaW1hdGU6OmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBCT1hFUyA9PT09PT09PT09PT09PT1cclxuXHJcbi5ib3gge1xyXG4gICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBCVVRUT05TID09PT09PT09PT09PT09PT09XHJcblxyXG4uYnV0dG9uIHtcclxuICAgIEBleHRlbmQgLmJ1dHRvbi0tcHJpbWFyeS1jb2xvcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oZm9udC1zaXplLCAwLjJzLCBlYXNlKTtcclxuICAgIEBpbmNsdWRlIGlubGluZS1mbGV4O1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbWluLWhlaWdodDogNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1leHRyYS1ib2xkO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzOjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgIH1cclxuXHJcbiAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1czo6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2NsYXNzXj0naWNvbi0nXSxcclxuICAgICAgICBbY2xhc3MqPScgaWNvbi0nXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHJpbWFyeS1jb2xvciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWNvbmRhcnktY29sb3Ige1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSB7XHJcblxyXG4gICAgICAgICYsXHJcbiAgICAgICAgW2NsYXNzXj0naWNvbi0nXSxcclxuICAgICAgICBbY2xhc3MqPScgaWNvbi0nXSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1oaWdoLWVtcGhhc2lzIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tbDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuXHJcbiAgICAgICAgJi1sYXJnZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi0taGlnaC1lbXBoYXNpcywgLmJ1dHRvbi0tZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICAmLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmxleCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXB1cnBsZSB7XHJcblxyXG4gICAgICAgICYsXHJcbiAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstcHVycGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXdoaXRlIHtcclxuXHJcbiAgICAgICAgJixcclxuICAgICAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb3V0bGluZS10aGVtZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xyXG5cclxuICAgICAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGVhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYm9yZGVyIHtcclxuICAgICAgICAmLWRhcmstZ3JheSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCguaXMtb3J1KSAmIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcmFkaXVzIHtcclxuICAgICAgICAgICAgJi1zbSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgICAgRGVwcmVjYXRlZCBjbGFzc2VzLiBEbyBub3QgdXNlIHRoZW0uXHJcbiAgICAqL1xyXG5cclxuICAgICYtZGVmYXVsdCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJsdWUtaW52ZXJ0ZWQtb3V0bGluZSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLS1zZWNvbmRhcnktY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmx1ZSxcclxuICAgICYtLW9yYW5nZSxcclxuICAgICYtc21hbGwsXHJcbiAgICAmLW1lZGl1bSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNlbnRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09IEFOSU1BVEVEIENUQSA9PT09PT09PT09PT09PT1cclxuXHJcbi5jdGEge1xyXG4gICAgJi1hbmltYXRlZCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICZfX2xpbmstLW5vLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTMpIC8gY2FsY3VsYXRlLXJlbSgyNCkgJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWV4dHJhLWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFsZXJ0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1iZWZvcmUtZm9jdXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ0bi1mb2N1cy1vdXRsaW5lO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBBVVRPQ09NUExFVEUgPT09PT09PT09PT09PT09XHJcblxyXG4uY29uZWQtYXV0b2NvbXBsZXRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19pdGVtLWxpc3Qtd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA5NyU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkYmx1ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0tbGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxMS41cHggMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1ob3ZlciB7XHJcbiAgICAgICAgICAgIC5jb25lZC1hdXRvY29tcGxldGVfX2l0ZW0tLWhpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSxcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEFueSBpY29uLSBjbGFzc1xyXG4gICAgICAgIFtjbGFzcyo9J2ljb24tJ10ge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS0tdW5oaWdobGlnaHQge1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYW5ub3VuY2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAwLCAwIDApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgJi0tb3J1IHtcclxuICAgICAgICAgICAgLmNvbmVkLWF1dG9jb21wbGV0ZV9faXRlbS1saXN0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJG9yYW5nZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbmVkLWF1dG9jb21wbGV0ZV9faXRlbS0taG92ZXIgLmNvbmVkLWF1dG9jb21wbGV0ZV9faXRlbS0taGlnaGxpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbmVkLWF1dG9jb21wbGV0ZV9faXRlbSBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbmVkLWF1dG9jb21wbGV0ZV9faXRlbSBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29uZWQtYXV0b2NvbXBsZXRlX19pdGVtIFtjbGFzcyo9J2ljb24tJ10ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tdWx0aWxpbmUtZWxlbWVudHMge1xyXG4gICAgICAgICAgICAuY29uZWQtYXV0b2NvbXBsZXRlX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXItLWRyb3Bkb3duIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAuY29uZWQtYXV0b2NvbXBsZXRlX19pdGVtLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb25lZC1hdXRvY29tcGxldGVfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDIwKSAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gUkFESU8gPT09PT09PT09PT09PT09XHJcblxyXG4uY29uZWQtY2hhcnQtcmFkaW8ge1xyXG4gICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogJGRpc2FibGVkLWdyYXk7XHJcbiAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEyKSAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsLW5hbWUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG5cclxuICAgICAgICAmLS1ub3dyYXAge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmRpY2F0b3Ige1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykgc2NhbGUoMSwgMSkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ncm91cCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1hcm91bmQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBIb3ZlciBhbmQgZm9jdXMgc3RhdGVzICovXHJcbiAgICAmX19pbnB1dDpjaGVja2VkIH4gLmNvbmVkLWNoYXJ0LXJhZGlvX19pbmRpY2F0b3Ige1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICAvKiBEaXNhYmxlZCBzdGF0ZSAqL1xyXG4gICAgJl9faW5wdXQ6ZGlzYWJsZWQgfiAuY29uZWQtY2hhcnQtcmFkaW9fX2luZGljYXRvciB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjYpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBTaG93IGNpcmNsZSBtYXJrICovXHJcbiAgICAmX19pbnB1dDpjaGVja2VkIH4gLmNvbmVkLWNoYXJ0LXJhZGlvX19pbmRpY2F0b3I6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIERpc2FibGVkIGNpcmNsZSBjb2xvdXIgKi9cclxuICAgICZfX2lucHV0OmRpc2FibGVkIH4gLmNvbmVkLWNoYXJ0LXJhZGlvX19pbmRpY2F0b3I6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09IENIRUNLQk9YID09PT09PT09PT09PT09PVxyXG5cclxuLmNvbmVkLWNoZWNrYm94IHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzLCBlYXNlKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMzApICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtcmVndWxhcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZ3JheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2hlY2tlZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG5cclxuICAgICAgICAuY29uZWQtY2hlY2tib3hfX2luZGljYXRvcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1mb2N1cyB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC02cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICYge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICYge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYXV0byB7XHJcbiAgICAgICAgLmNvbmVkLWNoZWNrYm94X19pbnB1dDpjaGVja2VkIH4gLmNvbmVkLWNoZWNrYm94X19pbmRpY2F0b3I6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAmLS1mbGV4IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHJcbiAgICAgICAgICAgICYtY2VudGVyZWQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgICYtLWJsYWNrIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgICAgIH0gIFxyXG5cclxuICAgICAgICAgICAgJjpmb2N1czo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgICAgICAmLS1lcXVhbC1oaWVyYXJjaHkge1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1M3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1vbi1mb2N1cyB7XHJcbiAgICAgICAgICAgICY6Zm9jdXMgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZGljYXRvciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMSk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1jaGVjay1zdGF0dXM6OmJlZm9yZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNzAlLCAtNjUlKSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDUwKSAnY29uZWQtaWNvbnMnO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTU1JSkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDQwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zbWFsbCB7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDhweDtcclxuXHJcbiAgICAgICAgLmNvbmVkLWNoZWNrYm94X19pbmRpY2F0b3I6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtMjUlLCAtMzUlKSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB+IC5jb25lZC1jaGVja2JveF9fdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogRGlzYWJsZWQgc3RhdGUgKi9cclxuICAgICZfX2lucHV0OmRpc2FibGVkIH4gLmNvbmVkLWNoZWNrYm94X19pbmRpY2F0b3Ige1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFNob3cgY2hlY2sgbWFyayAqL1xyXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+IC5jb25lZC1jaGVja2JveF9faW5kaWNhdG9yOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gSU5GTyBMSVNUIENUQSA9PT09PT09PT09PT09PT1cclxuXHJcbi5jaGVjay1saXN0IHtcclxuICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4IDMwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1jZW50ZXJlZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGFpbmVyLS1tdWx0aXBheS1wb3N0LXBheW1lbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXZhbHVlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW1hbmFnZS1hY2NvdW50IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuXHJcbiAgICAgICAgICAgIC50cmFuc2FjdGlvbmFsLXJldmlld19fZWRpdC1saW5rIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbi1hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hbmltYXRpb24ge1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmhvdmVyID4gLnRyYW5zYWN0aW9uYWwtcmV2aWV3X19lZGl0LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsYWJhc3RlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tcGFkZGluZy1yaWdodCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAmLS1ibGFjayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1yZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXNlbWktYm9sZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWJvbGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXRhYi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1sYXJnZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWNoZWNrLXN0YXR1cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWViaWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW5vLWJvcmRlcjplbXB0eSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtLS1lYmlsbCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1uby1saXN0LWRlY29yYXRpb24ge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gQ0hFQ0tCT1ggQUNDT1VOVFMgPT09PT09PT09PT09PT09XHJcblxyXG4uY2hlY2tib3gtYWNjb3VudHMge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSlcclxuICAgICAgICAgICAgJjpmb2N1c1xyXG4gICAgICAgICAgICArIC5jaGVja2JveC1hY2NvdW50c19fY29udGFpbmVyXHJcbiAgICAgICAgICAgID4gLmNoZWNrYm94LWFjY291bnRzX19jaGVja2VkIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKVxyXG4gICAgICAgICAgICAmOmZvY3VzXHJcbiAgICAgICAgICAgICsgLmNoZWNrYm94LWFjY291bnRzX19jb250YWluZXJcclxuICAgICAgICAgICAgPiAuY2hlY2tib3gtYWNjb3VudHNfX2NoZWNrZWQge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMCk7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2hlY2tlZCB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29uZWQtY2hlY2tib3g7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg0MCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogU2hvdyBjaGVjayBtYXJrICovXHJcbiAgICAmX19pbnB1dDpjaGVja2VkIH4gLmNoZWNrYm94LWFjY291bnRzX19jb250YWluZXIgPiAuY2hlY2tib3gtYWNjb3VudHNfX2NoZWNrZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gQ0hFQ0tCT1ggUkVDRUlQVCA9PT09PT09PT09PT09PT1cclxuXHJcbi5jaGVja2JveC1yZWNlaXB0IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgJi0tb3ZlcmR1ZSB7XHJcbiAgICAgICAgLmNoZWNrYm94LXJlY2VpcHRfX2RhdGUsXHJcbiAgICAgICAgLmNoZWNrYm94LXJlY2VpcHRfX3RpdGxlLFxyXG4gICAgICAgIC5jaGVja2JveC1yZWNlaXB0X190b29sdGlwIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWRpc2FibGVkIHtcclxuICAgICAgICAuY2hlY2tib3gtcmVjZWlwdF9fZGF0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2tib3gtcmVjZWlwdF9faXRlbS1ib3gge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWNjb3VudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcblxyXG4gICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbnVtYmVyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJy8nO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbmVkLXRvb2x0aXBfX3BhcmFncmFwaCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtLWJveCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZmxleDogMSAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9vbHRpcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gQ0hFQ0tCT1ggU1dJVENIID09PT09PT09PT09PT09PVxyXG4uY29uZWQtY2hlY2tib3gtc3dpdGNoIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgIG1hcmdpbjogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICYtLW9uLWZvY3VzIHtcclxuICAgICAgICAgICAgJjpmb2N1cyArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCAkZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9nZ2xlIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDIwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzLCBlYXNlKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGxlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWNoZWNrLXN0YXR1czo6YmVmb3JlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycywgZWFzZSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ2FsbGVyeTtcclxuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgzMCkgJ2NvbmVkLWljb25zJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9nZ2xlLWhhbmRsZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycywgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkgcm90YXRlKDAuMDAxZGVnKSk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZWRpdC1wcm9maWxlIHtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZm9jdXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDJweDtcclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29uZWQtY2hlY2tib3gtc3dpdGNoX19pbnB1dDpjaGVja2VkICsgLmNvbmVkLWNoZWNrYm94LXN3aXRjaF9fdG9nZ2xlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29uZWQtY2hlY2tib3gtc3dpdGNoX190b2dnbGUtaGFuZGxlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMjVweCkgcm90YXRlKDAuMDAxZGVnKSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMThweCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBDT0xMQVBTSUJMRSBDT05UQUlORVIgPT09PT09PT09PT09PT09PT1cclxuXHJcbi5jb2xsYXBzaWJsZS1jb250YWluZXIge1xyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG5cclxuICAgICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgZm9udDogJGxleGVuZC1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oMjApIC8gY2FsY3VsYXRlLXJlbSgzMCkgJGxleGVuZC1mYW1pbHk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA3MHB4IDYwcHggMjEuNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsYWJhc3RlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnV0dG9uLXRleHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0tYnV0dG9uIHtcclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS0tb3BlbiB7XHJcbiAgICAgICAgLmNvbGxhcHNpYmxlLWNvbnRhaW5lcl9faXRlbS1idXR0b24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xsYXBzaWJsZS1jb250YWluZXJfX2l0ZW0tYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbGxhcHNpYmxlLWNvbnRhaW5lcl9faXRlbS1pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xsYXBzaWJsZS1jb250YWluZXJfX2l0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29sbGFwc2libGUtY29udGFpbmVyX19pdGVtLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIxLjUlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0td2lkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICB1bDpub3QoLmNvbGxhcHNpYmxlLWNvbnRhaW5lcl9fbGlzdC0tbm8tdWwtc3R5bGluZyksXHJcbiAgICBvbDpub3QoLmNvbGxhcHNpYmxlLWNvbnRhaW5lcl9fbGlzdC0tbm8tdWwtc3R5bGluZykge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktbTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAyMHB4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5jb2xsYXBzaWJsZS1jb250YWluZXJfX2xpc3QtLW5vLXVsLXN0eWxpbmcpLFxyXG4gICAgb2w6bm90KDpsYXN0LWNoaWxkKTpub3QoLmNvbGxhcHNpYmxlLWNvbnRhaW5lcl9fbGlzdC0tbm8tdWwtc3R5bGluZykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWw6bm90KC5jb2xsYXBzaWJsZS1jb250YWluZXJfX2xpc3QtLW5vLXVsLXN0eWxpbmcpIGxpIHtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTEuMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIG9sOm5vdCguY29sbGFwc2libGUtY29udGFpbmVyX19saXN0LS1uby11bC1zdHlsaW5nKSB7XHJcbiAgICAgICAgY291bnRlci1yZXNldDogZWxlbWVudGNvdW50ZXI7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjZlbTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGVsZW1lbnRjb3VudGVyKSAnLic7XHJcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogZWxlbWVudGNvdW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWw6bm90KC5jb2xsYXBzaWJsZS1jb250YWluZXJfX2xpc3QtLW5vLXVsLXN0eWxpbmcpIGxpLFxyXG4gICAgb2w6bm90KC5jb2xsYXBzaWJsZS1jb250YWluZXJfX2xpc3QtLW5vLXVsLXN0eWxpbmcpIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdXAge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgIH1cclxuXHJcbiAgICBhOmZvY3VzIHtcclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICYge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICYge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzaWJsZS1jb250YWluZXItLW9ydSB7XHJcbiAgICAuY29sbGFwc2libGUtY29udGFpbmVyX19pdGVtLWNvbnRlbnQgbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IENPTkVEIFRBQlMgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XHJcblxyXG4vKnVzZWQgZm9yIGdlbmVyaWMgdGFicyAqL1xyXG4uY29uZWQtdGFicyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICYtLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Ryb3Bkb3duIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTUwcHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFsdG87XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAmLS1oaWRkZW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1kYXNoYm9hcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFiIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1tO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1jYXJkcyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS0tYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS0tc2luZ2xlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1tO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJsdWU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1kYXNoYm9hcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS0tbGFyZ2VyIHtcclxuICAgICAgICAgICAgLypmb3IgYmlnZ2VyIHRleHQgKi9cclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS0tc2VwYXJhdGVkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5jb25lZC10YWJzX190YWItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tcztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RhYi1pdGVtIHtcclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1ncmF5LWJnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMiU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICR0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAkdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWxlY3RvciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTQwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDYlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IDA7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBmb250OiAkbGV4ZW5kLWV4dHJhLWJvbGQgY2FsY3VsYXRlLXJlbSgyMCkgLyBjYWxjdWxhdGUtcmVtKDIwKSAkbGV4ZW5kLWZhbWlseTtcclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tb2JpbGUtY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jZW50ZXJlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICBwYWRkaW5nOiA0MnB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS12aXNpYmxlIHtcclxuICAgICAgICAuY29uZWQtdGFic19fc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb25lZC10YWJzX19zZWxlY3RvciB7XHJcbiAgICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb25lZC10YWJzX19kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHRvcDogMzhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcGFyZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kcm9wZG93biB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAuY29uZWQtdGFic19fdGFiIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbmVkLXRhYnNfX3RhYi1pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDIwcHggMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjZweCAxNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1iaWxsaW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNnB4IDIwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLXNpZGVzLW1hcmdpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29uZWQtdGFicyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb25lZC10YWJzX190YWIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdmlzaWJpbGl0eS1oaWRkZW4ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbmVkLXRhYnNfX3NlY3Rpb24tLWluYWN0aXZlIHtcclxuICAgIC5jb25lZC10YWJzX19zZWN0aW9uLS1hY3RpdmUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbmVkLXRhYnMtLW9ydSB7XHJcbiAgICAuY29uZWQtdGFic19fdGFiLWl0ZW0tLWFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuXHJcbiAgICAuY29uZWQtdGFic19fdGFiLWl0ZW0ge1xyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBDT05FRCBUQUJTIERST1BET1dOIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxyXG5cclxuLmNvbmVkLXRhYnMtZHJvcGRvd24ge1xyXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJG1lZGl1bS1ncmF5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAmX19wYXJlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuY29uZWQtdGFic19fdGFiLWl0ZW0ge1xyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VsZWN0ZWQtY29udGFpbmVyIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlbGVjdGVkIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250OiAkb3Blbi1zYW5zLWJvbGQgY2FsY3VsYXRlLXJlbSgxNCkgLyBjYWxjdWxhdGUtcmVtKDE4KSAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWxlY3RlZC1hcnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb25zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX29wdGlvbnMge1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQ3cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3B0aW9ucy1hcnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICByaWdodDogMTNweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX29wdGlvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udDogJG9wZW4tc2Fucy1ib2xkIGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgxOCkgJG9wZW4tc2Fucy1mYW1pbHk7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWxlY3RlZCxcclxuICAgICZfX29wdGlvbiB7XHJcbiAgICAgICAgLmNvbmVkLXRhYnNfX3RhYi1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbmVkLXRhYnMtZHJvcGRvd24tLW9ydSB7XHJcbiAgICAuY29uZWQtdGFicy1kcm9wZG93bl9fb3B0aW9uIHtcclxuICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gREFURSBCT1ggQ1RBID09PT09PT09PT09PT09PVxyXG5cclxuLmRhdGUtYm94IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi0tbm8tcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJyZWFrLXdvcmQge1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBESVNBQkxFRCBNT0RBTCA9PT09PT09PT09PT09PT1cclxuXHJcbi5kaXNhYmxlZC1tb2RhbCB7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDAuMik7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBFTkVSR1kgU0hBUkUgPT09PT09PT09PT09PT09XHJcblxyXG4uZW5lcmd5LXNoYXJlIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1tO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BhcmFncmFwaCB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG5cclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM5N3B4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW5vLXRvcC1wYWRkaW5nIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBFWFRSQSBIRUxQID09PT09PT09PT09PT09PT09XHJcblxyXG4uZXh0cmEtaGVscCB7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWlkLXNtYWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDY1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1oYWxmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW9uZS10aGlyZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1vbmUtZm91cnRoIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1zdGFydCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXN0YXJ0LXNlcnZpY2UtcHJvZmlsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoYXV0byk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2hlY2tib3gtY29udGFpbmVyIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jaGVja2JveCxcclxuICAgICZfX3JhZGlvIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGFiZWwge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yYWRpbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtc3RhcnQtc2VydmljZS1wcm9maWxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wYXJhZ3JhcGgge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Rvb2x0aXAge1xyXG4gICAgICAgIEBleHRlbmQgJWlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXN0YXJ0LXNlcnZpY2UtcHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBGSUVMRCA9PT09PT09PT09PT09PT1cclxuXHJcbi5jb25lZC1maWVsZCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmLWVycm9yLXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbmVkLWZpZWxkLS1kaXNhYmxlZCB7XHJcbiAgICAuY29uZWQtbGFiZWwsXHJcbiAgICAuYm9yZGVyLWJhciB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBGSUVMRFNFVCA9PT09PT09PT09PT09PT1cclxuXHJcbi5jb25lZC1maWVsZHNldCB7XHJcbiAgICAvLyBDb25zdHJhaW5zIHRoZSB3aWR0aCwgYWxsb3dzIGl0IHRvIGRvd25zaXplIGFzIG5lZWRlZFxyXG4gICAgJi0tbWluLXdpZGh0LTAge1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBGT1JNICA9PT09PT09PT09PT09PT09PVxyXG5cclxuLmNvbmVkLWZvcm0sXHJcbi5wb3dlci15b3VyLXdheS1mb3JtLFxyXG4ubGVhZC1nZW4tZm9ybSxcclxuLnJlYWwtdGltZS1mb3JtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDUwcHggMjBweCA2NXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMTI1cHggMjEuNSU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zbWFsbC1wYWRkaW5nLWJvdHRvbSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2FyZC1tb2R1bGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tYXJnaW4tdG9wLW1vYmlsZS02MCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpZWxkc2V0IHtcclxuICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICYtLW5vLXBhZGRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1zO1xyXG4gICAgICAgICAgICBtYXJnaW46IDM1cHggMDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuXHJcbiAgICAgICAgICAgICYtLXNtYWxsLW1hcmdpbi1ib3R0b20geyBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc3ViaGVhZGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAmLS1uby1tYXJnaW4tdG9wIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmllbGRzLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmllbGQtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmLS1vbmUtaGFsZiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wYWRkLTIwLXItbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsY3VsYXRlLXJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1vbmUtdGhpcmQge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW9uZS10aGlyZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW9uZS10aGlyZDpvbmx5LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdHdvLXRoaXJkcyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjglO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hc3ltZXRyaWMtbGVmdC10aGlyZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1jYXJkcyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5JTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0JTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWlubGluZS1lbGVtZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2hlY2tib3gge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbWFyZ2luLXRvcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zcGFjZS1iZXR3ZWVuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLW1hcmdpbi1ib3R0b20ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taW5saW5lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpZWxkLWRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVnZW5kLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgbWFyZ2luOiA0NXB4IDAgMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1tO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hbGVydC1ibG9jayB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTJweCAxOHB4IDIxcHg7XHJcblxyXG4gICAgICAgICYtcGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgICAgICYtLWRhcmstZ3JheSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNik7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1yZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW1hcmdpbi1yaWdodC0yNSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXBhZGluZy0yMCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tYXJnaW4tYm90dG9tLTQwLWRlc3Rrb3Age1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLS1tYXJnaW4tYm90dG9tLTI0LW1vYmlsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmllbGQtY29udGFpbmVyLS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIFxyXG4gICAgICAgICYtbm8tcGFkZGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbm8tcGFkZGluZy10b3Age1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYWxpZ24tcmlnaHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWFyZ2luLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWVhcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyYW5zYWN0aW9uYWxfX3BhcmFncmFwaC0tYm9sZGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1czo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWVsZC1jb250YWluZXItLWJveCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmllbGQtY29udGFpbmVyLS1maWVsZHNldC1uby1tYXJnaW4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpZWxkLWNvbnRhaW5lci0tY2FyZC1mb3JtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpZWxkLWNvbnRhaW5lci0tLW1hcmdpbi1ib3R0b20tMTAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmllbGQtZ3JvdXAtc3VidGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19hcnRpY2xlLXN1YnNlY3Rpb24ge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1zO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIC5jb25lZC1mb3JtX19hcnRpY2xlLXN1YnNlY3Rpb24tc3ViaGVhZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6bm90KC5jb25lZC1mb3JtX19maWVsZHNldC1zdWJoZWFkZXIpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHggNTBweDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyMDIyJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0td2l0aC1wYWRkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jaGVja2JveGVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXdpdGgtcGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tOyBcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb25zZW50LXBhcmFncmFwaCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBjb2xvcjogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmFkaW8tbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmNvbmVkLWZpZWxkLWVycm9yLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbWFyZ2luLXRvcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jb2x1bW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbmVkLWZvcm1fX2ZpZWxkLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmFkaW8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmFkaW8tbGlzdC0tZmxleC13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblxyXG4gICAgICAgICAgICAuY29uZWQtZm9ybV9fcmFkaW8ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCg1MCUgMCAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG5cclxuICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWRkcmVzc2VzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FkZHJlc3MtYm94LWJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSA1MCUpO1xyXG5cclxuICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ2LjUlO1xyXG4gICAgICAgIGhlaWdodDogMTIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hZGRyZXNzLWJveC1idXR0b24rbGFiZWwge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHN0YXJ0KTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLWJyYW5kO1xyXG5cclxuICAgICAgICAgICAgLmNvbmVkLWZvcm1fX2FkZHJlc3MtYm94LWJ1dHRvbi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWRkcmVzcy1ib3gtYnV0dG9uIHtcclxuICAgICAgICAmOmZvY3VzICsgbGFiZWwge1xyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29uZWQtZm9ybV9fYWRkcmVzcy1ib3gtYnV0dG9uLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMjAlIDAgMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xyXG5cclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1hZGRyZXNzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250OiAkbGV4ZW5kLWV4dHJhLWJvbGQgY2FsY3VsYXRlLXJlbSgxMykgLyBjYWxjdWxhdGUtcmVtKDIwKSAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY2hlY2sge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcclxuXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCAuY29uZWQtZm9ybV9fYWRkcmVzcy1ib3gtYnV0dG9uLWNoZWNrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2dyb3VwLWhlYWRpbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktbTtcclxuICAgICAgICBtYXJnaW46IGNhbGN1bGF0ZS1yZW0oNDApIDAgY2FsY3VsYXRlLXJlbSgyNSk7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG90YWwtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnN0ZWFtLWVtYWlsLWZvcm0ge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhY3QtaW5mb3JtYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25lZC1mb3JtLXdyYXBwZXIge1xyXG4gICAgJi5jb25lZC1mb3JtLXdyYXBwZXItLW1hcmdpbi1ib3R0b20tYmlnZ2VyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5vLWJhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmLS13aWR0aC02Ny1kZXNrdG9wIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjcuNiUgLSAyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbm8tbWFyZ2luLXRvcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbmVkLWZvcm0tLW9ydSB7XHJcbiAgICAuY29uZWQtZm9ybV9fYWRkcmVzcy1ib3gtYnV0dG9uICsgbGFiZWw6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2UtYnJhbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmVkLWZvcm1fX2FydGljbGUtc3Vic2VjdGlvbiB7XHJcbiAgICAgICAgdWwgbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY29uZWQtdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXB0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBHVVRURVIgPT09PT09PT09PT09PT09XHJcbi8qXHJcbiAgICAlIHBsYWNlaG9sZGVyIGFkZGVkIHRvIHBhZ2UgYW5kIGNvbnRlbnQgZ3V0dGVyIGluIG9yZGVyIHRvXHJcbiAgICBiZSBhYmxlIHRvIGV4dGVuZCB0aGlzIGNsYXNzZXMgd2l0aG91dCBhbnkgbGludCB3YXJuaW5nc1xyXG4qL1xyXG5cclxuLnBhZ2UtZ3V0dGVyLFxyXG4uY29udGVudC1ndXR0ZXIsXHJcbiVwYWdlLWd1dHRlcixcclxuJWNvbnRlbnQtZ3V0dGVyIHtcclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWd1dHRlcixcclxuJXBhZ2UtZ3V0dGVyIHtcclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkcGFnZS1tYXgtd2lkdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWd1dHRlcixcclxuJWNvbnRlbnQtZ3V0dGVyIHtcclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkdGg7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gSEVBRElOR1MgPT09PT09PT09PT09PT09PT1cclxuXHJcbi5sZXZlbDQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE0KTtcclxufVxyXG4iLCIvLyBETyBOT1QgUkVQTEFDRSBUSElTIFBBUlRcclxuLy8gQWRkZWQgY29sb3JzIGZvciBPUlUgJiBDb25FZCBsb2dvc1xyXG4uaWNvbi1vcnUtbG9nbyB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC41KSk7XHJcbiAgICBjb2xvcjogJG9yYW5nZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgLmljb24tY29uZWQtbG9nbzo6YmVmb3JlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWNvbi1jb25lZC1sb2dvIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjUpKTtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxufVxyXG5cclxuLmljb24tLWNlbnRlcmVkIHtcclxuICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0yNSUpKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGxlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0yMCUpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJlcGxhY2UgY29kZSBmcm9tIGhlcmUgdW50aWwgZW5kXHJcbi8vIFJlbWVtYmVyIHRvIGZpeCBwYXRoIHRvIGZvbnRzIGZpbGVzXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdjb25lZC1pY29ucyc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvY29uZWQtaWNvbnMuZW90P2VvcnVneicpO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2NvbmVkLWljb25zLmVvdD9lb3J1Z3ojaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9jb25lZC1pY29ucy50dGY/ZW9ydWd6JykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvY29uZWQtaWNvbnMud29mZj9lb3J1Z3onKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2NvbmVkLWljb25zLnN2Zz9lb3J1Z3ojY29uZWQtaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuW2NsYXNzXj0naWNvbi0nXSxcclxuW2NsYXNzKj0nIGljb24tJ10sXHJcbi5pY29uLWRlZmF1bHQtY29udGFpbmVyIHtcclxuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1mYW1pbHk6ICdjb25lZC1pY29ucycgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblxyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICBzcGVhazogbm9uZTtcclxufVxyXG5cclxuLmljb24tY29uZWQtbG9nbzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDAnO1xyXG59XHJcblxyXG4uaWNvbi1yZXBvcnQtcHJvYmxlbTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDEnO1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDInO1xyXG59XHJcblxyXG4uaWNvbi1hdXRvcGF5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwMyc7XHJcbn1cclxuXHJcbi5pY29uLWF3YXJkOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwNCc7XHJcbn1cclxuXHJcbi5pY29uLWJhdHRlcnktNDE6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTA1JztcclxufVxyXG5cclxuLmljb24tYmVmb3JlLXlvdS1kaWc6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTA2JztcclxufVxyXG5cclxuLmljb24tYmlsbGluZy1wYXltZW50OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwNyc7XHJcbn1cclxuXHJcbi5pY29uLWJyb2NodXJlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwOCc7XHJcbn1cclxuXHJcbi5pY29uLWJ1aWxkaW5nOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwOSc7XHJcbn1cclxuXHJcbi5pY29uLWJ1aWxkaW5nczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MGEnO1xyXG59XHJcblxyXG4uaWNvbi1jYWxjdWxhdG9yOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwYic7XHJcbn1cclxuXHJcbi5pY29uLWNhbGVuZGFyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwYyc7XHJcbn1cclxuXHJcbi5pY29uLWNhcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MGQnO1xyXG59XHJcblxyXG4uaWNvbi1jYXJib24tc2Y2OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwZSc7XHJcbn1cclxuXHJcbi5pY29uLWNhcmVlcnM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTBmJztcclxufVxyXG5cclxuLmljb24tY2xpbWF0ZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MTAnO1xyXG59XHJcblxyXG4uaWNvbi1jbG9jazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MTEnO1xyXG59XHJcblxyXG4uaWNvbi1pbmR1c3RyaWFsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxMic7XHJcbn1cclxuXHJcbi5pY29uLWNvbW1lcmNpYWw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTEzJztcclxufVxyXG5cclxuLmljb24tY29tbXVuaXR5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxNCc7XHJcbn1cclxuXHJcbi5pY29uLWNvbmZpcm1hdGlvbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MTUnO1xyXG59XHJcblxyXG4uaWNvbi1jb250YWN0LXVzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxNic7XHJcbn1cclxuXHJcbi5pY29uLWN1c3RvbWVyLXNlcnZpY2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTE3JztcclxufVxyXG5cclxuLmljb24tZWFybmluZy1jb3N0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxOCc7XHJcbn1cclxuXHJcbi5pY29uLWVjb25vbWljLWRldmVsb3BtZW50OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxOSc7XHJcbn1cclxuXHJcbi5pY29uLWVkdWNhdGlvbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MWEnO1xyXG59XHJcblxyXG4uaWNvbi1lbmVyZ3ktZWZmaWNpZW50OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxYic7XHJcbn1cclxuXHJcbi5pY29uLWVsZWN0cmljLWNhci1jaGFyZ2VyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxYyc7XHJcbn1cclxuXHJcbi5pY29uLWVsZWN0cmljLWVtZXJnZW5jeTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MWQnO1xyXG59XHJcblxyXG4uaWNvbi1lbGVjdHJpY2l0eTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MWUnO1xyXG59XHJcblxyXG4uaWNvbi1tYWlsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxZic7XHJcbn1cclxuXHJcbi5pY29uLWVtcGxveWVlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyMCc7XHJcbn1cclxuXHJcbi5pY29uLWVmZmljaWVuY3k6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTIxJztcclxufVxyXG5cclxuLmljb24tZW5lcmd5LXNhdmluZ3M6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTIyJztcclxufVxyXG5cclxuLmljb24tZW5lcmd5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyMyc7XHJcbn1cclxuXHJcbi5pY29uLWVudmlyb25tZW50LWhlYWx0aDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MjQnO1xyXG59XHJcblxyXG4uaWNvbi1lbnZpcm9ubWVudDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MjUnO1xyXG59XHJcblxyXG4uaWNvbi1jbG9zZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MjYnO1xyXG59XHJcblxyXG4uaWNvbi1mYWNlYm9vazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MjcnO1xyXG59XHJcblxyXG4uaWNvbi1maW5hbmNpYWwtaGVscDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MjgnO1xyXG59XHJcblxyXG4uaWNvbi1mbGlja3I6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTI5JztcclxufVxyXG5cclxuLmljb24tZm9ybXM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTJhJztcclxufVxyXG5cclxuLmljb24tZ2FzLWVtZXJnZW5jeTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MmInO1xyXG59XHJcblxyXG4uaWNvbi1nZXQteW91ci1iaWxsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyYyc7XHJcbn1cclxuXHJcbi5pY29uLWdvb2dsZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MmQnO1xyXG59XHJcblxyXG4uaWNvbi1ncmVlbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MmUnO1xyXG59XHJcblxyXG4uaWNvbi1tZW51OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyZic7XHJcbn1cclxuXHJcbi5pY29uLWhpc3Rvcnk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTMwJztcclxufVxyXG5cclxuLmljb24taW1hZ2VzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzMSc7XHJcbn1cclxuXHJcbi5pY29uLXBlcnNvbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MzInO1xyXG59XHJcblxyXG4uaWNvbi1pbmZvZ3JhcGhpYzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MzMnO1xyXG59XHJcblxyXG4uaWNvbi1pbm5vdmF0aW9uLXRlY2g6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTM0JztcclxufVxyXG5cclxuLmljb24taW50ZXJuZXQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTM1JztcclxufVxyXG5cclxuLmljb24taXNzdWVzLXN0YXR1czo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MzYnO1xyXG59XHJcblxyXG4uaWNvbi1saWdodC1idWxiOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzNyc7XHJcbn1cclxuXHJcbi5pY29uLWxpbmtlZC1pbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MzgnO1xyXG59XHJcblxyXG4uaWNvbi1saXZlLWNoYXQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTM5JztcclxufVxyXG5cclxuLmljb24tbG9jazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5M2EnO1xyXG59XHJcblxyXG4uaWNvbi1sb2dpbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5M2InO1xyXG59XHJcblxyXG4uaWNvbi1sb2dnZWQtaW46OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTNjJztcclxufVxyXG5cclxuLmljb24tbG93ZXItYmlsbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5M2QnO1xyXG59XHJcblxyXG4uaWNvbi1tYWlsaW5nOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzZSc7XHJcbn1cclxuXHJcbi5pY29uLW1lZGlhLWNlbnRlcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5M2YnO1xyXG59XHJcblxyXG4uaWNvbi1jYXJyb3Q6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTQwJztcclxufVxyXG5cclxuLmljb24tbW9iaWxlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0MSc7XHJcbn1cclxuXHJcbi5pY29uLW1vcmUtaW5mbzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NDInO1xyXG59XHJcblxyXG4uaWNvbi1uYXR1cmFsLWdhczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NDMnO1xyXG59XHJcblxyXG4uaWNvbi1zZXR1cC1zZXJ2aWNlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0NCc7XHJcbn1cclxuXHJcbi5pY29uLW5ld3MtaGlnaGxpZ2h0czo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NDUnO1xyXG59XHJcblxyXG4uaWNvbi1vbmxpbmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTQ2JztcclxufVxyXG5cclxuLmljb24tZXhjZWxsZW5jZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NDcnO1xyXG59XHJcblxyXG4uaWNvbi1vdXRhZ2UtYWxlcnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTQ4JztcclxufVxyXG5cclxuLmljb24tb3V0YWdlLW1hcDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NDknO1xyXG59XHJcblxyXG4uaWNvbi1wYXltZW50OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0YSc7XHJcbn1cclxuXHJcbi5pY29uLXBkZjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NGInO1xyXG59XHJcblxyXG4uaWNvbi1wbGFudHM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTRjJztcclxufVxyXG5cclxuLmljb24tcHJpbnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTRkJztcclxufVxyXG5cclxuLmljb24tcXVlc3Rpb246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTRlJztcclxufVxyXG5cclxuLmljb24tcmViYXRlcy1pbmNlbnRpdmVzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0Zic7XHJcbn1cclxuXHJcbi5pY29uLXJlbmV3YWJsZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NTAnO1xyXG59XHJcblxyXG4uaWNvbi1yZXBhaXJzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1MSc7XHJcbn1cclxuXHJcbi5pY29uLXJlcG9ydC1zZXJ2aWNlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1Mic7XHJcbn1cclxuXHJcbi5pY29uLXJlc2lkZW50aWFsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1Myc7XHJcbn1cclxuXHJcbi5pY29uLXJldGlyZWU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTU0JztcclxufVxyXG5cclxuLmljb24tc2FmZXR5LXByZWNhdXRpb246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTU1JztcclxufVxyXG5cclxuLmljb24tc2FmZXR5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1Nic7XHJcbn1cclxuXHJcbi5pY29uLXNjZS1yZXBvcnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTU3JztcclxufVxyXG5cclxuLmljb24tc2VhcmNoOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1OCc7XHJcbn1cclxuXHJcbi5pY29uLXNlbmQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTU5JztcclxufVxyXG5cclxuLmljb24tc2VuaW9yLXNlcnZpY2VzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1YSc7XHJcbn1cclxuXHJcbi5pY29uLWJhY2stdG8tdG9wOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1Yic7XHJcbn1cclxuXHJcbi5pY29uLXNsaWRlc2hvdzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NWMnO1xyXG59XHJcblxyXG4uaWNvbi1zbWFsbC1idXNpbmVzc2VzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1ZCc7XHJcbn1cclxuXHJcbi5pY29uLXNtYXJ0LW1ldGVyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1ZSc7XHJcbn1cclxuXHJcbi5pY29uLXNoYXJlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1Zic7XHJcbn1cclxuXHJcbi5pY29uLXNvbGFyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2MCc7XHJcbn1cclxuXHJcbi5pY29uLXNwZWNpYWwtYWNjb21vZGF0aW9uczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NjEnO1xyXG59XHJcblxyXG4uaWNvbi1zcHJlYWRzaGVldHM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTYyJztcclxufVxyXG5cclxuLmljb24tc3RlYW0tZW1lcmdlbmN5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2Myc7XHJcbn1cclxuXHJcbi5pY29uLXN0ZWFtOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2NCc7XHJcbn1cclxuXHJcbi5pY29uLXN0b3JtLXByZXBhcmVkbmVzczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NjUnO1xyXG59XHJcblxyXG4uaWNvbi10aHVtYnMtdXA6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTY2JztcclxufVxyXG5cclxuLmljb24tdHJhbnNtaXNzaW9uLXBsYW50OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2Nyc7XHJcbn1cclxuXHJcbi5pY29uLXR3aXR0ZXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTY4JztcclxufVxyXG5cclxuLmljb24tdXBsb2FkOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2OSc7XHJcbn1cclxuXHJcbi5pY29uLXZpZGVvOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2YSc7XHJcbn1cclxuXHJcbi5pY29uLXZvbHVudGVlcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NmInO1xyXG59XHJcblxyXG4uaWNvbi13aW5kOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2Yyc7XHJcbn1cclxuXHJcbi5pY29uLXlvdXR1YmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTZkJztcclxufVxyXG5cclxuLmljb24tY2hlY2stc3RhdHVzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2ZSc7XHJcbn1cclxuXHJcbi5pY29uLWFydDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NmYnO1xyXG59XHJcblxyXG4uaWNvbi1vcHBvcnR1bml0aWVzLXYxOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3MCc7XHJcbn1cclxuXHJcbi5pY29uLW9wcG9ydHVuaXRpZXMtdjI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTcxJztcclxufVxyXG5cclxuLmljb24tcGlwZWxpbmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTcyJztcclxufVxyXG5cclxuLmljb24tcG93ZXJsaW5lOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3Myc7XHJcbn1cclxuXHJcbi5pY29uLXJlY3ljbGluZzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NzQnO1xyXG59XHJcblxyXG4uaWNvbi1sYW5ndWFnZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NzUnO1xyXG59XHJcblxyXG4uaWNvbi1maWxsZWQtbG9jazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NzYnO1xyXG59XHJcblxyXG4uaWNvbi1yaXZlcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NzcnO1xyXG59XHJcblxyXG4uaWNvbi1zaG9wcGluZy1jYXJ0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3OCc7XHJcbn1cclxuXHJcbi5pY29uLXNob3dlcnM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTc5JztcclxufVxyXG5cclxuLmljb24tc25vdzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5N2EnO1xyXG59XHJcblxyXG4uaWNvbi1zbm93Zmxha2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTdiJztcclxufVxyXG5cclxuLmljb24tc29jaWFsLXNoYXJlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3Yyc7XHJcbn1cclxuXHJcbi5pY29uLXNvbGFyLWVuZXJneTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5N2QnO1xyXG59XHJcblxyXG4uaWNvbi10aGVybW9zdGF0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3ZSc7XHJcbn1cclxuXHJcbi5pY29uLXRodW1icy1kb3duOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3Zic7XHJcbn1cclxuXHJcbi5pY29uLWFsZXJ0LWJlbGw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTgwJztcclxufVxyXG5cclxuLmljb24tYW5ub3VuY2VtZW50OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk4MSc7XHJcbn1cclxuXHJcbi5pY29uLWJpby1lbmdpbmVlcmluZzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5ODInO1xyXG59XHJcblxyXG4uaWNvbi1icmlkZ2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTgzJztcclxufVxyXG5cclxuLmljb24tYnVzaW5lc3M6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTg0JztcclxufVxyXG5cclxuLmljb24tY2FtZXJhOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk4NSc7XHJcbn1cclxuXHJcbi5pY29uLWNhcmJvbi1kaW94aWRlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk4Nic7XHJcbn1cclxuXHJcbi5pY29uLWNsZWFyLW5pZ2h0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk4Nyc7XHJcbn1cclxuXHJcbi5pY29uLWNsb3VkeTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5ODgnO1xyXG59XHJcblxyXG4uaWNvbi1jb2FzdGd1YXJkOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk4OSc7XHJcbn1cclxuXHJcbi5pY29uLWN1bHR1cmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOThhJztcclxufVxyXG5cclxuLmljb24tY3liZXItc2VjdXJpdHk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOThiJztcclxufVxyXG5cclxuLmljb24tZGFzaGJvYXJkOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk4Yyc7XHJcbn1cclxuXHJcbi5pY29uLWRpdmVyc2l0eTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OGQnO1xyXG59XHJcblxyXG4uaWNvbi1kb3dubG9hZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OGUnO1xyXG59XHJcblxyXG4uaWNvbi1lbXBsb3llZS1pbnRlcm5hbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OGYnO1xyXG59XHJcblxyXG4uaWNvbi1ldmVudDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OTAnO1xyXG59XHJcblxyXG4uaWNvbi1leHBsb3Npb246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTkxJztcclxufVxyXG5cclxuLmljb24tZXh0ZXJuYWwtc2l0ZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OTInO1xyXG59XHJcblxyXG4uaWNvbi1maXJlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk5Myc7XHJcbn1cclxuXHJcbi5pY29uLWZyZWV6aW5nLXJhaW46OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTk0JztcclxufVxyXG5cclxuLmljb24tZ292ZXJubWVudDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OTUnO1xyXG59XHJcblxyXG4uaWNvbi1odXJyaWNhbmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTk2JztcclxufVxyXG5cclxuLmljb24taW5zaWdodHM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTk3JztcclxufVxyXG5cclxuLmljb24tbWFwOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk5OCc7XHJcbn1cclxuXHJcbi5pY29uLW1pY3Jvc29mdC1leGNlbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OTknO1xyXG59XHJcblxyXG4uaWNvbi1taWNyb3NvZnQtcG93ZXJwb2ludDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OWEnO1xyXG59XHJcblxyXG4uaWNvbi1taWNyb3NvZnQtd29yZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OWInO1xyXG59XHJcblxyXG4uaWNvbi1tb25leTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OWMnO1xyXG59XHJcblxyXG4uaWNvbi1tdWx0aWZhbWlseTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OWQnO1xyXG59XHJcblxyXG4uaWNvbi1teS1zZXR0aW5nczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OWUnO1xyXG59XHJcblxyXG4uaWNvbi1uZWlnaGJvcmhvb2Q6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTlmJztcclxufVxyXG5cclxuLmljb24tdHJ1Y2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWEwJztcclxufVxyXG5cclxuLmljb24tdHJ1c3Q6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWExJztcclxufVxyXG5cclxuLmljb24td2FzdGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWEyJztcclxufVxyXG5cclxuLmljb24td2luZC1lbmVyZ3k6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWEzJztcclxufVxyXG5cclxuLmljb24tc3RyYXktdm9sdGFnZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5YTQnO1xyXG59XHJcblxyXG4uaWNvbi1kaWFnbm9zdGljczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MjcwJztcclxufVxyXG5cclxuLmljb24tZmx1cnJpZXM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTNmMCc7XHJcbn1cclxuXHJcbi5pY29uLWluZm86OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWE1JztcclxufVxyXG5cclxuLmljb24tcGxheTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5YTYnO1xyXG59XHJcblxyXG4uaWNvbi1wYXVzZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5YTcnO1xyXG59XHJcblxyXG4uaWNvbi1pbnN0YWdyYW06OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWE4JztcclxufVxyXG5cclxuLmljb24tZXhwYW5kOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTlhOSc7XHJcbn1cclxuXHJcbi5pY29uLXN0YXJ0LXN0b3Atc2VydmljZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5YWEnO1xyXG59XHJcblxyXG4uaWNvbi1nbG9iZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5YWInO1xyXG59XHJcblxyXG4uaWNvbi1maWx0ZXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTNmMSc7XHJcbn1cclxuXHJcbi5pY29uLWNvbW1lcmNpYWwtaW5kdXN0cmlhbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzZjInO1xyXG59XHJcblxyXG4uaWNvbi1zbWFsbC1tZWRpdW0tYnVzaW5lc3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5M2YzJztcclxufVxyXG5cclxuLmljb24taW5jb21lLWVsaWdibGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5M2Y0JzsgIFxyXG59XHJcblxyXG4uaWNvbi1ob21lLW93bmVyLXJlbnRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzZjUnO1xyXG59XHJcblxyXG4uaWNvbi1ldi1kZXZlbG9wZXJzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTNmNic7XHJcbn1cclxuIiwiLmltYWdlLWJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDQ4JSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0KTtcclxuICAgIG1hcmdpbjogMSU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAyJSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygyMyUpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW92ZXJmbG93LXZpc2libGUtZm9jdXMge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICAuaW1hZ2UtYnV0dG9uX19waWN0dXJlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTcwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE2NXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWV4dHJhLXNtYWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0OXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGxlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODUlO1xyXG4gICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBJTkZPUk1BVElPTkFMIE1FU1NBR0UgPT09PT09PT09PT09PT09PT1cclxuXHJcbi5pbmZvcm1hdGlvbmFsLW1lc3NhZ2Uge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG5cclxuICAgICAgICAmLS1yb3VuZC1jb3JuZXJzIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbWFyZ2luLWJvdHRvbS0yMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhcmFncmFwaCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG5cclxuICAgICAgICAmLS1zZW1pLWJvbGQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kYXJrLWdyYXkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi0taW5kZW50YXRpb24tbGVmdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAuaW5mb3JtYXRpb25hbC1tZXNzYWdlLWljb246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjdweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1yZWQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gSU5QVVQgRklMRSA9PT09PT09PT09PT09PT1cclxuXHJcbi5jb25lZC1pbnB1dGZpbGUge1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAyMDAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICYtLXdpdGgtbWFyZ2luIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Vycm9yIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kcmFnIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICYtLWZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJi0tZm9jdXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmNvbmVkLWlucHV0ZmlsZV9fbGFiZWwtdXBsb2FkIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYmlnZ2VyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAZXh0ZW5kICV0ZXh0LXRydW5jYXRlLXdyYXA7XHJcbiAgICAgICAgQGV4dGVuZCAuaWNvbi11cGxvYWQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAtNnB4IDAgMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDM4KSAnY29uZWQtaWNvbnMnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1vcHRpb25hbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXVwbG9hZCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1yZW1vdmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaywgLmJ1dHRvbi1saW5rLS1leHRyYS1sb3ctZW1waGFzaXM7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMDE7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1czo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1czo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsZS1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJHNpbHZlci1jaGFsaWNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVtb3ZlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtLW5hbWUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcclxuICAgIH1cclxufVxyXG5cclxuLmlzLW9ydSB7XHJcbiAgICAuY29uZWQtaW5wdXRmaWxlX19sYWJlbCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi11cGxvYWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXJlbW92ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09IElOUFVUID09PT09PT09PT09PT09PVxyXG5cclxuLmNvbmVkLWlucHV0IHtcclxuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQobGVmdCk7XHJcbiAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAzN3B4IDAgNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcblxyXG4gICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmOmRpc2FibGVkIH4gLmNvbmVkLWlucHV0X19pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGFzLXRvb2x0aXAge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmlsbGVkIH4gbGFiZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmlsbGVkIH4gLmJvcmRlci1iYXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXRvb2x0aXAge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzNweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbi0tY2FsZW5kYXIge1xyXG4gICAgICAgIHJpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24tLW5vLXRvb2x0aXAge1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbG9uZy1sYWJlbCB7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbmVkLWlucHV0LS1maWxsZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gTEFCRUwgPT09PT09PT09PT09PT09XHJcblxyXG4uY29uZWQtbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjE1cywgZWFzZSk7XHJcbiAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgY3Vyc29yOiB0ZXh0O1xyXG4gICAgcGFkZGluZzogMzdweCAwIDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1sb2dpbi1kcm9wZG93biB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWRhdGUtbW9iaWxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1sb25nIHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09IExFR0VORCA9PT09PT09PT09PT09PT1cclxuXHJcbi5jb25lZC1sZWdlbmQge1xyXG4gICAgQGV4dGVuZCAldGV4dC10cnVuY2F0ZS13cmFwO1xyXG4gICAgQGluY2x1ZGUgaGVhZGluZy1tO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbjogNjVweCAwIDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcblxyXG4gICAgJi0tbWVkaXVtIHtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLXM7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbW9kdWxlIHtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbiIsIi5saW5lYXItc3RlcHBlciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMjBweCAwIDMwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDQ1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAmX19zdGVwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMThweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWNvbXBsZXRlICsgLmlzLWN1cnJlbnQ6YWZ0ZXIsXHJcbiAgICAgICAgJi5pcy1jb21wbGV0ZSArIC5pcy1jb21wbGV0ZTphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWNvbXBsZXRlICsgLmlzLWVycm9yOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLmxpbmVhci1zdGVwcGVyX19pY29uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgLmxpbmVhci1zdGVwcGVyX19zdGVwLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNiU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAubGluZWFyLXN0ZXBwZXJfX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3NSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saW5lYXItc3RlcHBlcl9fc3RlcC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDU5JTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdGVwLWxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuN2VtIDAuNWVtIDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAyNSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDAgMDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzLWN1cnJlbnQgPiAmLFxyXG4gICAgICAgIC5pcy1jb21wbGV0ZSA+ICYge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xyXG5cclxuICAgICAgICAgICAgJi5saW5lYXItc3RlcHBlcl9fc3RlcC0tbGlnaHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1saWdodCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbGVmdDogNDMlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcy1jdXJyZW50ID4gJixcclxuICAgICAgICAuaXMtY29tcGxldGUgPiAmIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcy1wZW5kaW5nID4gJiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzLWVycm9yID4gJiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGVwcy1jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3RlcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5pcy1jdXJyZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktbTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMzVweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICB9XHJcbn1cclxuIiwiLmJ1dHRvbi1saW5rIHtcclxuICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLS1wcmltYXJ5LWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1leHRyYS1ib2xkO1xyXG5cclxuICAgIFtjbGFzc149J2ljb24tJ10sXHJcbiAgICBbY2xhc3MqPScgaWNvbi0nXSB7XHJcbiAgICAgICAgJixcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6bm90KFtkaXNhYmxlZF0sICYtLWhvdmVyLXVuZGVybGluZSkge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wcmltYXJ5LWNvbG9yIHtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcblxyXG4gICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2Vjb25kYXJ5LWNvbG9yIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWdyYXkge1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZXh0cmEtbG93LWVtcGhhc2lzIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tcztcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ob3Zlci11bmRlcmxpbmUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gTE9BRElORyBBTklNQVRJT04gU1RBTkRBTE9ORSA9PT09PT09PT09PT09PT1cclxuXHJcbi5sb2FkaW5nLWFuaW1hdGlvbi1jb21wb25lbnQge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNXMsIGVhc2UpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMnB4KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0LXdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJnLWNvbnRhaW5lci1yZXZlcnNlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FuaW1hdGlvbi1ibG9jayB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsIGVhc2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTBweCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXF1YS1mb3Jlc3Q7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FuaW1hdGlvbi1ibG9jay0tYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xpcC1yaWdodCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDY0cHgsIDY0cHgsIDMycHgpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWNlLXJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMCwgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMnB4KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDMycHgsIDY0cHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWNlLXJpZ2h0LS13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0LXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NsaXAtbGVmdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDMycHgsIDY0cHgsIDApO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWNlLWxlZnQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLCBlYXNlKTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMycHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCwgNjRweCwgNjRweCwgMzJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpY2UtbGVmdC0td2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnaG9zdC13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190b3Age1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzJweCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICAgIGhlaWdodDogNTRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmxvYWRpbmctYW5pbWF0aW9uLWNvbXBvbmVudC0tc21hbGwge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgLmxvYWRpbmctYW5pbWF0aW9uLWNvbXBvbmVudF9fdG9wIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkaW5nLWFuaW1hdGlvbi1jb21wb25lbnRfX3NsaWNlLXJpZ2h0LFxyXG4gICAgLmxvYWRpbmctYW5pbWF0aW9uLWNvbXBvbmVudF9fY2xpcC1sZWZ0IHtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDIwcHgsIDQwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkaW5nLWFuaW1hdGlvbi1jb21wb25lbnRfX2NsaXAtcmlnaHQsXHJcbiAgICAubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50X19zbGljZS1sZWZ0IHtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDQwcHgsIDQwcHgsIDIwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkaW5nLWFuaW1hdGlvbi1jb21wb25lbnRfX3NsaWNlLXJpZ2h0LFxyXG4gICAgLmxvYWRpbmctYW5pbWF0aW9uLWNvbXBvbmVudF9fc2xpY2UtbGVmdCxcclxuICAgIC5sb2FkaW5nLWFuaW1hdGlvbi1jb21wb25lbnRfX2NsaXAtcmlnaHQsXHJcbiAgICAubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50X19jbGlwLWxlZnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2FkaW5nLWFuaW1hdGlvbi1jb21wb25lbnQtLWJsdWUge1xyXG4gICAgLmxvYWRpbmctYW5pbWF0aW9uLWNvbXBvbmVudF9fc2xpY2UtcmlnaHQsXHJcbiAgICAubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50X19zbGljZS1sZWZ0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50X19zbGljZS1yaWdodC0td2hpdGUsXHJcbiAgICAubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50X19zbGljZS1sZWZ0LS13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0LXdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50LS1vcnUge1xyXG4gICAgLmxvYWRpbmctYW5pbWF0aW9uLWNvbXBvbmVudF9fc2xpY2UtcmlnaHQsXHJcbiAgICAubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50X19zbGljZS1sZWZ0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuXHJcbiAgICAubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50X19zbGljZS1yaWdodC0td2hpdGUsXHJcbiAgICAubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50X19zbGljZS1sZWZ0LS13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0LXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkaW5nLWFuaW1hdGlvbi1jb21wb25lbnRfX2FuaW1hdGlvbi1ibG9jay0tYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBQQUdFID09PT09PT09PT09PT09PT09XHJcblxyXG4ucGFnZS1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWRkaW5nLXRvcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDk1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZGRpbmctYm90dG9tIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtY29udGVudC0tZGlzYWJsZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09IFJBRElPID09PT09PT09PT09PT09PVxyXG5cclxuLmNvbmVkLXJhZGlvIHtcclxuICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgIGxlZnQ6IDFweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbC1uYW1lIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgJi0tbm93cmFwIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3B0LWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5kaWNhdG9yIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykgc2NhbGUoMSwgMSkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmRpY2F0b3ItLWZvY3VzIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ncm91cCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1hcm91bmQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBEaXNhYmxlZCBzdGF0ZSAqL1xyXG4gICAgJl9faW5wdXQ6ZGlzYWJsZWQgfiAuY29uZWQtcmFkaW9fX2luZGljYXRvciB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjYpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBIb3ZlciBhbmQgZm9jdXMgc3RhdGVzICovXHJcbiAgICAmX19pbnB1dDpjaGVja2VkIH4gLmNvbmVkLXJhZGlvX19pbmRpY2F0b3Ige1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICAvKiBTaG93IGNpcmNsZSBtYXJrICovXHJcbiAgICAmX19pbnB1dDpjaGVja2VkIH4gLmNvbmVkLXJhZGlvX19pbmRpY2F0b3I6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0OmNoZWNrZWQgfiAuY29uZWQtcmFkaW9fX2xhYmVsLW5hbWUge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLyogRGlzYWJsZWQgY2lyY2xlIGNvbG91ciAqL1xyXG4gICAgJl9faW5wdXQ6ZGlzYWJsZWQgfiAuY29uZWQtcmFkaW9fX2luZGljYXRvcjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ibGFjayB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxufVxyXG4iLCIuanMtcmVjYXB0Y2hhIHtcclxuICAgIC5ncmVjYXB0Y2hhLWJhZGdlIHtcclxuICAgICAgICBib3R0b206IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1haWQtYWN0aXZlIHtcclxuICAgICAgICAuZ3JlY2FwdGNoYS1iYWRnZSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTI1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDc3cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gU0VMRUNUIEJPWCA9PT09PT09PT09PT09PT1cclxuXHJcbi5jb25lZC1maWVsZC1zZWxlY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmNvbmVkLXNlbGVjdCB7XHJcbiAgICBAaW5jbHVkZSB3ZWJraXQtYXBwYXJlbmNlKG5vbmUpO1xyXG4gICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDI5cHggMCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6LW1vei1mb2N1c3Jpbmcge1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmVlbjtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGRhcmstZ3JheTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGRhcmstZ3JheTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbm8tbWFyZ2luIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ib2R5LW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1kYXJrLWdyYXkge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICYge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICYge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb24tZm9jdXMge1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgJGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1sZWZ0IHtcclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQ3JTtcclxuICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogNTdweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDQwKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgJi0tc21hbGwtcmlnaHQtYWxpZ25lZCB7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVscC10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEzKSAvIGNhbGN1bGF0ZS1yZW0oMjApICRvcGVuLXNhbnMtZmFtaWx5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgb3B0aW9uIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb25lZC1pbnB1dC1tZXNzYWdlLS1lcnJvcixcclxuICAgICYuY29uZWQtaW5wdXQtdG9wLW1lc3NhZ2UtLWVycm9yIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gU2tpcCB0byBNYWluIENvbnRlbnQgPT09PT09PT09PT09PT09XHJcblxyXG4uc2tpcC1tYWluLWNvbnRlbnQge1xyXG4gICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEwMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMyk7XHJcbiAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ibHVlIHtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb3JhbmdlIHtcclxuICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTNweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDQwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09IFNVQk1JVCBCVVRUT04gPT09PT09PT09PT09PT09XHJcblxyXG4uc3VibWl0LWJ1dHRvbiB7XHJcbiAgICBAZXh0ZW5kIC5idXR0b24sIC5idXR0b24tLWhpZ2gtZW1waGFzaXMtbGFyZ2U7XHJcblxyXG4gICAgJi0tY2xvc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2lyY2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBvcGFjaXR5O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWVycm9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQtLWxhcmdlIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dC0taGlkZGVuIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uLFxyXG4gICAgJi0tcG9zdC1wYXltZW50LWljb24ge1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1pY29uO1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg1MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMnB4KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYmctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0LXdoaXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJnLWNvbnRhaW5lci1yZXZlcnNlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNlbnRlcmVkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xpcC1yaWdodCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDY0cHgsIDY0cHgsIDMycHgpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWNlLXJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMCwgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMnB4KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDMycHgsIDY0cHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWNlLXJpZ2h0LS13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0LXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NsaXAtbGVmdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDMycHgsIDY0cHgsIDApO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWNlLWxlZnQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLCBlYXNlKTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMycHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCwgNjRweCwgNjRweCwgMzJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpY2UtbGVmdC0td2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnaG9zdC13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190b3Age1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzJweCk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RvcC0tc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyLS1sb2dpbi1tb2RhbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN1Ym1pdC1idXR0b25fX2NvbnRhaW5lci0tYmx1ZSB7XHJcbiAgICAuc3VibWl0LWJ1dHRvbl9fc2xpY2UtcmlnaHQsXHJcbiAgICAuc3VibWl0LWJ1dHRvbl9fc2xpY2UtbGVmdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ym1pdC1idXR0b25fX3NsaWNlLXJpZ2h0LS13aGl0ZSxcclxuICAgIC5zdWJtaXQtYnV0dG9uX19zbGljZS1sZWZ0LS13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0LXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJtaXQtYnV0dG9uLS1sb2dpbi1tb2RhbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbG9naW4tbW9kYWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdWJtaXQtYnV0dG9uX19jb250YWluZXItLWJnLWNvbnRhaW5lci1yZXZlcnNlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJtaXQtYnV0dG9uX19jb250YWluZXItLW9ydSB7XHJcbiAgICAuc3VibWl0LWJ1dHRvbl9fc2xpY2UtcmlnaHQsXHJcbiAgICAuc3VibWl0LWJ1dHRvbl9fc2xpY2UtbGVmdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ym1pdC1idXR0b25fX3NsaWNlLXJpZ2h0LS13aGl0ZSxcclxuICAgIC5zdWJtaXQtYnV0dG9uX19zbGljZS1sZWZ0LS13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0LXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3VibWl0LWJ1dHRvbl9fY29udGFpbmVyLS1iZy1jb250YWluZXItcmV2ZXJzZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBURVhUQVJFQSA9PT09PT09PT09PT09PT1cclxuXHJcbi5jb25lZC10ZXh0YXJlYSB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDQ1cHggMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtY29udGFjdC11cyB7XHJcbiAgICAgICAgcGFkZGluZzogMzNweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgcGFkZGluZzogMzNweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHJcbiAgICAgICAgJixcclxuICAgICAgICAmICsgLmNvbmVkLWxhYmVsLFxyXG4gICAgICAgICYgKyAuY29uZWQtbGFiZWwgKyAuYm9yZGVyLWJhciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb24tZm9jdXMge1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgJGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1maWxsZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb3B0LW91dCB7XHJcbiAgICAgICAgbWFyZ2luOiAzM3B4IDA7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuICAgICAgICByZXNpemU6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzNweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gVEVYVCBTRUFSQ0ggPT09PT09PT09PT09PT09XHJcblxyXG4udGV4dC1zZWFyY2gge1xyXG4gICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXhzO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNSU7XHJcbiAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg0MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vIC8vID09PT09PT09PT09PSBUT09MVElQID09PT09PT09PT09PT09PVxyXG5cclxuLmNvbmVkLXRvb2x0aXAge1xyXG4gICAgJi0tY2VudGVyZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAubWFuYWdlLWNhcmRzX190aXRsZS1jb250YWluZXIgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb3BlbixcclxuICAgICYtLWNsb3NlIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1yZXBvcnQtcHJvYmxlbTo6YmVmb3JlO1xyXG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDIyKSAnY29uZWQtaWNvbnMnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1vcGVuIHtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDFweDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWNsb3NlOjpiZWZvcmU7XHJcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzUpICdjb25lZC1pY29ucyc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWlucHV0LXNpbmdsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BhcmFncmFwaCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1yZWd1bGFyO1xyXG5cclxuICAgICAgICAuY29uZWQtdG9vbHRpcC0tb3BlbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBAZXh0ZW5kICVpbmxpbmUtZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGF0ZS1waWNrZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS14cztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtcmVndWxhcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAzOHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZWRpdC1wcm9maWxlIHtcclxuICAgICAgICBAZXh0ZW5kICVpbmxpbmUtZmxleDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLXF1ZXN0aW9uOjpiZWZvcmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWZ1bGwtd2lkdGgge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXdoaXRlLWJsdWUge1xyXG4gICAgICAgIC5jb25lZC10b29sdGlwLS1vcGVuLFxyXG4gICAgICAgIC5jb25lZC10b29sdGlwLS1jbG9zZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXdoaXRlLXJlZCB7XHJcbiAgICAgICAgLmNvbmVkLXRvb2x0aXAtLW9wZW4sXHJcbiAgICAgICAgLmNvbmVkLXRvb2x0aXAtLWNsb3NlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmVkIHtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICYtLW9wZW4sXHJcbiAgICAgICAgJi0tY2xvc2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS13aGl0ZS1yZWQge1xyXG4gICAgICAgICAgICAuY29uZWQtdG9vbHRpcC0tb3BlbixcclxuICAgICAgICAgICAgLmNvbmVkLXRvb2x0aXAtLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRvb2x0aXBfX3RlbXBsYXRlcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi50cmFuc2FjdGlvbmFsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmLS1oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmLS1tYXJnaW4tYm90dG9tIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLW1hcmdpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uby1tYXJnaW4tdG9wLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW1hcmdpbi10b3AtMjAtbW9iaWxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJtaXQge1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbiwgLmJ1dHRvbi0taGlnaC1lbXBoYXNpcztcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1OCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1leHRyYS13aWR0aCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1lZGl0LXByb2ZpbGUge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcHJlZmVyZW5jZS1jZW50ZXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbmVkLWZvcm0td3JhcHBlciAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJi0tcGFkZGluZy10b3AtYm90dG9tLTMwLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGE6bm90KFtjbGFzc10pIHtcclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uby1wYWRkaW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tbWFyZ2luLW5vLXBhZGRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tNzItcGVyY2VudC1kZXNrdG9wIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MiU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1maW5pc2gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZnVsbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2luZ2xlLWZpZWxkIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggMCA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hhbGYge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHJcbiAgICAgICAgJi1ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtY2FyZHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tc3RyaWN0IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDQ5JSAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJhc2VsaW5lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdG9wIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1pbmxpbmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWlubGluZS1jZW50ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWZ1bGwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWd1dHRlci1ib3R0b20ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc3BsaXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmxpbmUtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NlbnRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sZWdlbmQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYtLW5vLW1hcmdpbi10b3Age1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tcGFkZGluZy1yaWdodCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wYWRkaW5nLWJvdHRvbS0yMCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuXHJcbiAgICAgICAgJi0tYmVuZWZpdHMtdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLW1hcmdpbi1ib3R0b20ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1sO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG5cclxuICAgICAgICAmLS1iZW5lZml0cy10aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbWFyZ2luLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlLS1sZWZ0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcblxyXG4gICAgICAgICYtLWRpdmlkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWF2ZXJhZ2UtYW1vdW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJvbGRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhcmFncmFwaCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG5cclxuICAgICAgICBwID4gYTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJnMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICBcclxuICAgICAgICAgICAgcDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWZ1bGwtd2lkdGgge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLS1uby1wYWRkaW5nLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbm8tcGFkZGluZy1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXJlcG9ydCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY292aWQtaW5mbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uby1wYWRkaW5nLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLXBhZGRpbmctbGVmdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLXBhZGRpbmctbGVmdC1tb2JpbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uby1zaWRlLXBhZGRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uby1wYWRkaW5nLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZnVsbC13aWR0aCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2VudGVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYm9sZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJvbGRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1leHRyYS1ib2xkIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNjb3JwaW8tY29sb3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbGFyZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgIG1hcmdpbjogNy41JSAwIDUlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rpc2NsYWltZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLWRlY29yYXRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLXVwcGVyY2FzZSB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFyYWdyYXBoLS1kZXNjcmlwdGlvbixcclxuICAgICZfX3BhcmFncmFwaC0tZGVzY3JpcHRpb24gPiBwIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFyYWdyYXBoLS1kZXNjcmlwdGlvbi1ibGFjayxcclxuICAgICZfX3BhcmFncmFwaC0tZGVzY3JpcHRpb24tYmxhY2sgPiBwIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhcmFncmFwaC0tcmVkLFxyXG4gICAgJl9fcGFyYWdyYXBoLS1yZWQgPiBwIHtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wYXJhZ3JhcGgtLWRhcmstZ3JheSxcclxuICAgICZfX3BhcmFncmFwaC0tZGFyay1ncmF5ID4gcCB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFyYWdyYXBoLS1sZWZ0LFxyXG4gICAgJl9fcGFyYWdyYXBoLS1sZWZ0ID4gcCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcGFkZGluZy10b3AsXHJcbiAgICAmLS1wYWZmaW5nLXRvcCA+IHAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Rvb2x0aXAtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcblxyXG4gICAgICAgICYtLW1hcmdpbi1ib3R0b20ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtZmxleCgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NoZWNrYm94LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1jYXJkcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yYWRpby1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xyXG5cclxuICAgICAgICAmLS1tYXJnaW4tYm90dG9tIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20taW5wdXQtZGVzY3JpcHRpb24td3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20taW5wdXQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgICYtLWdyZWVuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgZm9udDogJG9wZW4tc2Fucy1zZW1pLWJvbGQgY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDIwKSAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5idXR0b24sIC5idXR0b24tLWhpZ2gtZW1waGFzaXMtbGFyZ2U7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXV0aGVudGljYXRpb24ge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idXR0b24tLXdpZGUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tLWhpZ2gtZW1waGFzaXMtbGFyZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZm9ybSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb25lLXRoaXJkIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmlyc3QtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvcm1hdGlvbmFsLWJveCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcblxyXG4gICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cpO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJhbnNhY3Rpb25hbF9fcGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyYW5zYWN0aW9uYWxfX3BhcmFncmFwaC1tIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYmFja2dyb3VuZC1ncmV5IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tYXJnaW4tYm90dG9tIHsgXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jb250ZW50LWxlZnQtYWxpZ24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQobGVmdCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDI1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taWNvbi1yZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWltYWdlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGxlZnQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHJhbnNhY3Rpb25hbF9fcGFyYWdyYXBoLS1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hZGRyZXNzIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2hlY2stb3V0YWdlLW5vLXNlcnZpY2UtZXJyb3Ige1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Vycm9yIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGE6bm90KC50cmFuc2FjdGlvbmFsX19lcnJvci1saW5rKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ibHVlLWxpbmsge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjdweDtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY3RhIHtcclxuICAgICAgICAgICAgZm9udDogJG9wZW4tc2Fucy1zZW1pLWJvbGQgY2FsY3VsYXRlLXJlbSgxNikgJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS13aGl0ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIC01MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc2lkZXMtbWFyZ2luLW5lZ2F0aXZlLTEwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS13aGl0ZS1ib3gtYm9yZGVyLXJlZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkcmVkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uby1wYWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tcGFkLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tcGFkLXRvcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tc2lkZS1wYWRkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuIFxyXG4gICAgICAgICYtLXBhZGRpbmctdG9wLWJvdHRvbS0xMiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXBhcmFncmFwaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19lcnJvci0tZGFzaGJvYXJkLXVwZGF0ZWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19lcnJvci0tZW5lcmd5LXVzYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgZm9udDogJG9wZW4tc2Fucy1zZW1pLWJvbGQgY2FsY3VsYXRlLXJlbSgxNCkgLyBjYWxjdWxhdGUtcmVtKDIwKSAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jcmVkaXQtY2FyZC1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9ucC1tZXNzYWdlIHtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgyNikgJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25lZC10b29sdGlwLS1vcGVuOjphZnRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5hZGRpdGlvbmFsLWJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGZvbnQtc2l6ZSwgMC4ycywgZWFzZSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblxyXG4gICAgJjpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXByaW1hcnktY29sb3Ige1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2Vjb25kYXJ5LWNvbG9yIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcblxyXG4gICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblxyXG4gICAgICAgIFtjbGFzc149J2ljb24tJ10sXHJcbiAgICAgICAgW2NsYXNzKj0nIGljb24tJ10ge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYmFjay10by10b3AtbGluayB7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBtYXJnaW46IDAgMCA1MHB4IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA4MHB4IDIxLjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFZlbmRvclxyXG5cclxuICAgVGhpcmQgcGFydHkgY29tcG9uZW50cy5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBpbXBvcnQgJ2JlbWlmeSc7XHJcbkBpbXBvcnQgJ2MzJztcclxuQGltcG9ydCAnanF1ZXJ5LXVpLnN0cnVjdHVyZSc7XHJcbkBpbXBvcnQgJ2pxdWVyeS11aS50aGVtZS5taW4nO1xyXG5AaW1wb3J0ICdzd2lwZXInO1xyXG5AaW1wb3J0ICd0b29sdGlwc3Rlci5idW5kbGUnO1xyXG5AaW1wb3J0ICd0b29sdGlwc3Rlci5jb3JlJztcclxuIiwiLy8gYmVtaWZ5XHJcbi8vIGh0dHBzOi8vZ3RpaHViLmNvbS9mcmFuemhlaWRsL2JlbWlmeVxyXG4vLyBGcmFueiBIZWlkbCAyMDE1XHJcbi8vIE1JVCBMaWNlbnNlXHJcblxyXG4vLyBDT05GSUdcclxuLy8gPT09PT09XHJcbi8vIFlvdSBjYW4gY2hhbmdlIHRoZSBjb25maWd1cmF0aW9uIGhlcmUuIFRvIHVzZSB5b3VyIG93biBjb25maWcvdmFyaWFibGVzIGZpbGUsIGp1c3QgaW1wb3J0IHlvdXIgdmFyaWFibGVzIGJlZm9yZSB1c2luZyBvbmUgb2YgdGhlIG1peGlucy5cclxuXHJcbi8vIE91dHB1dCBjb21iaW5lZCBzdGF0ZSBzZWxlY3RvcnMgbGlrZTpcclxuLy8gICAgLmJsb2NrX19lbGVtZW50LmlzLWFjdGl2ZSB7fVxyXG4vLyBTZXQgdG8gZmFsc2UgdG8gb3V0cHV0IHNpbmdsZSwgbm9uLWNvbWJpbmVkIHN0YXRlIG1vZGlmaWVyczpcclxuLy8gICAgLmJsb2NrX19lbGVtZW50LS1pcy1hY3RpdmUge31cclxuJGNvbWJpbmVkLXN0YXRlLXNlbGVjdG9yczogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vIC5ibG9ja1tzZXBhcmF0b3JdZWxlbWVudDpcclxuJGVsZW1lbnQtc2VwYXJhdG9yOiAnX18nICFkZWZhdWx0O1xyXG5cclxuLy8gLmJsb2NrW3NlcGFyYXRvcl1tb2RpZmllcjpcclxuJG1vZGlmaWVyLXNlcGFyYXRvcjogJy0tJyAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZSBkZWZhdWx0IHByZWZpeCBmb3Igc3RhdGUgbW9kaWZpZXIgc2VsZWN0b3JzLCB3aWxsIGJlIGNvbWJpbmVkIHdpdGggJG1vZGlmaWVyLXNlcGFyYXRvcjpcclxuJHN0YXRlLXByZWZpeDogJ2lzJyAhZGVmYXVsdDtcclxuXHJcbi8vIE1JWElOU1xyXG4vLyA9PT09PT1cclxuQG1peGluIGJsb2NrKCRuYW1lKSB7XHJcbiAgICAuI3skbmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZWxlbWVudCgkbmFtZSkge1xyXG4gICAgQGF0LXJvb3Qge1xyXG4gICAgICAgICYjeyRlbGVtZW50LXNlcGFyYXRvcn0jeyRuYW1lfSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1vZGlmaWVyKCRuYW1lKSB7XHJcbiAgICBAYXQtcm9vdCB7XHJcbiAgICAgICAgJiN7JG1vZGlmaWVyLXNlcGFyYXRvcn0jeyRuYW1lfSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHN0YXRlKCRzdGF0ZSwgJHByZWZpeDogJHN0YXRlLXByZWZpeCkge1xyXG4gICAgQGlmICRjb21iaW5lZC1zdGF0ZS1zZWxlY3RvcnMgPT0gdHJ1ZSB7XHJcbiAgICAgICAgQGF0LXJvb3Qge1xyXG4gICAgICAgICAgICAmLiN7JHByZWZpeH0tI3skc3RhdGV9IHtcclxuICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGF0LXJvb3Qge1xyXG4gICAgICAgICAgICAmI3skbW9kaWZpZXItc2VwYXJhdG9yfSN7JHByZWZpeH0tI3skc3RhdGV9IHtcclxuICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBBTElBU0VTXHJcbi8vID09PT09PT1cclxuQG1peGluIGNvbXBvbmVudCgkbmFtZSkge1xyXG4gICAgQGluY2x1ZGUgYmxvY2soJG5hbWUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGNoaWxkKCRuYW1lKSB7XHJcbiAgICBAaW5jbHVkZSBlbGVtZW50KCRuYW1lKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzdWJjb21wb25lbnQoJG5hbWUpIHtcclxuICAgIEBpbmNsdWRlIGVsZW1lbnQoJG5hbWUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHN1YigkbmFtZSkge1xyXG4gICAgQGluY2x1ZGUgZWxlbWVudCgkbmFtZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0gQ2hhcnQgLS0qL1xyXG4uYzMgc3ZnIHtcclxuICAgIGZvbnQ6IDEwcHggc2Fucy1zZXJpZjtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxufVxyXG5cclxuLmMzIHBhdGgsXHJcbi5jMyBsaW5lIHtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBzdHJva2U6ICMwMDA7XHJcbn1cclxuXHJcbi5jMyB0ZXh0IHtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5jMy1sZWdlbmQtaXRlbS10aWxlLFxyXG4uYzMteGdyaWQtZm9jdXMsXHJcbi5jMy15Z3JpZCxcclxuLmMzLWV2ZW50LXJlY3QsXHJcbi5jMy1iYXJzIHBhdGgge1xyXG4gICAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzO1xyXG59XHJcblxyXG4uYzMtY2hhcnQtYXJjIHBhdGgge1xyXG4gICAgc3Ryb2tlOiAjZmZmO1xyXG59XHJcblxyXG4uYzMtY2hhcnQtYXJjIHJlY3Qge1xyXG4gICAgc3Ryb2tlOiB3aGl0ZTtcclxuICAgIHN0cm9rZS13aWR0aDogMTtcclxufVxyXG5cclxuLmMzLWNoYXJ0LWFyYyB0ZXh0IHtcclxuICAgIGZpbGw6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi8qLS0gQXhpcyAtLSovXHJcbi8qLS0gR3JpZCAtLSovXHJcbi5jMy1ncmlkIGxpbmUge1xyXG4gICAgc3Ryb2tlOiAjYWFhO1xyXG59XHJcblxyXG4uYzMtZ3JpZCB0ZXh0IHtcclxuICAgIGZpbGw6ICNhYWE7XHJcbn1cclxuXHJcbi5jMy14Z3JpZCxcclxuLmMzLXlncmlkIHtcclxuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDMgMztcclxufVxyXG5cclxuLyotLSBUZXh0IG9uIENoYXJ0IC0tKi9cclxuLmMzLXRleHQuYzMtZW1wdHkge1xyXG4gICAgZmlsbDogIzgwODA4MDtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG59XHJcblxyXG4vKi0tIExpbmUgLS0qL1xyXG4uYzMtbGluZSB7XHJcbiAgICBzdHJva2Utd2lkdGg6IDFweDtcclxufVxyXG5cclxuLyotLSBQb2ludCAtLSovXHJcbi5jMy1jaXJjbGUuX2V4cGFuZGVkXyB7XHJcbiAgICBzdHJva2Utd2lkdGg6IDFweDtcclxuICAgIHN0cm9rZTogd2hpdGU7XHJcbn1cclxuXHJcbi5jMy1zZWxlY3RlZC1jaXJjbGUge1xyXG4gICAgZmlsbDogd2hpdGU7XHJcbiAgICBzdHJva2Utd2lkdGg6IDJweDtcclxufVxyXG5cclxuLyotLSBCYXIgLS0qL1xyXG4uYzMtYmFyIHtcclxuICAgIHN0cm9rZS13aWR0aDogMDtcclxufVxyXG5cclxuLmMzLWJhci5fZXhwYW5kZWRfIHtcclxuICAgIGZpbGwtb3BhY2l0eTogMTtcclxuICAgIGZpbGwtb3BhY2l0eTogMC43NTtcclxufVxyXG5cclxuLyotLSBGb2N1cyAtLSovXHJcbi5jMy10YXJnZXQuYzMtZm9jdXNlZCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uYzMtdGFyZ2V0LmMzLWZvY3VzZWQgcGF0aC5jMy1saW5lLFxyXG4uYzMtdGFyZ2V0LmMzLWZvY3VzZWQgcGF0aC5jMy1zdGVwIHtcclxuICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG59XHJcblxyXG4uYzMtdGFyZ2V0LmMzLWRlZm9jdXNlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyotLSBSZWdpb24gLS0qL1xyXG4uYzMtcmVnaW9uIHtcclxuICAgIGZpbGw6IHN0ZWVsYmx1ZTtcclxuICAgIGZpbGwtb3BhY2l0eTogMC4xO1xyXG59XHJcblxyXG4vKi0tIEJydXNoIC0tKi9cclxuLmMzLWJydXNoIC5leHRlbnQge1xyXG4gICAgZmlsbC1vcGFjaXR5OiAwLjE7XHJcbn1cclxuXHJcbi8qLS0gU2VsZWN0IC0gRHJhZyAtLSovXHJcbi8qLS0gTGVnZW5kIC0tKi9cclxuLmMzLWxlZ2VuZC1pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmMzLWxlZ2VuZC1pdGVtLWhpZGRlbiB7XHJcbiAgICBvcGFjaXR5OiAwLjE1O1xyXG59XHJcblxyXG4uYzMtbGVnZW5kLWJhY2tncm91bmQge1xyXG4gICAgb3BhY2l0eTogMC43NTtcclxuICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgc3Ryb2tlOiBsaWdodGdyYXk7XHJcbiAgICBzdHJva2Utd2lkdGg6IDE7XHJcbn1cclxuXHJcbi8qLS0gVGl0bGUgLS0qL1xyXG4uYzMtdGl0bGUge1xyXG4gICAgZm9udDogMTRweCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vKi0tIFRvb2x0aXAgLS0qL1xyXG4uYzMtdG9vbHRpcC1jb250YWluZXIge1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi5jMy10b29sdGlwIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBlbXB0eS1jZWxsczogc2hvdztcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogN3B4IDdweCAxMnB4IC05cHggIzc3Nzc3NztcclxuICAgIC1tb3otYm94LXNoYWRvdzogN3B4IDdweCAxMnB4IC05cHggIzc3Nzc3NztcclxuICAgIGJveC1zaGFkb3c6IDdweCA3cHggMTJweCAtOXB4ICM3Nzc3Nzc7XHJcbiAgICBvcGFjaXR5OiAwLjk7XHJcbn1cclxuXHJcbi5jMy10b29sdGlwIHRyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbn1cclxuXHJcbi5jMy10b29sdGlwIHRoIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYzMtdG9vbHRpcCB0ZCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICM5OTk7XHJcbn1cclxuXHJcbi5jMy10b29sdGlwIHRkID4gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG59XHJcblxyXG4uYzMtdG9vbHRpcCB0ZC52YWx1ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLyotLSBBcmVhIC0tKi9cclxuLmMzLWFyZWEge1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAwO1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG59XHJcblxyXG4vKi0tIEFyYyAtLSovXHJcbi5jMy1jaGFydC1hcmNzLXRpdGxlIHtcclxuICAgIGRvbWluYW50LWJhc2VsaW5lOiBtaWRkbGU7XHJcbiAgICBmb250LXNpemU6IDEuM2VtO1xyXG59XHJcblxyXG4uYzMtY2hhcnQtYXJjcyAuYzMtY2hhcnQtYXJjcy1iYWNrZ3JvdW5kIHtcclxuICAgIGZpbGw6ICNlMGUwZTA7XHJcbiAgICBzdHJva2U6ICNmZmY7XHJcbn1cclxuXHJcbi5jMy1jaGFydC1hcmNzIC5jMy1jaGFydC1hcmNzLWdhdWdlLXVuaXQge1xyXG4gICAgZmlsbDogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmMzLWNoYXJ0LWFyY3MgLmMzLWNoYXJ0LWFyY3MtZ2F1Z2UtbWF4IHtcclxuICAgIGZpbGw6ICM3Nzc7XHJcbn1cclxuXHJcbi5jMy1jaGFydC1hcmNzIC5jMy1jaGFydC1hcmNzLWdhdWdlLW1pbiB7XHJcbiAgICBmaWxsOiAjNzc3O1xyXG59XHJcblxyXG4uYzMtY2hhcnQtYXJjIC5jMy1nYXVnZS12YWx1ZSB7XHJcbiAgICBmaWxsOiAjMDAwO1xyXG4gICAgLyogIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50OyovXHJcbn1cclxuXHJcbi5jMy1jaGFydC1hcmMuYzMtdGFyZ2V0IGcgcGF0aCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uYzMtY2hhcnQtYXJjLmMzLXRhcmdldC5jMy1mb2N1c2VkIGcgcGF0aCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKi0tIFpvb20gLS0qL1xyXG4uYzMtZHJhZy16b29tLmVuYWJsZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLmMzLWRyYWctem9vbS5kaXNhYmxlZCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uYzMtZHJhZy16b29tIC5leHRlbnQge1xyXG4gICAgZmlsbC1vcGFjaXR5OiAwLjE7XHJcbn1cclxuIiwiLyohXHJcbiAqIGpRdWVyeSBVSSBDU1MgRnJhbWV3b3JrIDEuMTIuMFxyXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cclxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxyXG4gKlxyXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9jYXRlZ29yeS90aGVtaW5nL1xyXG4gKi9cclxuLyogTGF5b3V0IGhlbHBlcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS1oZWxwZXItaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbn1cclxuLnVpLWhlbHBlci1yZXNldCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxyXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLnVpLWhlbHBlci16Zml4IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xyXG59XHJcblxyXG4udWktZnJvbnQge1xyXG4gICAgei1pbmRleDogMTAwO1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGlvbiBDdWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktc3RhdGUtZGlzYWJsZWQge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLyogSWNvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS1pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKiBNaXNjIHZpc3VhbHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBPdmVybGF5cyAqL1xyXG4udWktd2lkZ2V0LW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHtcclxuICAgIHdpZHRoOiAxN2VtO1xyXG4gICAgcGFkZGluZzogMC4yZW0gMC4yZW0gMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAuMmVtIDA7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIHdpZHRoOiAxLjhlbTtcclxuICAgIGhlaWdodDogMS44ZW07XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlcixcclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XHJcbiAgICB0b3A6IDFweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcclxuICAgIGxlZnQ6IDJweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcclxuICAgIHJpZ2h0OiAycHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XHJcbiAgICBsZWZ0OiAxcHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XHJcbiAgICByaWdodDogMXB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbixcclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwIDIuM2VtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIG1hcmdpbjogMXB4IDA7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXHJcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xyXG4gICAgd2lkdGg6IDQ1JTtcclxufVxyXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgbWFyZ2luOiAwIDAgMC40ZW07XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgdGgge1xyXG4gICAgcGFkZGluZzogMC43ZW0gMC4zZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG4udWktZGF0ZXBpY2tlciB0ZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAxcHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgdGQgc3BhbixcclxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDAuMmVtO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwLjdlbSAwIDAgMDtcclxuICAgIHBhZGRpbmc6IDAgMC4yZW07XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiAwLjVlbSAwLjJlbSAwLjRlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDAuMmVtIDAuNmVtIDAuM2VtIDAuNmVtO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXHJcbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xyXG4gICAgd2lkdGg6IDk1JTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDAuNGVtO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xyXG4gICAgd2lkdGg6IDUwJTtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuICAgIHdpZHRoOiAzMy4zJTtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XHJcbiAgICBjbGVhcjogbGVmdDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxufVxyXG5cclxuLyogUlRMIHN1cHBvcnQgKi9cclxuLnVpLWRhdGVwaWNrZXItcnRsIHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcclxuICAgIHJpZ2h0OiAycHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcclxuICAgIGxlZnQ6IDJweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcclxuICAgIHJpZ2h0OiAxcHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcclxuICAgIGxlZnQ6IDFweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcclxuICAgIGNsZWFyOiByaWdodDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi8qIEljb25zICovXHJcbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBsZWZ0OiAwLjVlbTtcclxuICAgIHRvcDogMC4zZW07XHJcbn1cclxuIiwiLyohIGpRdWVyeSBVSSAtIHYxLjEyLjAgLSAyMDE2LTA4LTI2XHJcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxyXG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cclxuXHJcbi51aS13aWRnZXQge1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxufVxyXG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuLnVpLXdpZGdldCBpbnB1dCxcclxuLnVpLXdpZGdldCBzZWxlY3QsXHJcbi51aS13aWRnZXQgdGV4dGFyZWEsXHJcbi51aS13aWRnZXQgYnV0dG9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xyXG59XHJcbi51aS13aWRnZXQtY29udGVudCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcbi51aS13aWRnZXQtY29udGVudCBhIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcbi51aS13aWRnZXQtaGVhZGVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcbi51aS1zdGF0ZS1kZWZhdWx0LFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxyXG4udWktYnV0dG9uLFxyXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXHJcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcclxuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgY29sb3I6ICM0NTQ1NDU7XHJcbn1cclxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcclxuLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxyXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXHJcbmEudWktYnV0dG9uLFxyXG5hOmxpbmsudWktYnV0dG9uLFxyXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxyXG4udWktYnV0dG9uIHtcclxuICAgIGNvbG9yOiAjNDU0NTQ1O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi51aS1zdGF0ZS1ob3ZlcixcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlcixcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxyXG4udWktc3RhdGUtZm9jdXMsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcclxuLnVpLWJ1dHRvbjpob3ZlcixcclxuLnVpLWJ1dHRvbjpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjb2xvcjogIzJiMmIyYjtcclxufVxyXG4udWktc3RhdGUtaG92ZXIgYSxcclxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXHJcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXHJcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXHJcbi51aS1zdGF0ZS1mb2N1cyBhLFxyXG4udWktc3RhdGUtZm9jdXMgYTpob3ZlcixcclxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcclxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcclxuYS51aS1idXR0b246aG92ZXIsXHJcbmEudWktYnV0dG9uOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjMmIyYjJiO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi51aS12aXN1YWwtZm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XHJcbn1cclxuLnVpLXN0YXRlLWFjdGl2ZSxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXHJcbmEudWktYnV0dG9uOmFjdGl2ZSxcclxuLnVpLWJ1dHRvbjphY3RpdmUsXHJcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDNlZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcbi51aS1pY29uLWJhY2tncm91bmQsXHJcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XHJcbiAgICBib3JkZXI6ICMwMDNlZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbi51aS1zdGF0ZS1hY3RpdmUgYSxcclxuLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXHJcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi51aS1zdGF0ZS1oaWdobGlnaHQsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmYTkwO1xyXG4gICAgY29sb3I6ICM3Nzc2MjA7XHJcbn1cclxuLnVpLXN0YXRlLWNoZWNrZWQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZhOTA7XHJcbn1cclxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xyXG4gICAgY29sb3I6ICM3Nzc2MjA7XHJcbn1cclxuLnVpLXN0YXRlLWVycm9yLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxYTg5OTtcclxuICAgIGJhY2tncm91bmQ6ICNmZGRmZGY7XHJcbiAgICBjb2xvcjogIzVmM2YzZjtcclxufVxyXG4udWktc3RhdGUtZXJyb3IgYSxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XHJcbiAgICBjb2xvcjogIzVmM2YzZjtcclxufVxyXG4udWktc3RhdGUtZXJyb3ItdGV4dCxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XHJcbiAgICBjb2xvcjogIzVmM2YzZjtcclxufVxyXG4udWktcHJpb3JpdHktcHJpbWFyeSxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9NzApO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4udWktc3RhdGUtZGlzYWJsZWQsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjM1O1xyXG4gICAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTM1KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcclxuICAgIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zNSk7XHJcbn1cclxuLnVpLWljb24ge1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbn1cclxuLnVpLWljb24sXHJcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmcnKTtcclxufVxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmcnKTtcclxufVxyXG4udWktYnV0dG9uIC51aS1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZycpO1xyXG59XHJcbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcclxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLFxyXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxyXG4udWktYnV0dG9uOmZvY3VzIC51aS1pY29uLFxyXG4udWktc3RhdGUtZGVmYXVsdCAudWktaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmcnKTtcclxufVxyXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxyXG4udWktYnV0dG9uOmFjdGl2ZSAudWktaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmcnKTtcclxufVxyXG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLFxyXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmcnKTtcclxufVxyXG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXHJcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZycpO1xyXG59XHJcbi51aS1pY29uLWJsYW5rIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDtcclxufVxyXG4udWktaWNvbi1jYXJldC0xLW4ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG59XHJcbi51aS1pY29uLWNhcmV0LTEtbmUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDtcclxufVxyXG4udWktaWNvbi1jYXJldC0xLWUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcclxufVxyXG4udWktaWNvbi1jYXJldC0xLXNlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7XHJcbn1cclxuLnVpLWljb24tY2FyZXQtMS1zIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IDA7XHJcbn1cclxuLnVpLWljb24tY2FyZXQtMS1zdyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xyXG59XHJcbi51aS1pY29uLWNhcmV0LTEtdyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xyXG59XHJcbi51aS1pY29uLWNhcmV0LTEtbncge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7XHJcbn1cclxuLnVpLWljb24tY2FyZXQtMi1uLXMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7XHJcbn1cclxuLnVpLWljb24tY2FyZXQtMi1lLXcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7XHJcbn1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7XHJcbn1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDtcclxufVxyXG4udWktaWNvbi10cmlhbmdsZS0xLWUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7XHJcbn1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDtcclxufVxyXG4udWktaWNvbi10cmlhbmdsZS0xLXMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7XHJcbn1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDtcclxufVxyXG4udWktaWNvbi10cmlhbmdsZS0xLXcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7XHJcbn1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7XHJcbn1cclxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4O1xyXG59XHJcbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDtcclxufVxyXG4udWktaWNvbi1hcnJvdy0xLW4ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcclxufVxyXG4udWktaWNvbi1hcnJvdy0xLW5lIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4O1xyXG59XHJcbi51aS1pY29uLWFycm93LTEtZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDtcclxufVxyXG4udWktaWNvbi1hcnJvdy0xLXNlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4O1xyXG59XHJcbi51aS1pY29uLWFycm93LTEtcyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDtcclxufVxyXG4udWktaWNvbi1hcnJvdy0xLXN3IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4O1xyXG59XHJcbi51aS1pY29uLWFycm93LTEtdyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDtcclxufVxyXG4udWktaWNvbi1hcnJvdy0xLW53IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDtcclxufVxyXG4udWktaWNvbi1hcnJvdy0yLW4tcyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3ctMi1lLXcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4O1xyXG59XHJcbi51aS1pY29uLWFycm93LTItc2Utbncge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4O1xyXG59XHJcbi51aS1pY29uLWFycm93c3RvcC0xLW4ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4O1xyXG59XHJcbi51aS1pY29uLWFycm93c3RvcC0xLWUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4O1xyXG59XHJcbi51aS1pY29uLWFycm93c3RvcC0xLXMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4O1xyXG59XHJcbi51aS1pY29uLWFycm93c3RvcC0xLXcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4O1xyXG59XHJcbi51aS1pY29uLWFycm93dGhpY2stMS1uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLWUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93dGhpY2stMS1zIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDtcclxufVxyXG4udWktaWNvbi1hcnJvdy00IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4O1xyXG59XHJcbi51aS1pY29uLWV4dGxpbmsge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7XHJcbn1cclxuLnVpLWljb24tbmV3d2luIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4O1xyXG59XHJcbi51aS1pY29uLXJlZnJlc2gge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7XHJcbn1cclxuLnVpLWljb24tc2h1ZmZsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDtcclxufVxyXG4udWktaWNvbi10cmFuc2Zlci1lLXcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7XHJcbn1cclxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4O1xyXG59XHJcbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDtcclxufVxyXG4udWktaWNvbi1mb2xkZXItb3BlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDtcclxufVxyXG4udWktaWNvbi1kb2N1bWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDtcclxufVxyXG4udWktaWNvbi1kb2N1bWVudC1iIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4O1xyXG59XHJcbi51aS1pY29uLW5vdGUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7XHJcbn1cclxuLnVpLWljb24tbWFpbC1jbG9zZWQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7XHJcbn1cclxuLnVpLWljb24tbWFpbC1vcGVuIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4O1xyXG59XHJcbi51aS1pY29uLXN1aXRjYXNlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDtcclxufVxyXG4udWktaWNvbi1jb21tZW50IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDtcclxufVxyXG4udWktaWNvbi1wZXJzb24ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4O1xyXG59XHJcbi51aS1pY29uLXByaW50IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDtcclxufVxyXG4udWktaWNvbi10cmFzaCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7XHJcbn1cclxuLnVpLWljb24tbG9ja2VkIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDtcclxufVxyXG4udWktaWNvbi11bmxvY2tlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7XHJcbn1cclxuLnVpLWljb24tYm9va21hcmsge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4O1xyXG59XHJcbi51aS1pY29uLXRhZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7XHJcbn1cclxuLnVpLWljb24taG9tZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDtcclxufVxyXG4udWktaWNvbi1mbGFnIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDtcclxufVxyXG4udWktaWNvbi1jYWxlbmRhciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7XHJcbn1cclxuLnVpLWljb24tY2FydCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7XHJcbn1cclxuLnVpLWljb24tcGVuY2lsIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDtcclxufVxyXG4udWktaWNvbi1jbG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7XHJcbn1cclxuLnVpLWljb24tZGlzayB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7XHJcbn1cclxuLnVpLWljb24tY2FsY3VsYXRvciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4O1xyXG59XHJcbi51aS1pY29uLXpvb21pbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4O1xyXG59XHJcbi51aS1pY29uLXpvb21vdXQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDtcclxufVxyXG4udWktaWNvbi1zZWFyY2gge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDtcclxufVxyXG4udWktaWNvbi13cmVuY2gge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDtcclxufVxyXG4udWktaWNvbi1nZWFyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7XHJcbn1cclxuLnVpLWljb24taGVhcnQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDtcclxufVxyXG4udWktaWNvbi1zdGFyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7XHJcbn1cclxuLnVpLWljb24tbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4O1xyXG59XHJcbi51aS1pY29uLWNhbmNlbCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDtcclxufVxyXG4udWktaWNvbi1wbHVzIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDtcclxufVxyXG4udWktaWNvbi1wbHVzdGhpY2sge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4O1xyXG59XHJcbi51aS1pY29uLW1pbnVzIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDtcclxufVxyXG4udWktaWNvbi1taW51c3RoaWNrIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDtcclxufVxyXG4udWktaWNvbi1jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7XHJcbn1cclxuLnVpLWljb24tY2xvc2V0aGljayB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7XHJcbn1cclxuLnVpLWljb24ta2V5IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7XHJcbn1cclxuLnVpLWljb24tbGlnaHRidWxiIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7XHJcbn1cclxuLnVpLWljb24tc2Npc3NvcnMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDtcclxufVxyXG4udWktaWNvbi1jbGlwYm9hcmQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDtcclxufVxyXG4udWktaWNvbi1jb3B5IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7XHJcbn1cclxuLnVpLWljb24tY29udGFjdCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4O1xyXG59XHJcbi51aS1pY29uLWltYWdlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7XHJcbn1cclxuLnVpLWljb24tdmlkZW8ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDtcclxufVxyXG4udWktaWNvbi1zY3JpcHQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDtcclxufVxyXG4udWktaWNvbi1hbGVydCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDtcclxufVxyXG4udWktaWNvbi1pbmZvIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDtcclxufVxyXG4udWktaWNvbi1ub3RpY2Uge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4O1xyXG59XHJcbi51aS1pY29uLWhlbHAge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4O1xyXG59XHJcbi51aS1pY29uLWNoZWNrIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDtcclxufVxyXG4udWktaWNvbi1idWxsZXQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4O1xyXG59XHJcbi51aS1pY29uLXJhZGlvLW9uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDtcclxufVxyXG4udWktaWNvbi1yYWRpby1vZmYge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDtcclxufVxyXG4udWktaWNvbi1waW4tdyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4O1xyXG59XHJcbi51aS1pY29uLXBpbi1zIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7XHJcbn1cclxuLnVpLWljb24tcGxheSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDtcclxufVxyXG4udWktaWNvbi1wYXVzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7XHJcbn1cclxuLnVpLWljb24tc2Vlay1uZXh0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDtcclxufVxyXG4udWktaWNvbi1zZWVrLXByZXYge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4O1xyXG59XHJcbi51aS1pY29uLXNlZWstZW5kIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDtcclxufVxyXG4udWktaWNvbi1zZWVrLXN0YXJ0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDtcclxufVxyXG4udWktaWNvbi1zZWVrLWZpcnN0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDtcclxufVxyXG4udWktaWNvbi1zdG9wIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDtcclxufVxyXG4udWktaWNvbi1lamVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4O1xyXG59XHJcbi51aS1pY29uLXZvbHVtZS1vZmYge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDtcclxufVxyXG4udWktaWNvbi12b2x1bWUtb24ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDtcclxufVxyXG4udWktaWNvbi1wb3dlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDtcclxufVxyXG4udWktaWNvbi1zaWduYWwtZGlhZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7XHJcbn1cclxuLnVpLWljb24tc2lnbmFsIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDtcclxufVxyXG4udWktaWNvbi1iYXR0ZXJ5LTAge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4O1xyXG59XHJcbi51aS1pY29uLWJhdHRlcnktMSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7XHJcbn1cclxuLnVpLWljb24tYmF0dGVyeS0yIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDtcclxufVxyXG4udWktaWNvbi1iYXR0ZXJ5LTMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4O1xyXG59XHJcbi51aS1pY29uLWNpcmNsZS1wbHVzIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4O1xyXG59XHJcbi51aS1pY29uLWNpcmNsZS1taW51cyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7XHJcbn1cclxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDtcclxufVxyXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7XHJcbn1cclxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4O1xyXG59XHJcbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDtcclxufVxyXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7XHJcbn1cclxuLnVpLWljb24tY2lyY2xlLWFycm93LWUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDtcclxufVxyXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4O1xyXG59XHJcbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7XHJcbn1cclxuLnVpLWljb24tY2lyY2xlLWFycm93LW4ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDtcclxufVxyXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7XHJcbn1cclxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDtcclxufVxyXG4udWktaWNvbi1jaXJjbGUtY2hlY2sge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDtcclxufVxyXG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4O1xyXG59XHJcbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDtcclxufVxyXG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7XHJcbn1cclxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7XHJcbn1cclxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4O1xyXG59XHJcbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDtcclxufVxyXG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDtcclxufVxyXG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDtcclxufVxyXG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDtcclxufVxyXG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4O1xyXG59XHJcbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7XHJcbn1cclxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7XHJcbn1cclxuLnVpLWNvcm5lci1hbGwsXHJcbi51aS1jb3JuZXItdG9wLFxyXG4udWktY29ybmVyLWxlZnQsXHJcbi51aS1jb3JuZXItdGwge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG59XHJcbi51aS1jb3JuZXItYWxsLFxyXG4udWktY29ybmVyLXRvcCxcclxuLnVpLWNvcm5lci1yaWdodCxcclxuLnVpLWNvcm5lci10ciB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG59XHJcbi51aS1jb3JuZXItYWxsLFxyXG4udWktY29ybmVyLWJvdHRvbSxcclxuLnVpLWNvcm5lci1sZWZ0LFxyXG4udWktY29ybmVyLWJsIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcclxufVxyXG4udWktY29ybmVyLWFsbCxcclxuLnVpLWNvcm5lci1ib3R0b20sXHJcbi51aS1jb3JuZXItcmlnaHQsXHJcbi51aS1jb3JuZXItYnIge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxufVxyXG4udWktd2lkZ2V0LW92ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZDogI2FhYTtcclxuICAgIG9wYWNpdHk6IDAuMztcclxuICAgIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7XHJcbn1cclxuLnVpLXdpZGdldC1zaGFkb3cge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICM2NjY7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICM2NjY7XHJcbn1cclxuIiwiLyoqXHJcbiAqIFN3aXBlciA2LjguNFxyXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xyXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIxIFZsYWRpbWlyIEtoYXJsYW1waWRpXHJcbiAqXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxyXG4gKlxyXG4gKiBSZWxlYXNlZCBvbjogQXVndXN0IDIzLCAyMDIxXHJcbiAqL1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xyXG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbjpyb290IHtcclxuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci13cmFwcGVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzIHtcclxuICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XHJcbn1cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbn1cclxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4vKiBBdXRvIEhlaWdodCAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XHJcbn1cclxuLyogM0QgRWZmZWN0cyAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XHJcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XHJcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcbi8qIENTUyBNb2RlICovXHJcbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgLyogRm9yIEZpcmVmb3ggKi9cclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XHJcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XHJcbn1cclxuOnJvb3Qge1xyXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcclxuICAvKlxyXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XHJcbiAgKi9cclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcclxuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xyXG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC4zNTtcclxuICBjdXJzb3I6IGF1dG87XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcclxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XHJcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcclxuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcclxuICBjb250ZW50OiAncHJldic7XHJcbn1cclxuLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICduZXh0JztcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XHJcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXHJcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XHJcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogIzAwMDAwMDtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbjpyb290IHtcclxuICAvKlxyXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XHJcbiAgKi9cclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLyogQ29tbW9uIFN0eWxlcyAqL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgYm90dG9tOiAxMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLyogQnVsbGV0cyAqL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgd2lkdGg6IDhweDtcclxuICBoZWlnaHQ6IDhweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgb3BhY2l0eTogMC4yO1xyXG59XHJcbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIG1hcmdpbjogNnB4IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB3aWR0aDogOHB4O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgbWFyZ2luOiAwIDRweDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcclxufVxyXG4vKiBQcm9ncmVzcyAqL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcixcclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcclxuICB3aWR0aDogNHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xyXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcclxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMDAwMDAwO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi8qIFNjcm9sbGJhciAqL1xyXG4uc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMSU7XHJcbiAgYm90dG9tOiAzcHg7XHJcbiAgei1pbmRleDogNTA7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbiAgd2lkdGg6IDk4JTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDNweDtcclxuICB0b3A6IDElO1xyXG4gIHotaW5kZXg6IDUwO1xyXG4gIHdpZHRoOiA1cHg7XHJcbiAgaGVpZ2h0OiA5OCU7XHJcbn1cclxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XHJcbiAgY3Vyc29yOiBtb3ZlO1xyXG59XHJcbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyxcclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XHJcbiAgY3Vyc29yOiBtb3ZlO1xyXG59XHJcbi8qIFByZWxvYWRlciAqL1xyXG46cm9vdCB7XHJcbiAgLypcclxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XHJcbiAgKi9cclxufVxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcclxuICB3aWR0aDogNDJweDtcclxuICBoZWlnaHQ6IDQycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTIxcHg7XHJcbiAgbWFyZ2luLXRvcDogLTIxcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcclxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XHJcbn1cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XHJcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xyXG59XHJcbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbi8qIGExMXkgKi9cclxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IC0xMDAwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB6LWluZGV4OiAxO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XHJcbiAgei1pbmRleDogMDtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvcGFjaXR5OiAwLjY7XHJcbiAgei1pbmRleDogMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn0iLCIudG9vbHRpcHN0ZXItZmFsbCxcclxuLnRvb2x0aXBzdGVyLWdyb3cudG9vbHRpcHN0ZXItc2hvdyB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcclxuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcclxufVxyXG4udG9vbHRpcHN0ZXItYmFzZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLnRvb2x0aXBzdGVyLWJveCB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxufVxyXG4udG9vbHRpcHN0ZXItY29udGVudCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbi50b29sdGlwc3Rlci1ydWxlciB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi50b29sdGlwc3Rlci1mYWRlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG59XHJcbi50b29sdGlwc3Rlci1mYWRlLnRvb2x0aXBzdGVyLXNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4udG9vbHRpcHN0ZXItZ3JvdyB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XHJcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi50b29sdGlwc3Rlci1ncm93LnRvb2x0aXBzdGVyLXNob3cge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xyXG59XHJcbi50b29sdGlwc3Rlci1zd2luZyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcclxuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcclxuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG59XHJcbi50b29sdGlwc3Rlci1zd2luZy50b29sdGlwc3Rlci1zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWigwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWigwKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMi40KTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XHJcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMi40KTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpO1xyXG59XHJcbi50b29sdGlwc3Rlci1mYWxsIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XHJcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XHJcbn1cclxuLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItaW5pdGlhbCB7XHJcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG4udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1keWluZyB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG4udG9vbHRpcHN0ZXItc2xpZGUge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xyXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcclxuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcclxuICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XHJcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWluaXRpYWwge1xyXG4gICAgbGVmdDogLTQwcHggIWltcG9ydGFudDtcclxufVxyXG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItZHlpbmcge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcbkBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItZmFkaW5nIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG4udG9vbHRpcHN0ZXItdXBkYXRlLWZhZGUge1xyXG4gICAgYW5pbWF0aW9uOiB0b29sdGlwc3Rlci1mYWRpbmcgMC40cztcclxufVxyXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLXJvdGF0aW5nIHtcclxuICAgIDI1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xyXG4gICAgfVxyXG4gICAgNzUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgfVxyXG59XHJcbi50b29sdGlwc3Rlci11cGRhdGUtcm90YXRlIHtcclxuICAgIGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItcm90YXRpbmcgMC42cztcclxufVxyXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLXNjYWxpbmcge1xyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcbi50b29sdGlwc3Rlci11cGRhdGUtc2NhbGUge1xyXG4gICAgYW5pbWF0aW9uOiB0b29sdGlwc3Rlci1zY2FsaW5nIDAuNnM7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNTY1NjU2O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYm94IHtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG59XHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1ib3gge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxufVxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIHBhZGRpbmc6IDZweCAxNHB4O1xyXG59XHJcbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3cge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3cge1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG59XHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdyB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTBweDtcclxufVxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93IHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG59XHJcbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kLFxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAwO1xyXG59XHJcbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcclxuICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzU2NTY1NjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDNweDtcclxufVxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTY1NjU2O1xyXG4gICAgbGVmdDogLTNweDtcclxuICAgIHRvcDogMDtcclxufVxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICM1NjU2NTY7XHJcbiAgICBsZWZ0OiAzcHg7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICM1NjU2NTY7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAtM3B4O1xyXG59XHJcbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xyXG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xyXG59XHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcclxufVxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcclxufVxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xyXG59XHJcbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHtcclxuICAgIHRvcDogLTEwcHg7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XHJcbiAgICBsZWZ0OiAtMTBweDtcclxufVxyXG4iLCIudG9vbHRpcHN0ZXItZmFsbCxcclxuLnRvb2x0aXBzdGVyLWdyb3cudG9vbHRpcHN0ZXItc2hvdyB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcclxuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcclxufVxyXG4udG9vbHRpcHN0ZXItYmFzZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLnRvb2x0aXBzdGVyLWJveCB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxufVxyXG4udG9vbHRpcHN0ZXItY29udGVudCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbi50b29sdGlwc3Rlci1ydWxlciB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi50b29sdGlwc3Rlci1mYWRlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG59XHJcbi50b29sdGlwc3Rlci1mYWRlLnRvb2x0aXBzdGVyLXNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4udG9vbHRpcHN0ZXItZ3JvdyB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XHJcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi50b29sdGlwc3Rlci1ncm93LnRvb2x0aXBzdGVyLXNob3cge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xyXG59XHJcbi50b29sdGlwc3Rlci1zd2luZyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcclxuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcclxuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG59XHJcbi50b29sdGlwc3Rlci1zd2luZy50b29sdGlwc3Rlci1zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWigwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWigwKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMi40KTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XHJcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMi40KTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpO1xyXG59XHJcbi50b29sdGlwc3Rlci1mYWxsIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XHJcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XHJcbn1cclxuLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItaW5pdGlhbCB7XHJcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG4udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1keWluZyB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG4udG9vbHRpcHN0ZXItc2xpZGUge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xyXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcclxuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcclxuICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XHJcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWluaXRpYWwge1xyXG4gICAgbGVmdDogLTQwcHggIWltcG9ydGFudDtcclxufVxyXG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItZHlpbmcge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcbkBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItZmFkaW5nIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG4udG9vbHRpcHN0ZXItdXBkYXRlLWZhZGUge1xyXG4gICAgYW5pbWF0aW9uOiB0b29sdGlwc3Rlci1mYWRpbmcgMC40cztcclxufVxyXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLXJvdGF0aW5nIHtcclxuICAgIDI1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xyXG4gICAgfVxyXG4gICAgNzUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgfVxyXG59XHJcbi50b29sdGlwc3Rlci11cGRhdGUtcm90YXRlIHtcclxuICAgIGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItcm90YXRpbmcgMC42cztcclxufVxyXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLXNjYWxpbmcge1xyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcbi50b29sdGlwc3Rlci11cGRhdGUtc2NhbGUge1xyXG4gICAgYW5pbWF0aW9uOiB0b29sdGlwc3Rlci1zY2FsaW5nIDAuNnM7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gQUxFUlQgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XHJcblxyXG4uYWxlcnQge1xyXG4gICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgbm93cmFwKTtcclxuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmLS1yZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0teWVsbG93IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrZXIteWVsbG93O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay15ZWxsb3c7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZ3JlZW4ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZWVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1ibHVlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXB1cnBsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3R5cGUtaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogLTIwcHggMCAwO1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IC0yMHB4IDAgMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmLS1mdWxsLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2N3B4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1mbGV4IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuXHJcbiAgICAgICAgICAgICYtLWFic29sdXRlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0LS1hYnNvbHV0ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hbGVydF9fdHlwZS1pY29uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDc1JTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY3RhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDExKSAvIGNhbGN1bGF0ZS1yZW0oMTYpICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtcHJpbWFyeS1uYXYtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMTgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDEzKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbW9iLWFsZXJ0cyB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgyMik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMTgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDEzKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY3RhOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7ICAgICAgICBcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXM6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1czo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg2MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2N0YSB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggOXB4IDVweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDVweCA5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3RhLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWxlcnQtd3JhcHBlci0teWVsbG93IHtcclxuICAgIC5hbGVydF9fY29udGVudC1jdGEge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGVydF9fY2xvc2Uge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgfVxyXG59XHJcbiIsIi5hY2NvdW50LWZvY3VzIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRibHVlICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNSUgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDExOHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMTEwOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDAgOHB4IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWNjb3VudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1pbmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FjY291bnRzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcblxyXG4gICAgICAgIC50cmFuc2FjdGlvbmFsX19wYXJhZ3JhcGgtLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hY2NvdW50cy13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyICFpbXBvcnRhbnQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktbTtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1leHRyYS1ib2xkO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wdXAtLW9ydSB7XHJcbiAgICAucG9wdXAtY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJG9yYW5nZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IEFOQ0hPUiBMSU5LIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxyXG5cclxuLmFuY2hvci1saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0LW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWhpZGRlbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYtZGlzcGxheSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlbGVjdC10ZXh0IHtcclxuICAgICAgICBAZXh0ZW5kICV0ZXh0LXRydW5jYXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNzBweCAwIDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICBmb250OiAkbGV4ZW5kLWV4dHJhLWJvbGQgY2FsY3VsYXRlLXJlbSgxNCkgLyBjYWxjdWxhdGUtcmVtKDMyKSAkbGV4ZW5kLWZhbWlseTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCA5NHB4IDAgNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0NHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBmb250OiAkbGV4ZW5kLWV4dHJhLWJvbGQgY2FsY3VsYXRlLXJlbSgyMikgLyBjYWxjdWxhdGUtcmVtKDMyKSAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5pcy1vcnUpICYge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWxlY3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwIDcwcHggMCAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBmb250OiAkbGV4ZW5kLWV4dHJhLWJvbGQgY2FsY3VsYXRlLXJlbSgxNCkgLyBjYWxjdWxhdGUtcmVtKDMyKSAkbGV4ZW5kLWZhbWlseTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGZvbnQ6ICRsZXhlbmQtZXh0cmEtYm9sZCBjYWxjdWxhdGUtcmVtKDIyKSAvIGNhbGN1bGF0ZS1yZW0oMzIpICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICB0b3A6IDIyJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaWNvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgb3B0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYtaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItYm90dG9tLWNvbG9yIDAuMnMgMC4xcyBlYXNlLW91dCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2LWl0ZW06aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29ybmZsb3dlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYtaXRlbTpmb2N1cyB7XHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdi1pdGVtLS1hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmVkLXNlbGVjdF9fbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuY2hvcnMtd3JhcHBlcnMge1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5jaG9yLWxpbmstLW9ydSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG5cclxuICAgIC5hbmNob3ItbGlua19fc2VsZWN0LWljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuXHJcbiAgICAuYW5jaG9yLWxpbmtfX2xpc3QtbmF2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25lZC1zZWxlY3RfX2xhYmVsIHtcclxuICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmFuY2hvci1saW5rX19uYXYtaXRlbSB7XHJcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICR0ZWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYW5jaG9yLWxpbmtfX25hdi1pdGVtLS1hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkdGVhbDtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBBUlRJQ0xFIEhFQURFUiBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cclxuXHJcbi5hcnRpY2xlLWhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjay1zZW1pLXRyYW5zcGFyZW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50LXR3by1icmVha3MoXHJcbiAgICAgICAgICAgICAgICBsZWZ0LFxyXG4gICAgICAgICAgICAgICAgdG9wLFxyXG4gICAgICAgICAgICAgICAgcmlnaHQsXHJcbiAgICAgICAgICAgICAgICAkYmxhY2stYWxtb3N0LXRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgMCUsXHJcbiAgICAgICAgICAgICAgICAkYmxhY2stYWxtb3N0LXRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgMTUlLFxyXG4gICAgICAgICAgICAgICAgJHRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgODAlLFxyXG4gICAgICAgICAgICAgICAgJHRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgMTAwJVxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tZ3JhZGllbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFydGljbGUtaGVhZGVyLS1pbWFnZS1kZXNrdG9wICYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGhlaWdodDogNTQwcHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saWdodCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJGJsdWUtYnJhbmQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcHBlci0tc2luZ2xlLWxpbmUge1xyXG4gICAgICAgIC5hcnRpY2xlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MiU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmctbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaGVybyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNlbnRlcmVkLWltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NwbGl0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbi1yZXZlcnNlKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJGJsdWUtYnJhbmQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ3OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oYWxmLWJveCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0JSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4IDYwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWhlcm8tbGFyZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3NXB4IDAgOTVweCAyMS41JTtcclxuICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWhlcm8tZXh0cmEtbGFyZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbGVmdC1hbGlnbmVkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtaGVyby1sYXJnZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3NXB4IDAgOTVweCAyLjUlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50LS1pbWFnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWhlcm8tbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1oZXJvLWxhcmdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjEuNSU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzV2dztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctbDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnlsaW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDEzKTtcclxuXHJcbiAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsIGVhc2UpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ociB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMnB4IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWJyYW5kO1xyXG4gICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGFsdG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWF1dGhvciB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZGF0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctcztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLXJlZ3VsYXI7XHJcblxyXG4gICAgICAgIC5hcnRpY2xlLWhlYWRlci0taW1hZ2UgJiB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdGFzIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgd3JhcCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsIGVhc2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jdGEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluay0tbm8tYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi0tc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYW5pbWF0aW9uLWJsb2NrIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsIGVhc2UpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwcHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWV4dHJhLWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAuYXJ0aWNsZS1oZWFkZXItLWltYWdlLWRlc2t0b3AgJiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTdweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC05cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2N0YS1saW5rOmFjdGl2ZSB7XHJcbiAgICAgICAgLmFydGljbGUtaGVhZGVyX19jdGEtYW5pbWF0aW9uLWJsb2NrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcclxuICAgIHVsLFxyXG4gICAgb2wge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAyMHB4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwsXHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCBsaSB7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjFlbTtcclxuICAgIH1cclxuXHJcbiAgICBvbCB7XHJcbiAgICAgICAgY291bnRlci1yZXNldDogZWxlbWVudGNvdW50ZXI7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjZlbTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGVsZW1lbnRjb3VudGVyKSAnLic7XHJcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogZWxlbWVudGNvdW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3VwIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtcmVndWxhcjtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1oZWFkZXItLW9ydSB7XHJcbiAgICAuYXJ0aWNsZS1oZWFkZXIge1xyXG4gICAgICAgICZfX2J5bGluZS1ociB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtYnJhbmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jdGEtYW5pbWF0aW9uLWJsb2NrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIGxpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hcnRpY2xlLWhlYWRlci0taW1hZ2UtZGVza3RvcCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRvcmFuZ2UtYnJhbmQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jdXN0b21lci1tZXNzYWdpbmcge1xyXG4gICAgJl9fc2Nyb2xsLXNlY3Rpb24ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMnB4IDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNSUgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogODBweCAxOC40JSAzNHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbXVsdGlwbGUtbWVzc2FnZXMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3OHB4IDQwcHggMzRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYtbW9iaWxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwLCAwLCAxMnB4LCAtMnB4LCByZ2JhKDAsIDkwLCAxNjMsIDAuMjYpKTtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2OXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbXVsdGlwbGUtbWVzc2FnZXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zaGFkb3cge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAsIDAsIDEycHgsIC0ycHgsIHJnYmEoMCwgOTAsIDE2MywgMC4yNikpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jbG9zZS1jdGEtbW9iaWxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICAgICAgICBib2R5Om5vdCguaXMtb3J1KSAmIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2UtY3RhLWRlc2t0b3Age1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcztcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KC5uby1jdXN0b20tb3V0bGluZSk6Zm9jdXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZS1jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJlLW1lZGl1bS1ncmF5O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW11bHRpcGxlLW1lc3NhZ2VzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlLWhlYWRpbmdzIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctcztcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtcmVndWxhcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuXHJcbiAgICAgICAgJi0tbXVsdGlwbGUtbWVzc2FnZXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXktOTM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcblxyXG4gICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygxMDAlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSAwKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheS05MztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDY4cHggMTFweCAyNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1yZWd1bGFyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWVzc2FnZTpob3ZlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDJweCAwICRibGFjay10cmFuc3BhcmVudC0xNS1wZXJjZW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLW1lc3NhZ2U6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1lc3NhZ2UtLXVucmVhZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgcDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgLTUwJSkpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4OyAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBOZXN0aW5nRGVwdGhcclxuICAgICAgICAgICAgICAgIGJvZHk6bm90KC5pcy1vcnUpICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gc2Nzcy1saW50OmVuYWJsZSBOZXN0aW5nRGVwdGhcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1tZXNzYWdlLS1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZXQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC05MGRlZykpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21lc3NhZ2UtY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSAwKTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVzc2FnZS10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1tO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19hY2NvdW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWNjb3VudC1tZXNzYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FjY291bnQtbnVtYmVyIHtcclxuICAgICAgICBAZXh0ZW5kICVmb2N1cy1vdXRsaW5lLW9uLWVsZW1lbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zaG93LW1vcmUsXHJcbiAgICAmX19iYWNrLWJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbmssIC5idXR0b24tbGluay0tZXh0cmEtbG93LWVtcGhhc2lzO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19iYWNrLWJ1dHRvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAtNTAlKSk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFyYWdyYXBocy1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZm9jdXMtb3V0bGluZS1vbi1lbGVtZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLS1tdWx0aXBsZS1tZXNzYWdlcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICAmX19saWdodC1wYXJhZ3JhcGhzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZvY3VzLW91dGxpbmUtb24tZWxlbWVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbXVsdGlwbGUtbWVzc2FnZXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b25zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJi0tbXVsdGlwbGUtbWVzc2FnZXMge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDMwMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzAxcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tdWx0aXBsZS1tZXNzYWdlcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5tYWlkLXRyYWNraW5nLWJhbm5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAyMDAyO1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibHVlLWJyYW5kO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW9ydSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRvcmFuZ2UtYnJhbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWdyZWVtZW50LXRleHQge1xyXG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTYpIC8gY2FsY3VsYXRlLXJlbSgyNSkgJG9wZW4tc2Fucy1mYW1pbHk7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2N0YSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IEhFQURFUiBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cclxuXHJcbi5oZWFkZXIge1xyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICB3aWR0aDogMTM4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW91ci1idXNpbmVzcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uby1tYXJnaW4tbGVmdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvLS1jb25lZCB7XHJcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgICAgIGhlaWdodDogMjdweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nby0tY2V0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28tLWZvdW5kYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzOHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21haW4tY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hY3Rpb25zIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgd3JhcCk7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FjdGlvbi1idG4ge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1pbi1zbWFsbGVyZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1wcmltYXJ5LW5hdi1zbWFsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1pZC1zbWFsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xNHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY29uZGFyeS1uYXYge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyNXB4IDI1cHggMzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLXNlbWktYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluay1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtb3B0aW9ucyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC42cyBlYXN5LWluLW91dCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtb3B0aW9ucy0tb3BlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1vcHRpb246bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFuY2hvciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFuY2hvci0tc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHRleHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHdpdHRlci1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWNvbmRhcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5ub3QtdW5kZXJsaW5lZC1hbmNob3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHkteHM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgICAgICYtbGFuZ3VhZ2Utc3dpdGNoZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluay1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW9wdGlvbnMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNnMgZWFzeS1pbi1vdXQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1vcHRpb25zLS1vcGVuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW9wdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYW5jaG9yIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYW5jaG9yLS1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcclxuICAgICAgICAgICAgY29sb3I6ICR0d2l0dGVyLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ByaW1hcnkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxlZnQtYmcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcmlnaHQtYmcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbmF2IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHsgICAgXHJcbiAgICAgICAgICAgICAgICAmLS1tb2JpbGUtaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgZm9udDogJGxleGVuZC1zZW1pLWJvbGQgY2FsY3VsYXRlLXJlbSgxMikgJGxleGVuZC1mYW1pbHk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDEyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbmF2LWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbG9naW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NraXAtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAxcyBlYXNlLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLWluO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLWluO1xyXG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItLW5hdi1pdGVtLWFuaW1hdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX3ByaW1hcnktLW9wZW4ge1xyXG4gICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNnMgZWFzZSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcblxyXG4gICAgICAgIC5oZWFkZXJfX3ByaW1hcnktY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcl9fYWN0aW9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcl9fYWN0aW9uLW1lbnUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyX19hY3Rpb24tYnRuLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg2MCk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXJfX2FjdGlvbi1idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyX19tYWluLWNvbnRlbnQsXHJcbiAgICAgICAgLmhlYWRlcl9fYWN0aW9uLW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19saW5rcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xyXG4gICAgICAgIC5oZWFkZXJfX3ByaW1hcnktY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyX19hY3Rpb25zIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpbWFyeS1uYXYtaXRlbSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5ob3ZlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2J0bjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2Fycm93IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkYmx1ZS1icmFuZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQycHggNDJweCA3cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19saW5rcyB7XHRcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcdFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcdFxyXG4gICAgICAgICAgICB0b3A6IDkwcHg7XHRcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRtZWRpdW0tZ3JheTtcdFxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJGJsdWUtYnJhbmQ7XHRcclxuICAgICAgICAgICAgcGFkZGluZzogNDJweCA0MnB4IDdweDtcdFxyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHRcclxuXHJcbiAgICAgICAgICAgICYtLWExMXktMjAwLXpvb20ge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYtLWRyb3Bkb3duIHtcdFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcdFxyXG4gICAgICAgICAgICB9XHRcclxuICAgICAgICB9XHRcclxuICAgIH1cdFxyXG5cclxuICAgICZfX2JvdHRvbS1zZWN0aW9uIHtcdFxyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcdFxyXG4gICAgICAgIGJvdHRvbTogMDtcdFxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1x0XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHRcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1x0XHJcbiAgICAgICAgfVx0XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm90dG9tLWxpbmtzIHtcdFxyXG4gICAgICAgIGJvdHRvbTogMDsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDsgXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuXHJcbiAgICAgICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19hbmNob3ItaWNvbiB7XHRcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxyXG4gICAgICAgICAgICB9XHRcclxuICAgIFx0XHJcbiAgICAgICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19hbmNob3Ige1x0XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1x0XHJcbiAgICAgICAgICAgIH1cdFxyXG4gICAgICAgIH1cdFxyXG5cclxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fYW5jaG9yLWljb24ge1x0XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2FuY2hvciB7XHRcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHRcclxuICAgICAgICB9XHRcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCA2MnB4IDI1cHggMzBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHkteHM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtc2VtaS1ib2xkO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWhlcm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWV4dHJhLWxhcmdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDNweCAkYmx1ZS1icmFuZDtcclxuICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcdFxyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1x0XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHRcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHNwYW4ge1x0XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0gICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX190ZXh0LS1saWdodCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1zZW1pLWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuLXNlYXJjaCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTMwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgICAgICByaWdodDogMTdweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDM1KTtcclxuXHJcbiAgICAgICAgICAgICYtLW1vYmlsZS1oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTdweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICYtLWRlc2t0b3AtaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbW9iaWxlLWhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tb3BlbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jYXJyb3QtcmlnaHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDI3MGRlZykpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2Fycm90LWxlZnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1nbG9iZS1sZWZ0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uLWxlZnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWluLXBhZ2UtYmFubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtOXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtOXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uLWxvZ2dlZC1pbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtaW4tcGFnZS1iYW5uZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWluLXBhZ2UtYmFubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hcnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UpO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlLXRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWx0by10cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuNnMgZWFzZSwgdG9wIDAuM3MgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC05NSU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG5cclxuICAgICAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGFsdG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MnB4IDQycHggN3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAtNjUlO1xyXG5cclxuICAgICAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtZXh0cmEtbGFyZ2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgbGVmdDogLTQzJTtcclxuXHJcbiAgICAgICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW9wZW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hbmNob3Ige1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3gsIC5ub3QtdW5kZXJsaW5lZC1hbmNob3I7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXhzO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLFxyXG4gICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtN3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzApO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbG9jayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICByaWdodDogLTJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDI1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmltYXJ5LW5hdi1kcmF3ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDIwMCU7XHJcblxyXG4gICAgJi0tZGVza3RvcC1oaWRkZW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJpbWFyeS13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGxlZnQsIDFzKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgJi0taGlkZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWNvbmRhcnktd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0LCAxcyk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAmLS1zaG93IHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2J0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2J0bi10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2J0bi1sYW5ndWFnZS1zd2l0Y2hlci10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2xpbmsge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmltYXJ5LW5hdi1pdGVtLS1ibHVlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2FuY2hvci1pY29uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX3RleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1pbi1wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICYuaG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19idG46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpbWFyeS1uYXYtaXRlbV9fYnRuIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1pbi1wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWV4dHJhLWxhcmdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2ljb246OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTdweDtcclxuICAgICAgICBsZWZ0OiAtOXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2ljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1uYXYtaWNvbnMge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTlweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC05cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19hbmNob3Ige1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2xpbmstLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmltYXJ5LW5hdi1pdGVtLS1sb2dnZWQtaW4ge1xyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2ljb24tLWJhYnktYmx1ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1pbi1wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTQlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmhvdmVyIHtcclxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fbGlua3Mge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDdweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2xpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQycHg7XHJcblxyXG4gICAgICAgICAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1sb2dvdXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXByb2ZpbGUgLnByaW1hcnktbmF2LWl0ZW1fX2FuY2hvcixcclxuICAgICAgICAgICAgJi0tcHJlZmVyZW5jZXMgLnByaW1hcnktbmF2LWl0ZW1fX2FuY2hvcixcclxuICAgICAgICAgICAgJi0tbG9nb3V0IC5wcmltYXJ5LW5hdi1pdGVtX19hbmNob3Ige1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpbWFyeS1uYXYtaXRlbS0tYWNjb3VudHMtbG9nZ2VkLWluIHtcclxuXHJcbiAgICAucHJpbWFyeS1uYXYtaXRlbV9fdGl0bGUge1x0XHJcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1tO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCA1cHg7XHRcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcdFxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucHJpbWFyeS1uYXYtaXRlbV9fYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWV4dHJhLWxhcmdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpbWFyeS1uYXYtaXRlbV9faWNvbi0tYmFieS1ibHVlIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWluLXBhZ2UtYmFubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1NCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2xpbmtzIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtZXh0cmEtbGFyZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMzgwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICYuaG92ZXIge1xyXG4gICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19saW5rcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgN3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG5cclxuICAgICAgICAgICAgJi0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tcHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1sb2dvdXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2FuY2hvci1pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItLW9ydSB7XHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtOmhvdmVyIHtcclxuICAgICAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2xpbmtzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkb3JhbmdlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX2xvZ28ge1xyXG4gICAgICAgIHdpZHRoOiAxMzhweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXByaW1hcnktbmF2LXNtYWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWJveF9fbG9nbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fcHJpbWFyeS0tb3BlbiAuaGVhZGVyX19hY3Rpb24tbWVudSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtLS1ibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cclxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fYnRuIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHRlYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fYW5jaG9yOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuaG92ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2J0bjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX2FjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19idG46OmJlZm9yZSxcclxuICAgIC5zZWFyY2gtYm94X19pbnB1dDpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlLWJyYW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX3ByaW1hcnktcmlnaHQtYmcsXHJcbiAgICAubW9kYWwtc2VsZWN0b3JfX2xpbmstLWFjdGl2ZTo6YWZ0ZXIsXHJcbiAgICAuaGVhZGVyX19hY3Rpb24tYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtYm94X19hbmltYXRpb246OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpbWFyeS1uYXYtaXRlbV9fYW5jaG9yOmhvdmVyLFxyXG4gICAgLnNlYXJjaC1ib3hfX2Nsb3NlLWJ1dHRvbixcclxuICAgIC5zZWFyY2gtYm94X19zZWFyY2gtYnV0dG9uLFxyXG4gICAgLm1vZGFsLXNlbGVjdG9yLWNsb3NlLFxyXG4gICAgLm1vZGFsLXNlbGVjdG9yX19saW5rLS1hY3RpdmUsXHJcbiAgICAubW9kYWwtc2VsZWN0b3JfX2xpbms6aG92ZXIsXHJcbiAgICAuaGVhZGVyX19wcmltYXJ5LS1vcGVuLFxyXG4gICAgLmhlYWRlcl9fYWN0aW9uLWJ0bi1pY29uIHtcclxuICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW0tLWxvZ2dlZC1pbiB7XHJcbiAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2J0biB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2ljb24tLWJhYnktYmx1ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtLS1hY2NvdW50cy1sb2dnZWQtaW4ge1xyXG5cclxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9faWNvbi0tYmFieS1ibHVlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2FuY2hvci1iaWxsIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcblxyXG4gICAgICAgICYtY3RhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW0ge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5ob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dpbl9fZm9ybS0tZHJvcGRvd24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkb3JhbmdlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpbWFyeS1uYXYtaXRlbV9fYnRuIHtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IERBU0hCT0FSRCBIRUFERVIgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XHJcblxyXG4uZGFzaGJvYXJkLWhlYWRlciB7XHJcbiAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFicyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RhYiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgZm9udDogJGxleGVuZC1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTEpIC8gY2FsY3VsYXRlLXJlbSgxOCkgJGxleGVuZC1mYW1pbHk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1kYXNoYm9hcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1pbi1wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYWx0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtLS1hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LWRyb3Bkb3duIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogVHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLmFjY291bnQtZHJvcGRvd25fX2J1dHRvbi0tbm8tcG9pbnRlcikge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24tY29udGFpbmVyIHtcclxuICAgICAgICBAZXh0ZW5kIC5idXR0b247XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXVwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbGluayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgQGV4dGVuZCAldGV4dC10cnVuY2F0ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZm9udDogJGxleGVuZC1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTMpIC8gY2FsY3VsYXRlLXJlbSgxOCkgJGxleGVuZC1mYW1pbHk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taW5pdGlhbC13aWR0aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tcmVzdWx0cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hdXRvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FkZHJlc3Mge1xyXG4gICAgICAgIEBleHRlbmQgJXRleHQtdHJ1bmNhdGU7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWNjb3VudC1udW1iZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FjY291bnQtc3RhdGUge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMCkgLyBjYWxjdWxhdGUtcmVtKDEyKSAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1leHRyYS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFsdG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgJi0taGlkZGVuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0LS1zY3JvbGxhYmxlIHtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gcGxlYXNlIG5vdGljZSB0aGF0IHRoZSBoZWlnaHQgb2YgdGhlIGl0ZW0gaXMgYmVpbmcgdXNlIG9uIEpTIG1vZHVsZSBjb25lZC5jb21wb25ldHMuYWNjb3VudC1kcm9wZG93bi5qc1xyXG4gICAgLy8gaW4gY2FzZSBhbnkgZGVjbGFyYXRpb24gdGhhdCBhZmZlY3RzIHRoZSBpdGVtIGhlaWdodCB0aGUgdmFsdWUgc2hvdWxkIGJlIHJlY2FsY3VsYXRlZC4gbWV0aG9kIG5hbWUgc2V0QWNjb3VudFNjcm9sbC5cclxuICAgICZfX29wdGlvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIC5hY2NvdW50LWRyb3Bkb3duX19hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjY291bnQtZHJvcGRvd25fX2FjY291bnQtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjY291bnQtZHJvcGRvd25fX2FjY291bnQtc3RhdGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1saW5rLFxyXG4gICAgICAgICYtLWxpbms6aG92ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFkZC1hY2NvdW50IHtcclxuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3B0aW9uLWNoZWNrIHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cclxuICAgICAgICAmLS1hZGQtYWNjb3VudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICBsZWZ0OiA0OSU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICR0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAkdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5oaWdobGlnaHQtdGV4dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmFjY291bnQtZHJvcGRvd24tbG9nZ2VkLWluIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogNjBweCAwIDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgICAgXHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2luZ2xlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IFRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KC5hY2NvdW50LWRyb3Bkb3duX19idXR0b24tLW5vLXBvaW50ZXIpIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIwKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS11cCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxpbmsge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG5cclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25vLWFjY291bnRzIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIEBleHRlbmQgJXRleHQtdHJ1bmNhdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG5cclxuICAgICAgICAmLS1uby1yZXN1bHRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYXV0byB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hZGRyZXNzIHtcclxuICAgICAgICBAZXh0ZW5kICV0ZXh0LXRydW5jYXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICAmX19hY2NvdW50LW51bWJlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWNjb3VudC1zdGF0ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0LS1zY3JvbGxhYmxlIHtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gcGxlYXNlIG5vdGljZSB0aGF0IHRoZSBoZWlnaHQgb2YgdGhlIGl0ZW0gaXMgYmVpbmcgdXNlIG9uIEpTIG1vZHVsZSBjb25lZC5jb21wb25ldHMuYWNjb3VudC1kcm9wZG93bi5qc1xyXG4gICAgLy8gaW4gY2FzZSBhbnkgZGVjbGFyYXRpb24gdGhhdCBhZmZlY3RzIHRoZSBpdGVtIGhlaWdodCB0aGUgdmFsdWUgc2hvdWxkIGJlIHJlY2FsY3VsYXRlZC4gbWV0aG9kIG5hbWUgc2V0QWNjb3VudFNjcm9sbC5cclxuICAgICZfX29wdGlvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGxlZnQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgLmFjY291bnQtZHJvcGRvd25fX2FkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWNjb3VudC1kcm9wZG93bl9fYWNjb3VudC1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWNjb3VudC1kcm9wZG93bl9fYWNjb3VudC1zdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxpbmssXHJcbiAgICAgICAgJi0tbGluazpob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYWRkLWFjY291bnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zY3JvbGxhYmxlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb24tY2hlY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtN3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcblxyXG4gICAgICAgICYtLWFkZC1hY2NvdW50IHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIGxlZnQ6IDQ5JTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgJHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICR0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZ2hsaWdodC10ZXh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGFzaGJvYXJkLWhlYWRlci0tb3J1IHtcclxuICAgIC5hY2NvdW50LWRyb3Bkb3duX19vcHRpb246aG92ZXIsXHJcbiAgICAuYWNjb3VudC1kcm9wZG93bl9fb3B0aW9uOmZvY3VzIHtcclxuICAgICAgICAuYWNjb3VudC1kcm9wZG93bl9fYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvdW50LWRyb3Bkb3duX19hY2NvdW50LW51bWJlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvdW50LWRyb3Bkb3duX19hY2NvdW50LXN0YXRlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29uZWQtdGFic19fdGFiLWl0ZW0tLXNpbmdsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuXHJcbiAgICAuY29uZWQtdGFic19fdGFiLS1kcm9wZG93biB7XHJcbiAgICAgICAgLmNvbmVkLXRhYnNfX3RhYi1pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZ2hsaWdodC10ZXh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IEdPT0dMRSBUUkFOU0xBVEUgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XHJcblxyXG4uZ29vZ2xlLXRyYW5zbGF0ZSB7XHJcbiAgICAmX19lbGVtZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICYtLW9wZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRyYW5zbGF0ZWQtbHRyLFxyXG4udHJhbnNsYXRlZC1ydGwge1xyXG4gICAgLnNlYXJjaC1ib3hfX2xvZ28sXHJcbiAgICAubG9naW4ge1xyXG4gICAgICAgIHRvcDogMzlweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWJveF9fY2xvc2UtYnV0dG9uIHtcclxuICAgICAgICB0b3A6IDg5cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHRvcDogOTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tIEdSQVBISUNTIENPTVBPTkVOVCAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEdSQVBISUNTIEdSSURcclxuLmdyYXBoaWNzLWdyaWQge1xyXG4gICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAvLyAnZ2FwJyBhdHRyaWJ1dGUgaXMgbm90IGFsbG93ZWQgb24gdGhlIGRlZmF1bHQgbGludCBjb25maWd1cmF0aW9uXHJcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBQcm9wZXJ0eVNwZWxsaW5nLCBQcm9wZXJ0eVNvcnRPcmRlclxyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgLy8gc2Nzcy1saW50OmVuYWJsZSBQcm9wZXJ0eVNwZWxsaW5nLCBQcm9wZXJ0eVNvcnRPcmRlclxyXG4gICAgbWFyZ2luLWJvdHRvbTogOTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDI4cHggNiU7XHJcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLWdyYXBoaWNzLW1vYmlsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjhweCAxOCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtZ3JhcGhpY3MtZGVza3RvcCB7XHJcbiAgICAgICAgcGFkZGluZzogMjhweCAxMiU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tNiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtZ3JhcGhpY3MtZGVza3RvcC1sYXJnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggOCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1ncmFwaGljcy1kZXNrdG9wLWV4dHJhLWxhcmdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjhweCA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS01IHtcclxuICAgICAgICBAaW5jbHVkZSBicC1ncmFwaGljcy1kZXNrdG9wLWxhcmdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjhweCAxNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1ncmFwaGljcy1kZXNrdG9wLWV4dHJhLWxhcmdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjhweCAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtZ3JhcGhpY3MtZGVza3RvcC1sYXJnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMjIlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtZ3JhcGhpY3MtZGVza3RvcC1leHRyYS1sYXJnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMTU2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLTMge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLWdyYXBoaWNzLWRlc2t0b3AtbGFyZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDglO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtZ3JhcGhpY3MtZGVza3RvcC1leHRyYS1sYXJnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMjk0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLTIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLWdyYXBoaWNzLWRlc2t0b3AtbGFyZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDIyJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgUHJvcGVydHlTcGVsbGluZywgUHJvcGVydHlTb3J0T3JkZXJcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgLy8gc2Nzcy1saW50OmVuYWJsZSBQcm9wZXJ0eVNwZWxsaW5nLCBQcm9wZXJ0eVNvcnRPcmRlclxyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkd2hpdGUgMCUsICR3aGl0ZSAxMDAlKSwgJG5vYmxlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1ncmFwaGljcy1kZXNrdG9wIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gMTZweCkgLyAyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLTYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1ncmFwaGljcy1kZXNrdG9wLWxhcmdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIDMycHgpIC8gMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLWdyYXBoaWNzLWRlc2t0b3AtZXh0cmEtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gODBweCkgLyA2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tNSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLWdyYXBoaWNzLWRlc2t0b3AtZXh0cmEtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gNjRweCkgLyA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tNCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLWdyYXBoaWNzLWRlc2t0b3AtZXh0cmEtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gNDhweCkgLyA0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLWdyYXBoaWNzLWRlc2t0b3AtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gMzJweCkgLyAzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8tY29udGFpbmVyIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFyYWdyYXBoIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHkteHM7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLXJlZ3VsYXI7XHJcblxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2N0YSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9vdG5vdGUtY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9vdG5vdGUtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIHBhZGRpbmc6IDI4cHggMCAwO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTsgICAgIFxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmb2N1cy1vdXRsaW5lLW9uLWVsZW1lbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNJTkdMRSBHUkFQSElDXHJcbi5zaW5nbGUtZ3JhcGhpYyB7XHJcbiAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFByb3BlcnR5U3BlbGxpbmcsIFByb3BlcnR5U29ydE9yZGVyXHJcbiAgICBnYXA6IDI4cHg7XHJcbiAgICAvLyBzY3NzLWxpbnQ6ZW5hYmxlIFByb3BlcnR5U3BlbGxpbmcsIFByb3BlcnR5U29ydE9yZGVyXHJcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLWdyYXBoaWNzLW1vYmlsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA0JTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicC1ncmFwaGljcy1kZXNrdG9wIHtcclxuICAgICAgICBwYWRkaW5nOiA0OHB4IDEyJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicC1ncmFwaGljcy1kZXNrdG9wLWxhcmdlIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgIHBhZGRpbmc6IDQ4cHggNCU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtZ3JhcGhpY3MtZGVza3RvcC1leHRyYS1sYXJnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICBwYWRkaW5nOiA0OHB4IDE1MHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1ncmFwaGljcy1kZXNrdG9wLWxhcmdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gMjhweCkgLyAyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWdyYXBoaWNzLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDkwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1ncmFwaGljcy1kZXNrdG9wLWxhcmdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gMjhweCkgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1yZWd1bGFyO1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmctcztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLXM7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwsXHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwsXHJcbiAgICAgICAgICAgIG9sIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLmlzLW9ydSkgJiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9sIHtcclxuICAgICAgICAgICAgY291bnRlci1yZXNldDogZWxlbWVudGNvdW50ZXI7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTEuNmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoZWxlbWVudGNvdW50ZXIpICcuJztcclxuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBlbGVtZW50Y291bnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gRm9yIHN1cHBvcnRpbmcgbGlzdHMgZGVwdGggb24gcmljaCB0ZXh0LiBwbGVhc2UgZG9uJ3QgcmVtb3ZlXHJcbiAgICAgICAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIE5lc3RpbmdEZXB0aCwgU2VsZWN0b3JEZXB0aFxyXG4gICAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBlbGVtZW50QWxwaGFDb3VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTEuNmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGVsZW1lbnRBbHBoYUNvdW50ZXIsIGxvd2VyLWFscGhhKSAnLic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBlbGVtZW50QWxwaGFDb3VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBlbGVtZW50Um9tYW5Db3VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjZlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoZWxlbWVudFJvbWFuQ291bnRlciwgbG93ZXItcm9tYW4pICcuJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogZWxlbWVudFJvbWFuQ291bnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBzY3NzLWxpbnQ6ZW5hYmxlIE5lc3RpbmdEZXB0aCwgU2VsZWN0b3JEZXB0aFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTcGVjaWZpYyBmb3IgaW5mb2dyYXBoaWMgdmFyaWF0aW9uXHJcbiAgICAmLS1jb250ZW50LWluZm9ncmFwaGljIHtcclxuICAgICAgICB1bCxcclxuICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9sIGxpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5pcy1vcnUpICYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEdFTkVSQUwgTU9EVUxFIFNUWUxJTkdcclxuLmdyYXBoaWMtbW9kdWxlIHtcclxuICAgICYtLXdpdGhvdXQtc2VwYXJhdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS13aXRob3V0LXRvcC1zZXBhcmF0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ncmF5LWJhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnYWluc2Jvcm8tZ3JheTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWdyYXktYmFja2dyb3VuZC13aXRoLXBhZGRpbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnYWluc2Jvcm8tZ3JheTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZS1wYWdlID4gJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC05NXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0td2l0aC1tYXJnaW4tYm90dG9tIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW5vLWJvZHktY29weSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDI0cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4IDIxLjUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IEhFUk8gQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XHJcblxyXG4uaGVybyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2std3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDg1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdXQtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuXHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGZsZXgtZW5kKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNXMsIGVhc2UpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDI1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGxlcmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4MHB4IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZXJvX19ibG9jay0tYmx1ZSAmIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudC10d28tYnJlYWtzKFxyXG4gICAgICAgICAgICAgICAgICAgIHRvcCxcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0LFxyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbSxcclxuICAgICAgICAgICAgICAgICAgICAkYmxhY2stYmFyZWx5LXRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgICAgIDAlLFxyXG4gICAgICAgICAgICAgICAgICAgICRibGFjay1iYXJlbHktdHJhbnNwYXJlbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgMTglLFxyXG4gICAgICAgICAgICAgICAgICAgICRibGFjay1zZW1pLXRyYW5zcGFyZW50LTIsXHJcbiAgICAgICAgICAgICAgICAgICAgODklLFxyXG4gICAgICAgICAgICAgICAgICAgICRibGFjay1zZW1pLXRyYW5zcGFyZW50LTIsXHJcbiAgICAgICAgICAgICAgICAgICAgMTAwJVxyXG4gICAgICAgICAgICAgICAgKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudC10d28tYnJlYWtzKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3AsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJHRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJHRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAzMyUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjay1zZW1pLXRyYW5zcGFyZW50LTIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDg5JSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrLXNlbWktdHJhbnNwYXJlbnQtMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgMTAwJVxyXG4gICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZXJvX19ibG9jay0td2hpdGUgJiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQtdHdvLWJyZWFrcyhcclxuICAgICAgICAgICAgICAgICAgICB0b3AsXHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdCxcclxuICAgICAgICAgICAgICAgICAgICBib3R0b20sXHJcbiAgICAgICAgICAgICAgICAgICAgJHdoaXRlLWJhcmVseS10cmFuc3BhcmVudCxcclxuICAgICAgICAgICAgICAgICAgICAwJSxcclxuICAgICAgICAgICAgICAgICAgICAkd2hpdGUtYmFyZWx5LXRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgICAgIDE4JSxcclxuICAgICAgICAgICAgICAgICAgICAkd2hpdGUtc2VtaS10cmFuc3BhcmVudCxcclxuICAgICAgICAgICAgICAgICAgICA5MiUsXHJcbiAgICAgICAgICAgICAgICAgICAgJHdoaXRlLXNlbWktdHJhbnNwYXJlbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgMTAwJVxyXG4gICAgICAgICAgICAgICAgKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudC10d28tYnJlYWtzKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3AsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlLXRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlLXRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAzMyUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZS1zZW1pLXRyYW5zcGFyZW50LTIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDg5JSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlLXNlbWktdHJhbnNwYXJlbnQtMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgMTAwJVxyXG4gICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXdoaXRlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWJsdWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1lbmQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctcztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWluLXNtYWxsZXJlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmctbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1pbi1zbWFsbGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMzgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oNDMpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtZXh0cmEtbGFyZ2Uge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSg2MCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg0Nik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWdyZWV0aW5nLW5hbWUge1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtZW5kKTtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9ucyB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cywgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmLS1hbmltYXRpb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbV9fdGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24teHM7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtLWFuY2hvciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVyb19fYWN0aW9ucy0tYmx1ZSAmIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlcm9fX2FjdGlvbnMtLXdoaXRlICYge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVyb19fYWN0aW9ucy0tYmx1ZSAmOmhvdmVyIC5oZXJvX19hY3Rpb25zLWl0ZW1fX3RpdGxlLFxyXG4gICAgICAgICAgICAuaGVyb19fYWN0aW9ucy0td2hpdGUgJjpob3ZlciAuaGVyb19fYWN0aW9ucy1pdGVtX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtX19pY29uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlcm9fX2FjdGlvbnMtLWJsdWUgJiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZXJvX19hY3Rpb25zLS13aGl0ZSAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hY3Rpb25zLWl0ZW0tYW5jaG9yIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyb19fYWN0aW9ucy0tYmx1ZSAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm9fX2FjdGlvbnMtLXdoaXRlICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYmx1ZS1icmFuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9ucy1pdGVtLWFuY2hvcjpob3ZlciB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUtaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICAgICYtLWdyZWV0aW5nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDI1cHggNTAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2UtaG9tZXBhZ2UtaGVybyB7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLWx0LWxhcmdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAyNXB4IDE1JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZ3JlZXRpbmctbmlnaHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xyXG5cclxuICAgICAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby0tb3J1IHtcclxuICAgIC5oZXJvX19hY3Rpb25zLS1ibHVlIHtcclxuICAgICAgICAuaGVyb19fYWN0aW9ucy1pdGVtLWFuY2hvciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRvcmFuZ2UtYnJhbmQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICR0ZWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIC5oZXJvX19hY3Rpb25zLWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyb19fYWN0aW9ucy1pdGVtX19pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX19hY3Rpb25zLS13aGl0ZSB7XHJcbiAgICAgICAgLmhlcm9fX2FjdGlvbnMtaXRlbS1hbmNob3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJG9yYW5nZS1icmFuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm9fX2FjdGlvbnMtaXRlbV9faWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gSU1BR0UgTU9EQUwgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XHJcblxyXG4uaW1hZ2UtbW9kYWwge1xyXG4gICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDk5OTk5OTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1hbG1vc3QtdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEyMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oODApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1leHBhbmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtc2VtaS10cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pY29uLXdoaXRlIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IENPTkVEIEhFUk8gQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XHJcblxyXG4uY29uZWQtaGVybyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgd3JhcCk7XHJcbiAgICBoZWlnaHQ6IDY1MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIGhlaWdodDogNTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogbm9uZTtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtaW4tcGFnZS1iYW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldGV4dC10cnVuY2F0ZS13cmFwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgZm9udDogJGxleGVuZC1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oNDApIC8gY2FsY3VsYXRlLXJlbSg2MCkgJGxleGVuZC1mYW1pbHk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWNvbmVkLWhlcm8ge1xyXG4gICAgICAgICAgICBmb250OiAkbGV4ZW5kLWV4dHJhLWJvbGQgY2FsY3VsYXRlLXJlbSg3NSkgLyBjYWxjdWxhdGUtcmVtKDkyKSAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGZvbnQ6ICRsZXhlbmQtZXh0cmEtYm9sZCBjYWxjdWxhdGUtcmVtKDk1KSAvIGNhbGN1bGF0ZS1yZW0oMTA1KSAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTEwcHg7XHJcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyNCkgLyBjYWxjdWxhdGUtcmVtKDM0KSAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1jb25lZC1oZXJvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaywgLmJ1dHRvbi1saW5rLS1zZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDM1KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gUEFHRSBIRVJPIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxyXG5cclxuLnBhZ2UtaGVyby13cmFwcGVyIHtcclxuICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicC1jb25lZC1pbWFnZXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtaGVybyB7XHJcbiAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgQGluY2x1ZGUgZmxleC1iYXNpcygxMDAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogNDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtY29uZWQtaW1hZ2VzIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbmssIC5idXR0b24tbGluay0tZXh0cmEtbG93LWVtcGhhc2lzO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzNSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygxMDAlKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgd3JhcCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtY29uZWQtaW1hZ2VzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyg1MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50LS1ibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAucGFnZS1oZXJvX19saW5rIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbmstLXNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudC0td2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudC0td2hpdGUtcmV0aXJlZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dC1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtcGFnZS1oZXJvLWxhcmdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgZm9udDogJGxleGVuZC1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oMzApIC8gY2FsY3VsYXRlLXJlbSg0MCkgJGxleGVuZC1mYW1pbHk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXBhZ2UtaGVyby1zbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg0NSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMjgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtY29uZWQtdGl0bGUge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgzNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1oZXJvIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXBhZ2UtaGVyby1sYXJnZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg0MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Yi10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMikgLyBjYWxjdWxhdGUtcmVtKDI0KSAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXBhZ2UtaGVyby1zbWFsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygxMDAlKTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1jb25lZC1pbWFnZXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDUwJSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1oZXJvLS1vcnUge1xyXG4gICAgLnBhZ2UtaGVyb19fY29udGVudC0td2hpdGUge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtaGVyb19fY29udGVudC0tYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gTE9HSU4gQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XHJcblxyXG4ubG9naW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAmLS1hMTF5LTIwMC16b29tIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIycHgpO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICBoMSxcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQ6ICRsZXhlbmQtZXh0cmEtYm9sZCBjYWxjdWxhdGUtcmVtKDM1KSAvIGNhbGN1bGF0ZS1yZW0oNDIpICRsZXhlbmQtZmFtaWx5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGZvbnQ6ICRsZXhlbmQtZXh0cmEtYm9sZCBjYWxjdWxhdGUtcmVtKDQwKSAvIGNhbGN1bGF0ZS1yZW0oNDcpICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWRyb3Bkb3duIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0b3AgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMzE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tcGFkZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjZzLCBlYXNlKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcblxyXG4gICAgICAgICAgICAmLS1lbmQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1oaWRkZW4tZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWhpZGRlbi1kZXNrdG9wIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLXBhZGRpbmctdG9wIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDAgMzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzNXB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1lcnJvciB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGFpbmVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pbnB1dC0tZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1mb3JtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1wYXNzd29yZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcGFzc3dvcmQtaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1wYXNzd29yZC1idXR0b24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaywgLmJ1dHRvbi1saW5rLS1leHRyYS1sb3ctZW1waGFzaXM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaGFsZiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhhbGYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkYmx1ZS1icmFuZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybS1wYXNzd29yZC1idXR0b24ge1xyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4xcywgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveCwgLmJ1dHRvbi1saW5rO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmstLWdyZWVuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2UtYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDU1KTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1hbmltYXRvciB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvcmRlci1iYXI6OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9fYWN0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMCAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWFycm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ2luLWZvcm1fX2Zvb3Rlci0tbW9kYWwge1xyXG4gICAgICAgIC5mb3JtX19hY3Rpb25zIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb25lZC1jaGVja2JveF9faW5kaWNhdG9yOjphZnRlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29uZWQtaW5wdXQtbWVzc2FnZS0tZXJyb3IsXHJcbiAgICAuY29uZWQtaW5wdXQtdG9wLW1lc3NhZ2UtLWVycm9yIHtcclxuICAgICAgICB+IC5ib3JkZXItYmFyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxvZ2luLS1vcnUge1xyXG4gICAgLmxvZ2luX19jbG9zZS1idXR0b24ge1xyXG4gICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuXHJcbiAgICAubG9naW4tZm9ybSB7XHJcbiAgICAgICAgLmNvbmVkLWlucHV0LS1maWxsZWQge1xyXG4gICAgICAgICAgICB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH4gLmJvcmRlci1iYXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dpbl9fY2xvc2UtYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF2b2lkLWNsaWNrcyB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBMT0dJTiBGT1JNIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxyXG5cclxuLmxvZ2luLWZvcm0ge1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZy1sIHtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLWw7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZy1tIHtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IDlweCAxMHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMzBweCAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDY1cHggMjAlIDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wYWRkaW5nLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtaW4tcGFnZS1iYW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbXNnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICYtLWludHJvIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW5ld2RldmljZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1uby1tYXJnaW4tdG9wIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1sZXNzLW1hcmdpbi10b3Age1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0taW50cm8tbGVzcy1tYXJnaW4tdG9wIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1zO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1wYXJhZ3JhcGgge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWVycm9yIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWxvZ2luLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWFjdGlvbnMtLWxvZ2luLWJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDMpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDM1cHggMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcGFyYWdyYXBoID4gcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHkteHM7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMjIpICRvcGVuLXNhbnMtZmFtaWx5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NoZWNrYm94IHtcclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICBmb250OiAkb3Blbi1zYW5zLXNlbWktYm9sZCBjYWxjdWxhdGUtcmVtKDE0KSAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXJlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdy1yZXZlcnNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MsIGVhc2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJi0tZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcGFzc3dvcmQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDhweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNDVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgZm9udDogJG9wZW4tc2Fucy1zZW1pLWJvbGQgY2FsY3VsYXRlLXJlbSgxNCkgJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaGFsZiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLWxvZ2luLW1vZGFsIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMXMsIGVhc2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBmb250OiAkbGV4ZW5kLWV4dHJhLWJvbGQgY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDI4KSAkbGV4ZW5kLWZhbWlseTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgLmxvZ2luX19saXN0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmVkLWlucHV0LW1lc3NhZ2UtLWVycm9yLFxyXG4gICAgLmNvbmVkLWlucHV0LXRvcC1tZXNzYWdlLS1lcnJvciB7XHJcbiAgICAgICAgfiAuYm9yZGVyLWJhciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmVkLWlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gICAgICAgIH4gIGxhYmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNCk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2dpbi1mb3JtLS1vcnUge1xyXG4gICAgLmxvZ2luX19saXN0LWxpbmssXHJcbiAgICAubG9naW5fX2Zvcm0tcGFzc3dvcmQtYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdm9pZC1jbGlja3Mge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gTEFOR1VBR0UgU0VMRUNUT1IgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XHJcblxyXG4ubW9kYWwtc2VsZWN0b3Ige1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28tLW9ydSB7XHJcbiAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMTk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDYwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMDBweCAzMHB4IDUwcHg7XHJcbiAgICAgICAgZm9udDogJGxleGVuZC1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oNDApICRsZXhlbmQtZmFtaWx5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDUzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycywgZWFzZSk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250OiAkbGV4ZW5kLXJlZ3VsYXIgY2FsY3VsYXRlLXJlbSgzMCkgJGxleGVuZC1mYW1pbHk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGxlcmVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDI0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmstLWFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdjb25lZC1pY29ucyc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg0MCk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5NmUnO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGxlcmVyIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm91ci1idXNpbmVzc2VzIHtcclxuICAgIC5tb2RhbC1zZWxlY3RvciB7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDgwcHggMzBweCAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWluLXNtYWxsZXJlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1taW4tc21hbGxlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1M3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1taW4tc21hbGxlcmVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1pbi1zbWFsbGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1oZXJvIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLWV4dHJhLWxhcmdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saW5rLS1sYXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBNT0RBTCBMT0dHRUQgSU4gQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XHJcblxyXG4ubW9kYWwtbG9nZ2VkLWluIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1vcGVuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42cyBlYXNlKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzcHgpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg2MCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMDBweCAzMHB4IDUwcHg7XHJcbiAgICAgICAgZm9udDogJGxleGVuZC1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oNDApICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICBtYXJnaW46IDYwcHggMzBweCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcHJvZmlsZSxcclxuICAgICAgICAmLS1wcmVmZXJlbmNlcyxcclxuICAgICAgICAmLS1sb2dvdXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wcm9maWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXByZWZlcmVuY2VzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250OiAkbGV4ZW5kLWV4dHJhLWJvbGQgY2FsY3VsYXRlLXJlbSgzMCkgJGxleGVuZC1mYW1pbHk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX190aXRsZSB7XHRcclxuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLW07XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4IDA7XHRcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcdFxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IEZPUk0gTE9BRElORyBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cclxuXHJcbi5wYWdlLWxvYWRpbmcge1xyXG4gICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zZW1pLXRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDAuMDAxZGVnKSk7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRpdiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcblxyXG4gICAgICAgIC5wYWdlLWxvYWRpbmdfX2ltYWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBQT1BVUCBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cclxuXHJcbi5wb3B1cCB7XHJcbiAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLXNlbWktdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgLmNvbmVkLWxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDMwKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGF5bWVudC1kZXRhaWxzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgJi0tbGFiZWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS12YWx1ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXZhbHVlLWVycm9yIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNjcm9sbC1zZWN0aW9uIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgIG1hcmdpbjogNSUgYXV0bztcclxuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2OTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc21hbGxlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjAlIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1iaWdnZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXBheW1lbnQtYWxlcnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uby1ib3JkZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS16b25lcy1ieS16aXAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNSUgYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3OTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZS1jb250YWluZXIge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXBvcHVwLXNtYWxsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxvY2tvdXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tYm9yZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZS1oZWFkaW5ncyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLWw7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcblxyXG4gICAgICAgICYtLWNlbnRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDM1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLW1hcmdpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctbTtcclxuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE0KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuXHJcbiAgICAgICAgJi0tY2VudGVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jbG9zZS1jdGEge1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcztcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtc3RhcnQpO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1sb3ctZW1waGFzaXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaztcclxuXHJcbiAgICAgICAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIE5lc3RpbmdEZXB0aFxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIHNjc3MtbGludDplbmFibGUgTmVzdGluZ0RlcHRoXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG5cclxuICAgICAgICAmLS1mb290ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zbGlkZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0LS1oaWRkZW4ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9vdGVyIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBtYXJnaW46IDUwcHggMnB4IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIC5mb3JtX19hY3Rpb25zIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtZXZlbmx5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQobm9ybWFsKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG5cclxuICAgICAgICAgICAgLnBvcHVwX19jb250aW51ZS1jdGEsXHJcbiAgICAgICAgICAgIC5wb3B1cF9fc3VibWl0LWN0YSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtcG9wdXAtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tbWFyZ2luLXBhZGRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS12ZXJ0aWNhbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvcHVwX19jYW5jZWwtY3RhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b25zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtcG9wdXAtc21hbGwge1xyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAmLS1yZXZlcnNlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICYtLXJldmVyc2Uge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uLXJldmVyc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1yaWdodC1hbGlnbmVkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3Rhcy1jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jdGEge1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rO1xyXG5cclxuICAgICAgICAmLS1lbGlnaWJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250aW51ZS1jdGEsXHJcbiAgICAmX19zdWJtaXQtY3RhLFxyXG4gICAgJl9fbG9ja291dC1jdGEsXHJcbiAgICAmX19idXR0b24tY3RhIHtcclxuICAgICAgICBAZXh0ZW5kIC5idXR0b247XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9ja291dC1jdGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYW5jZWwtY3RhIHtcclxuICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaywgLmJ1dHRvbi1saW5rLS1leHRyYS1sb3ctZW1waGFzaXM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXBvcHVwLXNtYWxsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAmLS1zbWFsbC1wb3B1cC1tYXJnaW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tdG9wLW1hcmdpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2UtY3RhLFxyXG4gICAgJl9fY2FuY2VsLWN0YSxcclxuICAgICZfX2NvbnRpbnVlLWN0YSxcclxuICAgICZfX3N1Ym1pdC1jdGEsXHJcbiAgICAmX19sb2Nrb3V0LWN0YSxcclxuICAgICZfX2J1dHRvbi1jdGEsXHJcbiAgICAmX19jdGEge1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaHIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3B1cC0tb3J1IHtcclxuICAgIC5wb3B1cC1jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkb3JhbmdlO1xyXG5cclxuICAgICAgICAmLS1uby1ib3JkZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uby1ib3JkZXItYm90dG9tIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBSRUNBUFRDSEEgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XHJcblxyXG4ucmVjYXB0Y2hhIHtcclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDc4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250YWluZXItLWNlbnRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5nLXJlY2FwdGNoYSA+IGRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVjYXB0Y2hhX19lcnJvci13cmFwcGVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19lcnJvci13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVzc2FnZS0tZXJyb3Ige1xyXG4gICAgICAgIEBleHRlbmQgLmljb24tbW9yZS1pbmZvO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEzKSAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdjb25lZC1pY29ucyc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZXJyb3Itd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvYWRpbmctLWVycm9yIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgZm9udDogJG9wZW4tc2Fucy1zZW1pLWJvbGQgY2FsY3VsYXRlLXJlbSgxNikgJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gU0VBUkNIIEJPWCBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cclxuXHJcbi5zZWFyY2gtYm94IHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCwgMCwgMTBweCwgMTVweCwgJHdoaXRlKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCwgMTlweCwgMTBweCwgMTBweCwgJHdoaXRlKTtcclxuICAgICAgICAgICAgdG9wOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWdnZXN0ZWQtd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMjg1cHggMjBweCAyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNzBweCAxMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcmVzdWx0cyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogODBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWRlc2t0b3Atc2VhcmNoIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYW5pbWF0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXN0YXJ0OjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jbG9zZS1idXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzhweDtcclxuICAgICAgICByaWdodDogN3B4O1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDYwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgdG9wOiA2NXB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXBhZ2UtaGVyby1sYXJnZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTM4MHB4KSAvIDIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWFyY2gtYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg2MCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4NnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oODApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLWw7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDg4JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDE1cHggNDdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VnZ2VzdGVkLWxpc3Qge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWdnZXN0ZWQtbGlzdC1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3VnZ2VzdGVkLWxpc3RfX2l0ZW0ge1xyXG4gICAgJi1saW5rIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWljb24ge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4ycyBlYXNlKTtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNhdGVnb3J5IHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRzLWJhci0tb3J1IHtcclxuICAgIC5zZWFyY2gtYm94X19hbmltYXRpb246OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBTRVNTSU9OIFRJTUUgT1VUID09PT09PT09PT09PT09PT09XHJcblxyXG4uc2Vzc2lvbi10aW1lb3V0IHtcclxuXHJcbiAgICB6LWluZGV4OiAxMDAwMDAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQ6ICRsZXhlbmQtZXh0cmEtYm9sZCBjYWxjdWxhdGUtcmVtKDMwKSAkbGV4ZW5kLWZhbWlseTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aW1lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udDogJGxleGVuZC1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oNTApICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbnMge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tc3RheS1pbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXN0YXktaW4sXHJcbiAgICAmX19idXR0b24tY2xvc2Uge1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbiwgJWlubGluZS1mbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1sb2ctb3V0IHtcclxuICAgICAgICBAZXh0ZW5kIC5idXR0b24sIC5idXR0b24tLXNlY29uZGFyeS1jb2xvcjtcclxuXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IFVOU1VQUE9SVEVEIEJST1dTRVIgQkFOTkVSIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxyXG5cclxuLnVuc3VwcG9ydGVkLWJyb3dzZXItYmFubmVyIHtcclxuICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IG5vd3JhcCk7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwLXVuc3VwcG9ydGVkLWJyb3dzZXItYmFubmVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTU0MHB4KSAvIDIpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDE1NDBweCkgLyAyKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdHlwZS1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAtMjBweCAwIDA7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IC0yMHB4IDAgMCAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYtLWZ1bGwtbW9iaWxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY3cHgpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWZsZXgge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgZm9udDogJGxleGVuZC1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTUpIC8gY2FsY3VsYXRlLXJlbSgyNCkgJGxleGVuZC1mYW1pbHk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMjYpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTYpIC8gY2FsY3VsYXRlLXJlbSgyNCkgJG9wZW4tc2Fucy1mYW1pbHk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMjYpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE2KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tYWJzb2x1dGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19jb250ZW50LXRleHQgYTpmb2N1cyB7XHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICYge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJG9yYW5nZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3R5cGUtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gRk9PVEVSIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxyXG5cclxuLmZvb3RlciB7XHJcbiAgICAmX19wcmltYXJ5IHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cclxuICAgICAgICAmLWl0ZW1zIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTAwcHggNTBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMyU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTclO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbWVkaXVtLWdyYXk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtLXRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS1idG4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNTVweCAyNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1czo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0taWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtLWljb24tLW9wZW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtLWxpbmtzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwIDAgNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0tbGlua3MtLXNvY2lhbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtLWxpbmtzLS1vcGVuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDI1cHggMjVweCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0tbGluazpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmstaWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4IDAgMCA5cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmstYW5pbWF0aW9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0tYW5jaG9yIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAubm90LXVuZGVybGluZWQtYW5jaG9yO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LXhzO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtLWFuY2hvci0tc29jaWFsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcmltYXJ5LWl0ZW0tYW5jaG9yOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAuZm9vdGVyX19wcmltYXJ5LWxpbmstYW5pbWF0aW9uIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJpbWFyeS1pdGVtLWFuY2hvciB7XHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWNvbmRhcnktd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2Vjb25kYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgICYtaXRlbXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LXhzO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5ub3QtdW5kZXJsaW5lZC1hbmNob3I7XHJcblxyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kaXNjbGFpbWVyIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXhzO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAyNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1hZGQtbWFyZ2luLWJvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IExBTkdVQUdFIFNXSVRDSEVSIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxyXG5cclxuLmxhbmd1YWdlLXN3aXRjaGVyIHtcclxuICAgIFxyXG4gICAgJi1tb2RhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlLHRvcCAuM3MgZWFzZTtcclxuICAgICAgICB6LWluZGV4OiAxNTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDE4cHg7XHJcbiAgICAgICAgd2lkdGg6IDI4OXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJGJsdWUtYnJhbmQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNDRweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1sYW5ndWFnZXMtbGlzdCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDY1cHgpO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtb3B0aW9uLWl0ZW0ge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXhzO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1zZW1pLWJvbGQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNoZWNrLWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1jaGVjay1zdGF0dXM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5NmUnO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLS1sYW5ndWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuXHJcbiAgICAgICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgTmVzdGluZ0RlcHRoXHJcbiAgICAgICAgICAgICAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIHNjc3MtbGludDplbmFibGUgTmVzdGluZ0RlcHRoXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfSAgIFxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWRlc2t0b3AtY29udHJvbC0tb3BlbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1hY3Rpb24taWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICBcclxuICAgICAgICAmLS1vcGVuIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVHJ1bXBzXHJcblxyXG4gICBIZWxwZXIgY2xhc3NlcyBhbmQgb3ZlcnJpZGVzLlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQGltcG9ydCAndHJ1bXBzLmFkZC10aGlzJztcclxuQGltcG9ydCAndHJ1bXBzLmFuaW1hdGVkLWhlcm8nO1xyXG5AaW1wb3J0ICd0cnVtcHMuYnV0dG9uJztcclxuQGltcG9ydCAndHJ1bXBzLmNhcm91c2VsJztcclxuQGltcG9ydCAndHJ1bXBzLmNoYXJ0cyc7XHJcbkBpbXBvcnQgJ3RydW1wcy5jaGVja2JveC1yZWNlaXB0JztcclxuQGltcG9ydCAndHJ1bXBzLmRhdGUtcGlja2VyLWNhbGVuZGFyJztcclxuQGltcG9ydCAndHJ1bXBzLmVucm9sbC1jb21tZXJjaWFsJztcclxuQGltcG9ydCAndHJ1bXBzLmZvcm0nO1xyXG5AaW1wb3J0ICd0cnVtcHMubG9hZGluZy1hbmltYXRpb24nO1xyXG5AaW1wb3J0ICd0cnVtcHMubG9hZGluZy1wYWdlLWFuaW1hdGlvbic7XHJcbkBpbXBvcnQgJ3RydW1wcy5tb2RpZmllcnMnO1xyXG5AaW1wb3J0ICd0cnVtcHMudG9vbHRpcCc7XHJcbkBpbXBvcnQgJ3RydW1wcy52aWRlby1wbGF5ZXInO1xyXG4iLCIvLyA9PT09PT09PT09PT0gQUREIFRISVMgPT09PT09PT09PT09PT09XHJcblxyXG4uc29jaWFsLXNoYXJlIHtcclxuICAgIC5hdC1zaGFyZS10YngtZWxlbWVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWljb24ge1xyXG4gICAgICAgIEBleHRlbmQgLmFkZGl0aW9uYWwtYnV0dG9uLCAuYWRkaXRpb25hbC1idXR0b24tLXByaW1hcnktY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAwIDAgOXB4O1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuLnNvY2lhbC1zaGFyZSB7XHJcbiAgICAuYXQtc2hhcmUtdGJ4LWVsZW1lbnQge1xyXG4gICAgICAgIC5hdC1zaGFyZS1idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFsdG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0LWljb24td3JhcHBlciBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0LXNoYXJlLWJ0bjphY3RpdmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1pbXBvcnRhbnQobm9uZSk7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hdC1zaGFyZS1idG46Zm9jdXMge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1pbXBvcnRhbnQobm9uZSk7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNvY2lhbC1zaGFyZS0tb3J1IHtcclxuICAgIC5hdC1zaGFyZS10YngtZWxlbWVudCB7XHJcbiAgICAgICAgLmF0LXNoYXJlLWJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXQtaWNvbi13cmFwcGVyIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmF0LXNoYXJlLWJ0bjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59Ki9cclxuIiwiLy8gPT09PT09PT09PT09IEFOSU1BVEVEIEhFUk8gPT09PT09PT09PT09PT09XHJcblxyXG4uYW5pbWF0ZWQtaGVybyB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cywgZWFzZSk7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgICYtLWFuaW1hdGlvbi1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cywgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYW5pbWF0aW9uLWltYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cywgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gTU9ESUZJRVJTIEJVVFRPTiA9PT09PT09PT09PT09XHJcblxyXG4uYnV0dG9uLS1jYXJkLWZvcm0ge1xyXG4gICAgQGV4dGVuZCAuYnV0dG9uO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBNT0RJRklFUlMgQ0FST1VTRUwgPT09PT09PT09PT09PVxyXG5cclxuLnNsaWRlci1wYW5lbCB7XHJcbiAgICAmX19wYWdpbmF0aW9uIHtcclxuICAgICAgICBib3R0b206IDEzcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgYm90dG9tOiAyN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyLXBhbmVsX19wYWdpbmF0aW9uLS1ibHVlLWNvbnRlbnQgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcblxyXG4gICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRyYW5zcGFyZW50LWJhY2tncm91bmQge1xyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gTU9ESUZJRVJTIENIQVJUUyA9PT09PT09PT09PT09XHJcblxyXG4uYzMge1xyXG4gICAgJl9fem9vbWVkLWJsb2NrZWQge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtYXhpcyB7XHJcbiAgICAgICAgLnRpY2sge1xyXG4gICAgICAgICAgICBsaW5lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTApO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kb21haW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWF4aXMteSB7XHJcbiAgICAgICAgLnRpY2sge1xyXG4gICAgICAgICAgICB0ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWFyZWEge1xyXG4gICAgICAgICYtTm9uU3VtbWVyZGV0ZXJtaW5hbnREYXkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBmaWxsOiAkbWVkaXVtLWdyYXkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtUGVha2RldGVybWluYW50RGF5LFxyXG4gICAgICAgICYtT2ZmUGVha2RldGVybWluYW50RGF5LFxyXG4gICAgICAgICYtdW5iaWxsZWRPdmVyYWdlRGV0ZXJtaW5hbnREYXlFLFxyXG4gICAgICAgICYtdW5iaWxsZWRPdmVyYWdlRGV0ZXJtaW5hbnREYXlGLFxyXG4gICAgICAgICYtYmlsbGVkT3ZlcmFnZURldGVybWluYW50RGF5RixcclxuICAgICAgICAmLWRldGVybWluYW50RGF5IHtcclxuICAgICAgICAgICAgZmlsbDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRhcmdldC1vZmZwZWFrRGVtYW5kRGVsaXZlcnksXHJcbiAgICAmLXRhcmdldC1wZWFrRGVtYW5kRGVsaXZlcnkge1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBzdHJva2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10YXJnZXQtdW5CaWxsZWRPdmVyYWdlIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC03cHg7XHJcbiAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgb3V0bGluZS1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGFyZ2V0LWNvbmVkLWxpbmUtY2hhcnQge1xyXG4gICAgICAgIC5jMy1saW5lcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYzMtY2lyY2xlcyB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJGRhcmstY2hhcnQtZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmlsbDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAuX2V4cGFuZGVkXyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkbGlnaHQtZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJGxpZ2h0LWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGFyZ2V0LW9mZlBlYWtEZW1hbmQsXHJcbiAgICAmLXRhcmdldC1jb25lZC1saW5lLW9mZlBlYWtDaGFydCB7XHJcbiAgICAgICAgLmMzLWxpbmVzIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRkYXJrLWNoYXJ0LWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRhcmdldC1PZmZQZWFrZGV0ZXJtaW5hbnREYXkge1xyXG4gICAgICAgIC5jMy1jaXJjbGVzIHtcclxuICAgICAgICAgICAgLl9leHBhbmRlZF8ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGRhcmstY2hhcnQtZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJGRhcmstY2hhcnQtZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jaXJjbGVzLVBlYWtkZXRlcm1pbmFudERheSB7XHJcbiAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkbGlnaHQtZ3JlZW47XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xyXG4gICAgICAgICAgICBmaWxsOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5fZXhwYW5kZWRfIHtcclxuICAgICAgICAgICAgZmlsbDogJGxpZ2h0LWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJGxpZ2h0LWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY2lyY2xlcy1Ob25TdW1tZXJkZXRlcm1pbmFudERheSB7XHJcbiAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xyXG4gICAgICAgICAgICBmaWxsOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5fZXhwYW5kZWRfIHtcclxuICAgICAgICAgICAgZmlsbDogJG1lZGl1bS1ncmF5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJG1lZGl1bS1ncmF5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY2lyY2xlcy1PZmZQZWFrZGV0ZXJtaW5hbnREYXkge1xyXG4gICAgICAgIGNpcmNsZSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJGRhcmstY2hhcnQtZ3JlZW47XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xyXG4gICAgICAgICAgICBmaWxsOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jaXJjbGVzLWFjdHVhbERlbWFuZCB7XHJcbiAgICAgICAgLmMzLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICYuX2V4cGFuZGVkXyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY2lyY2xlcy1maXhlZFN1YnNjcmlwdGlvblJhdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jaXJjbGVzLWRldGVybWluYW50RGF5IHtcclxuICAgICAgICBjaXJjbGUge1xyXG4gICAgICAgICAgICBzdHJva2U6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLl9leHBhbmRlZF8ge1xyXG4gICAgICAgICAgICBmaWxsOiAkbWVkaXVtLWdyYXkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNpcmNsZXMtdW5iaWxsZWRPdmVyYWdlRGV0ZXJtaW5hbnREYXlFIHtcclxuICAgICAgICBjaXJjbGUge1xyXG4gICAgICAgICAgICBzdHJva2U6ICRzZXBpYS1ibGFjaztcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLl9leHBhbmRlZF8ge1xyXG4gICAgICAgICAgICBmaWxsOiAkc2VwaWEtYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJHNlcGlhLWJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNpcmNsZXMtdW5iaWxsZWRPdmVyYWdlRGV0ZXJtaW5hbnREYXlGIHtcclxuICAgICAgICBjaXJjbGUge1xyXG4gICAgICAgICAgICBzdHJva2U6ICRzZXBpYS1ibGFjaztcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLl9leHBhbmRlZF8ge1xyXG4gICAgICAgICAgICBmaWxsOiAkc2VwaWEtYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJHNlcGlhLWJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNpcmNsZXMtYmlsbGVkT3ZlcmFnZURldGVybWluYW50RGF5RiB7XHJcbiAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkZmlyZS1icmljaztcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLl9leHBhbmRlZF8ge1xyXG4gICAgICAgICAgICBmaWxsOiAkZmlyZS1icmljayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkZmlyZS1icmljaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saW5lLWZpeGVkU3Vic2NyaXB0aW9uUmF0ZSB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNS41O1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtdGFyZ2V0LWNvbmVkLWxpbmUtb2ZmUGVha0NoYXJ0IHtcclxuICAgICAgICAuYzMtbGluZXMge1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJGRhcmstY2hhcnQtZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMi41cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMzLWFyZWFzIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRzaGFkb3ctZGFyay1ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYzMtY2lyY2xlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBmaWxsOiAkZGFyay1jaGFydC1ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRhcmdldC1jb25lZC1saW5lLW5vblN1bW1lckNoYXJ0IHtcclxuICAgICAgICAuYzMtbGluZXMge1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJG1lZGl1bS1ncmF5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDIuNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jMy1hcmVhcyB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkbWVkaXVtLWdyYXkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMzLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgZmlsbDogJG1lZGl1bS1ncmF5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGFyZ2V0LWNvbmVkLWxpbmUtZXZlbnRDaGFydCB7XHJcbiAgICAgICAgLmMzLWxpbmVzIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDIuNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10YXJnZXQtY29uZWQtbGluZS1wZWFrQ2hhcnQge1xyXG4gICAgICAgIC5jMy1saW5lcyB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkbGlnaHQtZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMi41cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMzLWFyZWFzIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkc2hhZG93LWxpZ2h0LWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10YXJnZXQtY29uZWQtbGluZS1jaGFydC1vdmVyYWdlIHtcclxuICAgICAgICAuYzMtbGluZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMzLWNpcmNsZXMge1xyXG4gICAgICAgICAgICBzdHJva2U6ICRyZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLl9leHBhbmRlZF8ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGFyZ2V0LWNvbmVkLWxpbmUtY2hhcnQtYmlsbGVkIHtcclxuICAgICAgICAuYzMtbGluZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMzLWNpcmNsZXMge1xyXG4gICAgICAgICAgICBzdHJva2U6ICRyZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10YXJnZXQtbm9uU3VtbWVyUGVha1ZhbHVlIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkbWVkaXVtLWdyYXkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJhcnMtb2ZmUGVha1ZhbHVlLFxyXG4gICAgJi1iYXJzLXBlYWtWYWx1ZSxcclxuICAgICYtYmFycy1ub25TdW1tZXJQZWFrVmFsdWUsXHJcbiAgICAmLWJhcnMtYXZlcmFnZURlbWFuZFZhbHVlLFxyXG4gICAgJi1iYXJzLXVuYmlsbGVkU3Vic2NyaXB0aW9uT3ZlcmFnZVZhbHVlLFxyXG4gICAgJi1iYXJzLWJpbGxlZFN1YnNjcmlwdGlvbk92ZXJhZ2VWYWx1ZSB7XHJcbiAgICAgICAgLl9leHBhbmRlZF8ge1xyXG4gICAgICAgICAgICBmaWxsLW9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saW5lcy1kYWlseVVzYWdlU3VwcGx5IHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxpbmUtUGVha2RldGVybWluYW50RGF5LFxyXG4gICAgJi1saW5lLU9mZlBlYWtkZXRlcm1pbmFudERheSxcclxuICAgICYtbGluZS1Ob25TdW1tZXJkZXRlcm1pbmFudERheSxcclxuICAgICYtbGluZS11bmJpbGxlZE92ZXJhZ2VEZXRlcm1pbmFudERheUUsXHJcbiAgICAmLWxpbmUtdW5iaWxsZWRPdmVyYWdlRGV0ZXJtaW5hbnREYXlGLFxyXG4gICAgJi1saW5lLWJpbGxlZE92ZXJhZ2VEZXRlcm1pbmFudERheUYsXHJcbiAgICAmLWRldGVybWluYW50RGF5IHtcclxuICAgICAgICBzdHJva2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLWdyaWQge1xyXG4gICAgICAgIC5jMy14Z3JpZC1mb2N1cyB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDUuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ldmVudC1yZWN0IHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuICAgICAgICBzdHJva2U6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEuMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYteWdyaWQtbGluZSB7XHJcbiAgICAgICAgdGV4dCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRkYXJrZXItZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpbmUge1xyXG4gICAgICAgICAgICBzdHJva2U6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAwLjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtbGluZS1vdmVyYWdlIHtcclxuICAgICAgICByZWN0IHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkb3ZlcmFnZS1yZWQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xyXG4gICAgICAgICAgICBmaWxsOiAkb3ZlcmFnZS1yZWQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jMy10YXJnZXQuYzMtZGVmb2N1c2VkLFxyXG4uYzMtdGFyZ2V0LmMzLWZvY3VzZWQge1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBDSEVDS0JPWCBSRUNFSVBUID09PT09PT09PT09PT09PVxyXG5cclxuLmNoZWNrYm94LXJlY2VpcHQge1xyXG4gICAgJi0tb3ZlcmR1ZSB7XHJcbiAgICAgICAgLmNoZWNrYm94LXJlY2VpcHRfX3Rvb2x0aXAge1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19lcnJvciB7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gTU9ESUZJRVJTIERBVEUgUElDS0VSIENBTEVOREFSID09PT09PT09PT09PT1cclxuXHJcbi51aS1kYXRlcGlja2VyIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiA4NyU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwLWRhdGUtcGlja2VyIHtcclxuICAgICAgICB3aWR0aDogMzguNCU7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg3KTtcclxuICAgIH1cclxuXHJcbiAgICAmLXRyaWdnZXIge1xyXG4gICAgICAgIEBleHRlbmQgLmljb24tY2FsZW5kYXI7XHJcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1kZWZhdWx0LWNvbnRhaW5lcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgwKTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzNSk7XHJcblxyXG4gICAgICAgICAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb25lZC1maWVsZC0taGFzLXRvb2x0aXAgJiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLW1vbnRoLFxyXG4gICAgJi15ZWFyIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi1jYWxlbmRhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHkteHM7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnVpLXdpZGdldCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgfVxyXG5cclxuICAgICYudWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDBzIDAuMXMsIHZpc2liaWxpdHkgMHMgMC4ycztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldixcclxuICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGJsdWU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWNhcnJvdDo6YmVmb3JlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjQpICdjb25lZC1pY29ucyc7XHJcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMjVweCwgMjNweCwgMCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDI0KSAnY29uZWQtaWNvbnMnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudWktZGF0ZXBpY2tlci1wcmV2IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XHJcbiAgICAgICAgbGVmdDogNSU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcclxuICAgICAgICByaWdodDogNSU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51aS1zdGF0ZS1kZWZhdWx0LFxyXG4gICAgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0IHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLXN0YXRlLWFjdGl2ZSxcclxuICAgIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAudWktZGF0ZXBpY2tlci1wcmV2LFxyXG4gICAgICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZWFsO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51aS1pbnN0cnVjdGlvbnMge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWluc3RydWN0aW9ucy1hY2MtYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAzMHB4IDE2cHggMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XHJcbiAgICAgICAgICAgIC51aS1pbnN0cnVjdGlvbnMtYWNjLWJ0bi1pY29uIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudWktaW5zdHJ1Y3Rpb25zLWFjYy1idG4taWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMik7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51aS1pbnN0cnVjdGlvbnMtYm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgMjVweCAxNXB4O1xyXG5cclxuICAgICAgICAmLS1leHBhbmRlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudWktc3RhdGUtZGlzYWJsZWQsXHJcbiAgICAudWktc3RhdGUtZGlzYWJsZWQgLnVpLXN0YXRlLWRlZmF1bHQsXHJcbiAgICAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxyXG4gICAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG5cclxuICAgICAgICAmLnVpLWRhdGVwaWNrZXItcHJldixcclxuICAgICAgICAmLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gRU5ST0xMIENPTU1FUkNJQUwgVFJVTVBTID09PT09PT09PT09PT09PT09XHJcblxyXG4uZW5yb2xsLWNvbW1lcmNpYWwge1xyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgICYtLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0M3B4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tb2JpbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBNT0RJRklFUlMgRk9STSA9PT09PT09PT09PT09XHJcblxyXG4uY29uZWQtaW5wdXQtbWVzc2FnZS0tZXJyb3IsXHJcbi5jb25lZC1pbnB1dC10b3AtbWVzc2FnZS0tZXJyb3Ige1xyXG4gICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgIEBleHRlbmQgLmljb24tbW9yZS1pbmZvO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG5cclxuICAgIEBpbmNsdWRlIHNlbGVjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIGZvbnQ6IG5vcm1hbCBjYWxjdWxhdGUtcmVtKDI1KSAnY29uZWQtaWNvbnMnO1xyXG4gICAgfVxyXG5cclxuICAgIH4gbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5jb25lZC1pbnB1dC0tZmlsbGVkKSB7XHJcbiAgICAgICAgJjpmb2N1cyB+IGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB+IGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIH4gLmJvcmRlci1iYXIsXHJcbiAgICB+IC5ib3JkZXItYmFyOjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IEVOUk9MTCBVTklUUyBBTklNQVRJT04gVFJVTVBTID09PT09PT09PT09PT09PT09XHJcblxyXG4ubG9hZGluZy1hbmltYXRpb24ge1xyXG4gICAgLnN1Ym1pdC1idXR0b24ge1xyXG4gICAgICAgICZfX3RvcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRhaW5lci0tYmctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250YWluZXItLWJnLWNvbnRhaW5lci1yZXZlcnNlZCxcclxuICAgICAgICAmX19zbGljZS1yaWdodCxcclxuICAgICAgICAmX19zbGljZS1sZWZ0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zbGljZS1yaWdodCxcclxuICAgICAgICAmX19zbGljZS1sZWZ0IHtcclxuICAgICAgICAgICAgJi0td2hpdGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1fX2FjdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ym1pdC1idXR0b25fX2NvbnRhaW5lci0tb3J1IHtcclxuICAgICAgICAmLnN1Ym1pdC1idXR0b25fX2NvbnRhaW5lci0tYmctY29udGFpbmVyLXJldmVyc2VkLFxyXG4gICAgICAgIC5zdWJtaXQtYnV0dG9uX19zbGljZS1yaWdodCxcclxuICAgICAgICAuc3VibWl0LWJ1dHRvbl9fc2xpY2UtbGVmdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG5cclxuICAgICAgICAgICAgJi0td2hpdGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmxvYWRpbmctcGFnZS1hbmltYXRpb24ge1xyXG4gICAgLnN1Ym1pdC1idXR0b24ge1xyXG4gICAgICAgICZfX3RvcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRhaW5lci0tYmctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250YWluZXItLWJnLWNvbnRhaW5lci1yZXZlcnNlZCxcclxuICAgICAgICAmX19zbGljZS1yaWdodCxcclxuICAgICAgICAmX19zbGljZS1sZWZ0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zbGljZS1yaWdodCxcclxuICAgICAgICAmX19zbGljZS1sZWZ0IHtcclxuICAgICAgICAgICAgJi0td2hpdGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1fX2FjdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2FkaW5nLXBhZ2UtYW5pbWF0aW9uLS1vcnUge1xyXG4gICAgJi5sb2FkaW5nLXBhZ2UtYW5pbWF0aW9uIC5zdWJtaXQtYnV0dG9uX19jb250YWluZXItLWJnLWNvbnRhaW5lci1yZXZlcnNlZCxcclxuICAgICYubG9hZGluZy1wYWdlLWFuaW1hdGlvbiAuc3VibWl0LWJ1dHRvbl9fc2xpY2UtcmlnaHQsXHJcbiAgICAmLmxvYWRpbmctcGFnZS1hbmltYXRpb24gLnN1Ym1pdC1idXR0b25fX3NsaWNlLWxlZnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG5cclxuICAgICYubG9hZGluZy1wYWdlLWFuaW1hdGlvbiAuc3VibWl0LWJ1dHRvbl9fc2xpY2UtcmlnaHQtLXdoaXRlLFxyXG4gICAgJi5sb2FkaW5nLXBhZ2UtYW5pbWF0aW9uIC5zdWJtaXQtYnV0dG9uX19zbGljZS1sZWZ0LS13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdG87XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09IE1PRElGSUVSUyA9PT09PT09PT09PT09XHJcblxyXG4uaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnZpc2libGUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhpZGRlbi1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmlubGluZS1oaWRkZW4tbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udmlzaWJsZS1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZS1tb2RhbC1vcGVuIHtcclxuICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZS1vdmVybGF5LW9wZW4ge1xyXG4gICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1vcGVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi52aXN1YWxseS1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcblxyXG4gICAgJi0tbW9iaWxlIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcclxuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbiAgICAgICAgICAgIGNsaXA6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kZXNrdG9wIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xyXG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcclxuICAgICAgICAgICAgY2xpcDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmlzdWFsbHktaGlkZGVuLXRhYmxlLXJvdyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbn1cclxuXHJcbi8vT3JkZXJzXHJcbi5vcmRlci1vbmUge1xyXG4gICAgb3JkZXI6IDE7XHJcbn1cclxuXHJcbi5vcmRlci10d28ge1xyXG4gICAgb3JkZXI6IDI7XHJcbn1cclxuXHJcbi8vIEFOSU1BVElPTlNcclxuLnJvdGF0ZTMwIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzBkZWcpKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEwMG1zIGVhc2Utb3V0KTtcclxufVxyXG5cclxuLnJvdGF0ZTE1MCB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE1MGRlZykpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMTAwbXMgZWFzZS1vdXQpO1xyXG59XHJcblxyXG4ucm90YXRlNDUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMTAwbXMgZWFzZS1vdXQpO1xyXG59XHJcblxyXG4ucm90YXRlMTM1IHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTM1ZGVnKSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxMDBtcyBlYXNlLW91dCk7XHJcbn1cclxuXHJcbi5jb2xsYXBzZSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA3MG1zIGVhc2Utb3V0KTtcclxuICAgIHRvcDogMTBweDtcclxufVxyXG5cclxuLm5vLXNlbGVjdGlvbiB7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBNT0RJRklFUlMgVE9PTFRJUCA9PT09PT09PT09PT09XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYm94IHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsdWUtYnJhbmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3cge1xyXG4gICAgYm90dG9tOiAtMXB4O1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibHVlO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItYmFzZSxcclxuLnRvb2x0aXBzdGVyLWJveCxcclxuLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAtLW9ydSB7XHJcbiAgICAudG9vbHRpcHN0ZXItYm94IHtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJG9yYW5nZTtcclxuICAgIH1cclxuXHJcbiAgICAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1iYXNlIHtcclxuICAgIC5tb2RhbC1vcGVuICYge1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5OCAhaW1wb3J0YW50OyAvL2F2YWlsYWJsZSBvbiBwb3B1cHMgb3IgbW9kYWxzIG9wZW5cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gTU9ESUZJRVJTIFZJREVPIFBMQVlFUiA9PT09PT09PT09PT09XHJcblxyXG4uY29uZWQtdmlkZW9fX3BsYXllciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRUE7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtCRTtBQ3BCRjs7OztnRkFJZ0Y7QUlKaEY7Ozs7Z0ZBSWdGO0FrQkZoRixBaEJ1QkEsSWdCdkJJLEVFYUssMEJBQWEsRUVidEIsa0JBQWtCLEVPMkdULDBCQUFVLEVDN0VkLHdDQUFvQixFQW1CcEIsOEJBQVUsRUF1Q1YsNEJBQVEsRUkvRVIsc0JBQVcsRUF3RVgsK0JBQW9CLEVHNkRoQixzQ0FBVTtBQUFWLCtDQUFVO0FBQVYseUNBQVU7QUFBViwwQ0FBVSxFQStVZCxnQ0FBcUI7QUFBckIseUNBQXFCO0FBQXJCLG1DQUFxQjtBQUFyQixvQ0FBcUIsRUFvQnJCLCtCQUFvQixHQUFDLEtBQUs7QUFBMUIsd0NBQW9CLEdBQUMsS0FBSztBQUExQixrQ0FBb0IsR0FBQyxLQUFLO0FBQTFCLG1DQUFvQixHQUFDLEtBQUssRU8zYjFCLHVCQUFPLEVBNkRQLHNCQUFNLEVRbkhYLFlBQVksRUFnQ1AsdUJBQVcsRUdoQ2hCLGtCQUFrQixFR0FsQixZQUFZLEVDV1Asb0JBQU0sRUFDTixxQkFBTyxFQzJnQlAsbUNBQXFCLEVBa0VyQiw4QkFBZ0IsRVd6bEJyQixNQUFNLEVBbURELGFBQU8sRUF3SlAscUJBQWUsRUVoTWYscUJBQVMsRUNIVCwyQkFBWSxFQWdSWixxQkFBTSxFQTRDRixnQ0FBWSxFRzFPaEIsZ0JBQVMsRUF1QlQsbUJBQVksRUFzSFIsMEJBQVEsRUF1R1Isd0JBQVEsRUFjUixvQkFBSSxFQXVmUix5QkFBUSxFQStGYix1QkFBdUIsQ0FrRG5CLHNCQUFzQixFQ3ArQjFCLGlC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QUFZLEU1R1VWLE9BQU8sRzRHMkJaO0VBekNELEFyR3FGSSwyQnFHckZ1QixBckdxRnRCLFdBQVc7RXFHcEZoQiwrQkFBK0IsQXJHb0YxQixXQUFXLENBQUM7SXFHOUVULFVBQVUsRTVHTlgsT0FBTztJNEdPTixLQUFLLEU1R2NMLElBQUksR09pRVA7RXFHdkZMLEFyR3lGSSwyQnFHekZ1QixBckd5RnRCLGVBQWU7RXFHeEZwQiwrQkFBK0IsQXJHd0YxQixlQUFlLENBQUM7SXFHbEZiLFVBQVUsRTVHTlgsT0FBTztJNEdPTixLQUFLLEU1R2NMLElBQUksR09xRVA7RXFHM0ZMLEFyRzZGSSwyQnFHN0Z1QixBckc2RnRCLG1CQUFtQjtFcUc1RnhCLCtCQUErQixBckc0RjFCLG1CQUFtQixDQUFDO0lxR3RGakIsVUFBVSxFNUdOWCxPQUFPO0k0R09OLEtBQUssRTVHY0wsSUFBSSxHT3lFUDtFcUcvRkwsQXJHaUdJLDJCcUdqR3VCLEFyR2lHdEIsZ0JBQWdCO0VxR2hHckIsK0JBQStCLEFyR2dHMUIsZ0JBQWdCLENBQUM7SXFHMUZkLFVBQVUsRTVHTlgsT0FBTztJNEdPTixLQUFLLEU1R2NMLElBQUksR082RVA7RXFHbkdMLEFBV0ksMkJBWHVCLEFBV3RCLFFBQVE7RUFWYiwrQkFBK0IsQUFVMUIsUUFBUSxDQUFDO0lyR3lJVixxQkFBcUIsRXFHdklNLEdBQUc7SXJHd0k5QixhQUFhLEVxR3hJYyxHQUFHO0lyR3lJOUIsZUFBZSxFQUFFLFdBQVc7SUFBRSxxREFBcUQ7SUg0Ry9FLGdCQUFnQixFd0dwUFMsTUFBTTtJeEdxUC9CLGFBQWEsRXdHclBZLE1BQU07SXhHdVBuQyx1QkFBdUIsRXdHdlBNLE1BQU07SXhHd1BuQyxvQkFBb0IsRXdHeFBTLE1BQU07SXhHeVBuQyxlQUFlLEV3R3pQYyxNQUFNO0l4R3lSL0IsaUJBQWlCLEV3R3hSSSxNQUFNO0l4R3lSM0IsY0FBYyxFd0d6Uk8sTUFBTTtJeEcyUi9CLG1CQUFtQixFd0czUk0sTUFBTTtJeEc0Ui9CLGdCQUFnQixFd0c1UlMsTUFBTTtJeEc2Ui9CLFdB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 */

