@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

html.frontend,
body.frontend {
  overflow-x: hidden;
}
html.frontend main,
body.frontend main {
  overflow: hidden;
}

html {
  --background-colour: #001d4c;
}

body.frontend.home,
body.frontend.error404 {
  background-color: var(--background-colour);
  transition: background-color 1000ms ease;
}

body {
  font-size: 18px;
  line-height: 1.6;
  margin: 0;
  position: relative;
}
body.mobile-open {
  position: fixed;
}

img {
  display: block;
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

.screen-reader-text {
  display: none;
}

.contain {
  max-width: 2560px;
  margin: 0 auto;
  width: calc(100% - 32px);
  width: calc(100% - 60px);
}
@media (min-width: 768px) {
  .contain {
    width: calc(100% - 184px);
  }
}

@font-face {
  font-family: "ClashDisplay-Extralight";
  src: url("../fonts/ClashDisplay-Extralight.woff2") format("woff2"), url("../fonts/ClashDisplay-Extralight.woff") format("woff"), url("../fonts/ClashDisplay-Extralight.ttf") format("truetype");
  font-weight: 200;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay-Light";
  src: url("../fonts/ClashDisplay-Light.woff2") format("woff2"), url("../fonts/ClashDisplay-Light.woff") format("woff"), url("../fonts/ClashDisplay-Light.ttf") format("truetype");
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay-Regular";
  src: url("../fonts/ClashDisplay-Regular.woff2") format("woff2"), url("../fonts/ClashDisplay-Regular.woff") format("woff"), url("../fonts/ClashDisplay-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay-Medium";
  src: url("../fonts/ClashDisplay-Medium.woff2") format("woff2"), url("../fonts/ClashDisplay-Medium.woff") format("woff"), url("../fonts/ClashDisplay-Medium.ttf") format("truetype");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay-Semibold";
  src: url("../fonts/ClashDisplay-Semibold.woff2") format("woff2"), url("../fonts/ClashDisplay-Semibold.woff") format("woff"), url("../fonts/ClashDisplay-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay-Bold";
  src: url("../fonts/ClashDisplay-Bold.woff2") format("woff2"), url("../fonts/ClashDisplay-Bold.woff") format("woff"), url("../fonts/ClashDisplay-Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashGrotesk-Extralight";
  src: url("../fonts/ClashGrotesk-Extralight.woff2") format("woff2"), url("../fonts/ClashGrotesk-Extralight.woff") format("woff"), url("../fonts/ClashGrotesk-Extralight.ttf") format("truetype");
  font-weight: 200;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashGrotesk-Light";
  src: url("../fonts/ClashGrotesk-Light.woff2") format("woff2"), url("../fonts/ClashGrotesk-Light.woff") format("woff"), url("../fonts/ClashGrotesk-Light.ttf") format("truetype");
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashGrotesk-Regular";
  src: url("../fonts/ClashGrotesk-Regular.woff2") format("woff2"), url("../fonts/ClashGrotesk-Regular.woff") format("woff"), url("../fonts/ClashGrotesk-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashGrotesk-Medium";
  src: url("../fonts/ClashGrotesk-Medium.woff2") format("woff2"), url("../fonts/ClashGrotesk-Medium.woff") format("woff"), url("../fonts/ClashGrotesk-Medium.ttf") format("truetype");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashGrotesk-Semibold";
  src: url("../fonts/ClashGrotesk-Semibold.woff2") format("woff2"), url("../fonts/ClashGrotesk-Semibold.woff") format("woff"), url("../fonts/ClashGrotesk-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashGrotesk-Bold";
  src: url("../fonts/ClashGrotesk-Bold.woff2") format("woff2"), url("../fonts/ClashGrotesk-Bold.woff") format("woff"), url("../fonts/ClashGrotesk-Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "OakesGrotesk-Regular";
  src: url("../fonts/OakesGrotesk-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
.modal__close, .site > header .header__wrapper .mobile__off-canvas .off-canvas__wrapper .wrapper__nav .menu-mobile-container ul li a, .gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
a.btn,
.wp-block-button a.wp-block-button__link,
.wp-block-button.is-style-outline > a.wp-block-button__link,
.btn,
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
  font-family: "OakesGrotesk-Regular", Arial;
  font-weight: 500;
  font-style: normal;
}

.wp-block-quote cite, ul li,
ol li, p, .gform_confirmation_wrapper .gform_confirmation_message, .gform_wrapper form .validation_error, body .gform_wrapper form ul.gform_fields li.gfield .gfield_description {
  font-family: "OakesGrotesk-Regular", Arial;
  font-weight: 400;
  font-style: normal;
}

.journal-posts__pagination nav.pagination .nav-links .page-numbers, .wp-block-image figure figcaption, .content-area > article .entry-content .wp-block-cover .wp-block-cover__inner-container p, .content-area > article .entry-content .wp-block-cover .wp-block-cover__inner-container body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .content-area > article .entry-content .wp-block-cover .wp-block-cover__inner-container .gfield_description, .content-area > article .entry-content .wp-block-cover .wp-block-cover__inner-container .gform_wrapper form .validation_error, .gform_wrapper form .content-area > article .entry-content .wp-block-cover .wp-block-cover__inner-container .validation_error, .content-area > article .entry-content .wp-block-cover .wp-block-cover__inner-container .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .content-area > article .entry-content .wp-block-cover .wp-block-cover__inner-container .gform_confirmation_message, .content-area > article .entry-content .wp-block-image figcaption,
.content-area > article .entry-content .wp-block-gallery figcaption,
.content-area > article .entry-content .wp-block-columns figcaption, .content-area > article .entry-footer .footer__social .social-share p, .content-area > article .entry-footer .footer__social .social-share body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .content-area > article .entry-footer .footer__social .social-share .gfield_description, .content-area > article .entry-footer .footer__social .social-share .gform_wrapper form .validation_error, .gform_wrapper form .content-area > article .entry-footer .footer__social .social-share .validation_error, .content-area > article .entry-footer .footer__social .social-share .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .content-area > article .entry-footer .footer__social .social-share .gform_confirmation_message, .content-area > article .entry-footer .footer__contact p, .content-area > article .entry-footer .footer__contact body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .content-area > article .entry-footer .footer__contact .gfield_description, .content-area > article .entry-footer .footer__contact .gform_wrapper form .validation_error, .gform_wrapper form .content-area > article .entry-footer .footer__contact .validation_error, .content-area > article .entry-footer .footer__contact .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .content-area > article .entry-footer .footer__contact .gform_confirmation_message, .content-area > article .entry-footer .footer__categories ul.post-categories li a, .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc p, .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .gfield_description, .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .gform_wrapper form .validation_error, .gform_wrapper form .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .validation_error, .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .gform_confirmation_message, .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .reading-time,
.content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .reading-time > *, .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date p, .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date .gfield_description, .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date .gform_wrapper form .validation_error, .gform_wrapper form .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date .validation_error, .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date .gform_confirmation_message, .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date:after, .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name p, .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name .gfield_description, .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name .gform_wrapper form .validation_error, .gform_wrapper form .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name .validation_error, .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name .gform_confirmation_message, .listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header p, .listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header .gfield_description, .listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header .gform_wrapper form .validation_error, .gform_wrapper form .listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header .validation_error, .listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header .gform_confirmation_message, .listing--journal__categories .content .categories .cat-item a, .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__author .author__info .info__time .reading-time,
.listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__author .author__info .info__time .reading-time > *, .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__author .author__info .info__name p, .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__author .author__info .info__name body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__author .author__info .info__name .gfield_description, .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__author .author__info .info__name .gform_wrapper form .validation_error, .gform_wrapper form .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__author .author__info .info__name .validation_error, .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__author .author__info .info__name .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__author .author__info .info__name .gform_confirmation_message, .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__description p, .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__description body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__description .gfield_description, .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__description .gform_wrapper form .validation_error, .gform_wrapper form .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__description .validation_error, .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__description .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__description .gform_confirmation_message, .listing--journal__introduction .introduction__wrapper .wrapper__infos .infos__single .single__content p, .listing--journal__introduction .introduction__wrapper .wrapper__infos .infos__single .single__content body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .listing--journal__introduction .introduction__wrapper .wrapper__infos .infos__single .single__content .gfield_description, .listing--journal__introduction .introduction__wrapper .wrapper__infos .infos__single .single__content .gform_wrapper form .validation_error, .gform_wrapper form .listing--journal__introduction .introduction__wrapper .wrapper__infos .infos__single .single__content .validation_error, .listing--journal__introduction .introduction__wrapper .wrapper__infos .infos__single .single__content .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .listing--journal__introduction .introduction__wrapper .wrapper__infos .infos__single .single__content .gform_confirmation_message, .listing--journal__introduction .introduction__wrapper .wrapper__content p, .listing--journal__introduction .introduction__wrapper .wrapper__content body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .listing--journal__introduction .introduction__wrapper .wrapper__content .gfield_description, .listing--journal__introduction .introduction__wrapper .wrapper__content .gform_wrapper form .validation_error, .gform_wrapper form .listing--journal__introduction .introduction__wrapper .wrapper__content .validation_error, .listing--journal__introduction .introduction__wrapper .wrapper__content .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .listing--journal__introduction .introduction__wrapper .wrapper__content .gform_confirmation_message, .site-tertiary-footer .tertiary-footer__wrapper .wrapper__links ul li a, .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright p, .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright .gfield_description, .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright .gform_wrapper form .validation_error, .gform_wrapper form .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright .validation_error, .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright .gform_confirmation_message, #mc_embed_signup #mc_embed_signup_scroll .form-submit input, #mc_embed_signup #mc_embed_signup_scroll .mc-field-group input, footer .footer__wrapper .wrapper__column .col-header, form ul.gform_fields li.gfield.gfield_error .gfield_description.validation_message, form ul.gform_fields li.gfield.gfield_error .ginput_container .instruction, body .gform_wrapper form ul.gform_fields li.gfield div.ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper form ul.gform_fields li.gfield div.ginput_container select,
body .gform_wrapper form ul.gform_fields li.gfield div.ginput_container textarea, body .gform_wrapper form ul.gform_fields li.gfield div.ginput_container:before, body .gform_wrapper form ul.gform_fields li.gfield label.gfield_label {
  font-family: "OakesGrotesk-Regular", Arial;
  font-weight: 400;
  font-style: normal;
}

.listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header .entry-categories ul li, .listing--journal__posts .posts__grid .grid__tiles > article:not(.featured-post) .entry-categories ul li, .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__categories ul li, .site > header .header__wrapper .main-navigation ul li a {
  font-family: "OakesGrotesk-Regular", Arial;
  font-weight: 500;
  font-style: normal;
}

.content-area > article .entry-footer .footer__social .social-share a.social, .content-area > article .entry-footer .footer__contact p a, .content-area > article .entry-footer .footer__contact body .gform_wrapper form ul.gform_fields li.gfield .gfield_description a, body .gform_wrapper form ul.gform_fields li.gfield .content-area > article .entry-footer .footer__contact .gfield_description a, .content-area > article .entry-footer .footer__contact .gform_wrapper form .validation_error a, .gform_wrapper form .content-area > article .entry-footer .footer__contact .validation_error a, .content-area > article .entry-footer .footer__contact .gform_confirmation_wrapper .gform_confirmation_message a, .gform_confirmation_wrapper .content-area > article .entry-footer .footer__contact .gform_confirmation_message a, .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc p:before, .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc body .gform_wrapper form ul.gform_fields li.gfield .gfield_description:before, body .gform_wrapper form ul.gform_fields li.gfield .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .gfield_description:before, .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .gform_wrapper form .validation_error:before, .gform_wrapper form .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .validation_error:before, .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .gform_confirmation_wrapper .gform_confirmation_message:before, .gform_confirmation_wrapper .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .gform_confirmation_message:before, .listing--journal__categories .content .categories .cat-item.current-cat a, h5,
.h5, h4,
.h4,
.wp-block-quote p,
.wp-block-quote body .gform_wrapper form ul.gform_fields li.gfield .gfield_description,
body .gform_wrapper form ul.gform_fields li.gfield .wp-block-quote .gfield_description,
.wp-block-quote .gform_wrapper form .validation_error,
.gform_wrapper form .wp-block-quote .validation_error,
.wp-block-quote .gform_confirmation_wrapper .gform_confirmation_message,
.gform_confirmation_wrapper .wp-block-quote .gform_confirmation_message, h3,
.h3, h2,
.h2, h1,
.h1 {
  font-family: roc-grotesk-condensed, sans-serif;
  font-weight: 600;
  font-style: normal;
}

h1,
.h1,
h1 a,
.h1 a,
h2,
.h2,
h2 a,
.h2 a,
h3,
.h3,
h3 a,
.h3 a,
h4,
.h4,
.wp-block-quote p,
.wp-block-quote body .gform_wrapper form ul.gform_fields li.gfield .gfield_description,
body .gform_wrapper form ul.gform_fields li.gfield .wp-block-quote .gfield_description,
.wp-block-quote .gform_wrapper form .validation_error,
.gform_wrapper form .wp-block-quote .validation_error,
.wp-block-quote .gform_confirmation_wrapper .gform_confirmation_message,
.gform_confirmation_wrapper .wp-block-quote .gform_confirmation_message,
h4 a,
.h4 a,
.wp-block-quote p a,
.wp-block-quote body .gform_wrapper form ul.gform_fields li.gfield .gfield_description a,
body .gform_wrapper form ul.gform_fields li.gfield .wp-block-quote .gfield_description a,
.wp-block-quote .gform_wrapper form .validation_error a,
.gform_wrapper form .wp-block-quote .validation_error a,
.wp-block-quote .gform_confirmation_wrapper .gform_confirmation_message a,
.gform_confirmation_wrapper .wp-block-quote .gform_confirmation_message a,
h5,
.h5,
h5 a,
.h5 a,
h6,
.h6,
h6 a,
.h6 a {
  color: inherit;
  margin: 0 0 0.4em 0;
}

h1,
.h1 {
  min-height: 0vw;
  font-size: 32px;
  color: #1f1f1f;
  line-height: 1;
}
@media (min-width: 320px) {
  h1,
.h1 {
    font-size: calc(15.8571428571px + 100vw * 0.0504464286);
  }
}
@media (min-width: 2560px) {
  h1,
.h1 {
    font-size: 145px;
  }
}

h2,
.h2 {
  min-height: 0vw;
  font-size: 30px;
  color: #1f1f1f;
  line-height: 1;
}
@media (min-width: 320px) {
  h2,
.h2 {
    font-size: calc(20px + 100vw * 0.03125);
  }
}
@media (min-width: 2560px) {
  h2,
.h2 {
    font-size: 100px;
  }
}

h3,
.h3 {
  min-height: 0vw;
  font-size: 30px;
  color: #1f1f1f;
  line-height: 1.1;
}
@media (min-width: 320px) {
  h3,
.h3 {
    font-size: calc(24.2857142857px + 100vw * 0.0178571429);
  }
}
@media (min-width: 2560px) {
  h3,
.h3 {
    font-size: 70px;
  }
}

h4,
.h4,
.wp-block-quote p,
.wp-block-quote body .gform_wrapper form ul.gform_fields li.gfield .gfield_description,
body .gform_wrapper form ul.gform_fields li.gfield .wp-block-quote .gfield_description,
.wp-block-quote .gform_wrapper form .validation_error,
.gform_wrapper form .wp-block-quote .validation_error,
.wp-block-quote .gform_confirmation_wrapper .gform_confirmation_message,
.gform_confirmation_wrapper .wp-block-quote .gform_confirmation_message {
  min-height: 0vw;
  font-size: 22px;
  color: #1f1f1f;
  line-height: 1.4;
}
@media (min-width: 320px) {
  h4,
.h4,
.wp-block-quote p,
.wp-block-quote body .gform_wrapper form ul.gform_fields li.gfield .gfield_description,
body .gform_wrapper form ul.gform_fields li.gfield .wp-block-quote .gfield_description,
.wp-block-quote .gform_wrapper form .validation_error,
.gform_wrapper form .wp-block-quote .validation_error,
.wp-block-quote .gform_confirmation_wrapper .gform_confirmation_message,
.gform_confirmation_wrapper .wp-block-quote .gform_confirmation_message {
    font-size: calc(19.4285714286px + 100vw * 0.0080357143);
  }
}
@media (min-width: 2560px) {
  h4,
.h4,
.wp-block-quote p,
.wp-block-quote body .gform_wrapper form ul.gform_fields li.gfield .gfield_description,
body .gform_wrapper form ul.gform_fields li.gfield .wp-block-quote .gfield_description,
.wp-block-quote .gform_wrapper form .validation_error,
.gform_wrapper form .wp-block-quote .validation_error,
.wp-block-quote .gform_confirmation_wrapper .gform_confirmation_message,
.gform_confirmation_wrapper .wp-block-quote .gform_confirmation_message {
    font-size: 40px;
  }
}
h4.is-style-sold-out:after, h4.is-style-almost-sold-out:after,
.h4.is-style-sold-out:after,
.wp-block-quote p.is-style-sold-out:after,
.wp-block-quote body .gform_wrapper form ul.gform_fields li.gfield .is-style-sold-out.gfield_description:after,
body .gform_wrapper form ul.gform_fields li.gfield .wp-block-quote .is-style-sold-out.gfield_description:after,
.wp-block-quote .gform_wrapper form .is-style-sold-out.validation_error:after,
.gform_wrapper form .wp-block-quote .is-style-sold-out.validation_error:after,
.wp-block-quote .gform_confirmation_wrapper .is-style-sold-out.gform_confirmation_message:after,
.gform_confirmation_wrapper .wp-block-quote .is-style-sold-out.gform_confirmation_message:after,
.h4.is-style-almost-sold-out:after,
.wp-block-quote p.is-style-almost-sold-out:after,
.wp-block-quote body .gform_wrapper form ul.gform_fields li.gfield .is-style-almost-sold-out.gfield_description:after,
body .gform_wrapper form ul.gform_fields li.gfield .wp-block-quote .is-style-almost-sold-out.gfield_description:after,
.wp-block-quote .gform_wrapper form .is-style-almost-sold-out.validation_error:after,
.gform_wrapper form .wp-block-quote .is-style-almost-sold-out.validation_error:after,
.wp-block-quote .gform_confirmation_wrapper .is-style-almost-sold-out.gform_confirmation_message:after,
.gform_confirmation_wrapper .wp-block-quote .is-style-almost-sold-out.gform_confirmation_message:after {
  min-height: 0vw;
  font-size: 16px;
  background-color: #ffffff;
  color: #1f1f1f;
  font-family: swear-text-cilati, sans-serif;
  margin-left: 16px;
  padding: 4px 8px;
  white-space: nowrap;
}
@media (min-width: 320px) {
  h4.is-style-sold-out:after, h4.is-style-almost-sold-out:after,
.h4.is-style-sold-out:after,
.wp-block-quote p.is-style-sold-out:after,
.wp-block-quote body .gform_wrapper form ul.gform_fields li.gfield .is-style-sold-out.gfield_description:after,
body .gform_wrapper form ul.gform_fields li.gfield .wp-block-quote .is-style-sold-out.gfield_description:after,
.wp-block-quote .gform_wrapper form .is-style-sold-out.validation_error:after,
.gform_wrapper form .wp-block-quote .is-style-sold-out.validation_error:after,
.wp-block-quote .gform_confirmation_wrapper .is-style-sold-out.gform_confirmation_message:after,
.gform_confirmation_wrapper .wp-block-quote .is-style-sold-out.gform_confirmation_message:after,
.h4.is-style-almost-sold-out:after,
.wp-block-quote p.is-style-almost-sold-out:after,
.wp-block-quote body .gform_wrapper form ul.gform_fields li.gfield .is-style-almost-sold-out.gfield_description:after,
body .gform_wrapper form ul.gform_fields li.gfield .wp-block-quote .is-style-almost-sold-out.gfield_description:after,
.wp-block-quote .gform_wrapper form .is-style-almost-sold-out.validation_error:after,
.gform_wrapper form .wp-block-quote .is-style-almost-sold-out.validation_error:after,
.wp-block-quote .gform_confirmation_wrapper .is-style-almost-sold-out.gform_confirmation_message:after,
.gform_confirmation_wrapper .wp-block-quote .is-style-almost-sold-out.gform_confirmation_message:after {
    font-size: calc(14.2857142857px + 100vw * 0.0053571429);
  }
}
@media (min-width: 2560px) {
  h4.is-style-sold-out:after, h4.is-style-almost-sold-out:after,
.h4.is-style-sold-out:after,
.wp-block-quote p.is-style-sold-out:after,
.wp-block-quote body .gform_wrapper form ul.gform_fields li.gfield .is-style-sold-out.gfield_description:after,
body .gform_wrapper form ul.gform_fields li.gfield .wp-block-quote .is-style-sold-out.gfield_description:after,
.wp-block-quote .gform_wrapper form .is-style-sold-out.validation_error:after,
.gform_wrapper form .wp-block-quote .is-style-sold-out.validation_error:after,
.wp-block-quote .gform_confirmation_wrapper .is-style-sold-out.gform_confirmation_message:after,
.gform_confirmation_wrapper .wp-block-quote .is-style-sold-out.gform_confirmation_message:after,
.h4.is-style-almost-sold-out:after,
.wp-block-quote p.is-style-almost-sold-out:after,
.wp-block-quote body .gform_wrapper form ul.gform_fields li.gfield .is-style-almost-sold-out.gfield_description:after,
body .gform_wrapper form ul.gform_fields li.gfield .wp-block-quote .is-style-almost-sold-out.gfield_description:after,
.wp-block-quote .gform_wrapper form .is-style-almost-sold-out.validation_error:after,
.gform_wrapper form .wp-block-quote .is-style-almost-sold-out.validation_error:after,
.wp-block-quote .gform_confirmation_wrapper .is-style-almost-sold-out.gform_confirmation_message:after,
.gform_confirmation_wrapper .wp-block-quote .is-style-almost-sold-out.gform_confirmation_message:after {
    font-size: 28px;
  }
}
@media (min-width: 768px) {
  h4.is-style-sold-out:after, h4.is-style-almost-sold-out:after,
.h4.is-style-sold-out:after,
.wp-block-quote p.is-style-sold-out:after,
.wp-block-quote body .gform_wrapper form ul.gform_fields li.gfield .is-style-sold-out.gfield_description:after,
body .gform_wrapper form ul.gform_fields li.gfield .wp-block-quote .is-style-sold-out.gfield_description:after,
.wp-block-quote .gform_wrapper form .is-style-sold-out.validation_error:after,
.gform_wrapper form .wp-block-quote .is-style-sold-out.validation_error:after,
.wp-block-quote .gform_confirmation_wrapper .is-style-sold-out.gform_confirmation_message:after,
.gform_confirmation_wrapper .wp-block-quote .is-style-sold-out.gform_confirmation_message:after,
.h4.is-style-almost-sold-out:after,
.wp-block-quote p.is-style-almost-sold-out:after,
.wp-block-quote body .gform_wrapper form ul.gform_fields li.gfield .is-style-almost-sold-out.gfield_description:after,
body .gform_wrapper form ul.gform_fields li.gfield .wp-block-quote .is-style-almost-sold-out.gfield_description:after,
.wp-block-quote .gform_wrapper form .is-style-almost-sold-out.validation_error:after,
.gform_wrapper form .wp-block-quote .is-style-almost-sold-out.validation_error:after,
.wp-block-quote .gform_confirmation_wrapper .is-style-almost-sold-out.gform_confirmation_message:after,
.gform_confirmation_wrapper .wp-block-quote .is-style-almost-sold-out.gform_confirmation_message:after {
    padding: 8px 16px;
  }
}
h4.is-style-sold-out:after,
.h4.is-style-sold-out:after,
.wp-block-quote p.is-style-sold-out:after,
.wp-block-quote body .gform_wrapper form ul.gform_fields li.gfield .is-style-sold-out.gfield_description:after,
body .gform_wrapper form ul.gform_fields li.gfield .wp-block-quote .is-style-sold-out.gfield_description:after,
.wp-block-quote .gform_wrapper form .is-style-sold-out.validation_error:after,
.gform_wrapper form .wp-block-quote .is-style-sold-out.validation_error:after,
.wp-block-quote .gform_confirmation_wrapper .is-style-sold-out.gform_confirmation_message:after,
.gform_confirmation_wrapper .wp-block-quote .is-style-sold-out.gform_confirmation_message:after {
  content: "Sold Out";
}
h4.is-style-almost-sold-out:after,
.h4.is-style-almost-sold-out:after,
.wp-block-quote p.is-style-almost-sold-out:after,
.wp-block-quote body .gform_wrapper form ul.gform_fields li.gfield .is-style-almost-sold-out.gfield_description:after,
body .gform_wrapper form ul.gform_fields li.gfield .wp-block-quote .is-style-almost-sold-out.gfield_description:after,
.wp-block-quote .gform_wrapper form .is-style-almost-sold-out.validation_error:after,
.gform_wrapper form .wp-block-quote .is-style-almost-sold-out.validation_error:after,
.wp-block-quote .gform_confirmation_wrapper .is-style-almost-sold-out.gform_confirmation_message:after,
.gform_confirmation_wrapper .wp-block-quote .is-style-almost-sold-out.gform_confirmation_message:after {
  background-color: #3dc5ff;
  content: "Almost Sold Out";
  color: #1f1f1f;
}

h5,
.h5 {
  min-height: 0vw;
  font-size: 20px;
  color: #1f1f1f;
  line-height: 1.3;
}
@media (min-width: 320px) {
  h5,
.h5 {
    font-size: calc(18.2857142857px + 100vw * 0.0053571429);
  }
}
@media (min-width: 2560px) {
  h5,
.h5 {
    font-size: 32px;
  }
}
h5 a,
.h5 a {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  color: inherit;
  position: relative;
  text-decoration: none;
  transition: all 1000ms ease;
}
h5:hover a,
.h5:hover a {
  background-size: 100% 3px;
}
h5:active a,
.h5:active a {
  background-size: 100% 3px;
}
p, .gform_confirmation_wrapper .gform_confirmation_message, .gform_wrapper form .validation_error, body .gform_wrapper form ul.gform_fields li.gfield .gfield_description {
  min-height: 0vw;
  font-size: 18px;
  color: #1f1f1f;
  line-height: 1.8;
}
@media (min-width: 320px) {
  p, .gform_confirmation_wrapper .gform_confirmation_message, .gform_wrapper form .validation_error, body .gform_wrapper form ul.gform_fields li.gfield .gfield_description {
    font-size: calc(16.8571428571px + 100vw * 0.0035714286);
  }
}
@media (min-width: 2560px) {
  p, .gform_confirmation_wrapper .gform_confirmation_message, .gform_wrapper form .validation_error, body .gform_wrapper form ul.gform_fields li.gfield .gfield_description {
    font-size: 26px;
  }
}
p.small, .gform_confirmation_wrapper .small.gform_confirmation_message, .gform_wrapper form .small.validation_error, body .gform_wrapper form ul.gform_fields li.gfield .small.gfield_description {
  min-height: 0vw;
  font-size: 18px;
}
@media (min-width: 320px) {
  p.small, .gform_confirmation_wrapper .small.gform_confirmation_message, .gform_wrapper form .small.validation_error, body .gform_wrapper form ul.gform_fields li.gfield .small.gfield_description {
    font-size: calc(17.4285714286px + 100vw * 0.0017857143);
  }
}
@media (min-width: 2560px) {
  p.small, .gform_confirmation_wrapper .small.gform_confirmation_message, .gform_wrapper form .small.validation_error, body .gform_wrapper form ul.gform_fields li.gfield .small.gfield_description {
    font-size: 22px;
  }
}
p.extra-small, .gform_confirmation_wrapper .extra-small.gform_confirmation_message, .gform_wrapper form .extra-small.validation_error, body .gform_wrapper form ul.gform_fields li.gfield .extra-small.gfield_description {
  min-height: 0vw;
  font-size: 16px;
}
@media (min-width: 320px) {
  p.extra-small, .gform_confirmation_wrapper .extra-small.gform_confirmation_message, .gform_wrapper form .extra-small.validation_error, body .gform_wrapper form ul.gform_fields li.gfield .extra-small.gfield_description {
    font-size: calc(15.4285714286px + 100vw * 0.0017857143);
  }
}
@media (min-width: 2560px) {
  p.extra-small, .gform_confirmation_wrapper .extra-small.gform_confirmation_message, .gform_wrapper form .extra-small.validation_error, body .gform_wrapper form ul.gform_fields li.gfield .extra-small.gfield_description {
    font-size: 20px;
  }
}

p a, .gform_confirmation_wrapper .gform_confirmation_message a, .gform_wrapper form .validation_error a, body .gform_wrapper form ul.gform_fields li.gfield .gfield_description a,
.entry-content li a {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  color: inherit;
  position: relative;
  text-decoration: none;
  transition: all 300ms ease;
  background-image: linear-gradient(#3dc5ff, #3dc5ff);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}
p a:hover, .gform_confirmation_wrapper .gform_confirmation_message a:hover, .gform_wrapper form .validation_error a:hover, body .gform_wrapper form ul.gform_fields li.gfield .gfield_description a:hover,
.entry-content li a:hover {
  color: #3dc5ff;
}
p a:active, .gform_confirmation_wrapper .gform_confirmation_message a:active, .gform_wrapper form .validation_error a:active, body .gform_wrapper form ul.gform_fields li.gfield .gfield_description a:active,
.entry-content li a:active {
  color: #3dc5ff;
}

/* Larger margin between p and heading
 * Need to do this because of wrapping divs
*/
body.home .wp-block-buttons.is-content-justification-center {
  -ms-flex-pack: center;
      justify-content: center;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
a.btn,
.wp-block-button a.wp-block-button__link,
.wp-block-button.is-style-outline > a.wp-block-button__link,
.btn,
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
  font-size: 16px;
  background-color: #1f1f1f;
  border: 1px solid #1f1f1f;
  border-radius: 0;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0);
  color: #ffffff;
  display: inline-block;
  line-height: 1;
  padding: 18px 32px;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 300ms ease;
}
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input.button:active,
.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_footer input[type=submit]:active,
a.btn:hover,
a.btn:active,
.wp-block-button a.wp-block-button__link:hover,
.wp-block-button a.wp-block-button__link:active,
.wp-block-button.is-style-outline > a.wp-block-button__link:hover,
.wp-block-button.is-style-outline > a.wp-block-button__link:active,
.btn:hover,
.gform_wrapper .gform_page_footer input.button:hover,
.gform_wrapper .gform_page_footer input[type=submit]:hover,
.btn:active,
.gform_wrapper .gform_page_footer input.button:active,
.gform_wrapper .gform_page_footer input[type=submit]:active {
  background-color: #ffffff;
  color: #1f1f1f;
  border: 1px solid #ffffff;
}
.gform_wrapper .gform_footer input.button:focus,
.gform_wrapper .gform_footer input[type=submit]:focus,
a.btn:focus,
.wp-block-button a.wp-block-button__link:focus,
.wp-block-button.is-style-outline > a.wp-block-button__link:focus,
.btn:focus,
.gform_wrapper .gform_page_footer input.button:focus,
.gform_wrapper .gform_page_footer input[type=submit]:focus {
  border-color: #3dc5ff;
}

.wp-block-buttons .wp-block-button.is-style-outline > a.wp-block-button__link {
  border: 1px solid #ffffff;
  color: #1f1f1f;
  box-shadow: none;
}
.wp-block-buttons .wp-block-button.is-style-outline > a.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-outline > a.wp-block-button__link:active {
  background-color: #1f1f1f;
  color: #ffffff;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.wp-block-buttons.light .wp-block-button.is-style-fill > a.wp-block-button__link {
  border-color: #ffffff;
  background-color: #ffffff;
  color: #1f1f1f;
}
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input.button:active,
.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_footer input[type=submit]:active,
.wp-block-buttons.light .wp-block-button.is-style-fill > a.wp-block-button__link:hover,
.wp-block-buttons.light .wp-block-button.is-style-fill > a.wp-block-button__link:active {
  background-color: #dccbf9;
  color: #ffffff;
  border: 1px solid #dccbf9;
}

.wp-block-buttons.light .wp-block-button.is-style-outline > a.wp-block-button__link {
  border: 1px solid #ffffff;
  color: #ffffff;
}
.wp-block-buttons.light .wp-block-button.is-style-outline > a.wp-block-button__link:hover, .wp-block-buttons.light .wp-block-button.is-style-outline > a.wp-block-button__link:active {
  background-color: #ffffff;
  color: #1f1f1f;
}

.light a.wp-block-button__link,
.btn.light,
.gform_wrapper .gform_footer input.light.button,
.gform_wrapper .gform_footer input.light[type=submit],
.gform_wrapper .gform_page_footer input.light.button,
.gform_wrapper .gform_page_footer input.light[type=submit] {
  color: white;
}

ul,
ol {
  margin: 0 0 16px 0;
  padding: 0 0 0 24px;
}
ul li,
ol li {
  min-height: 0vw;
  font-size: 18px;
  color: #1f1f1f;
  line-height: 1.8;
}
@media (min-width: 320px) {
  ul li,
ol li {
    font-size: calc(16.8571428571px + 100vw * 0.0035714286);
  }
}
@media (min-width: 2560px) {
  ul li,
ol li {
    font-size: 26px;
  }
}
ul li::marker,
ol li::marker {
  color: #dccbf9;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
ol ol ul li::marker,
ol ol ol li::marker,
ul ul ul li::marker,
ul ul ol li::marker,
ol ul ul li::marker,
ol ul ol li::marker,
ul ol ul li::marker,
ul ol ol li::marker {
  color: #3dc5ff;
}

li > ul,
li > ol {
  margin: 8px 0;
}

::selection {
  background: #3dc5ff;
}

@media (min-width: 768px) {
  body.frontend .cursor-wrapper {
    position: fixed;
    opacity: 1;
    width: 100px;
    height: 100px;
    left: -50px;
    top: -50px;
    -webkit-transform: translate(-100%, -100%);
            transform: translate(-100%, -100%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    z-index: 1600000;
    pointer-events: none;
  }
  body.frontend .cursor-wrapper.has-blend-mode {
    mix-blend-mode: exclusion;
  }
  @supports (-ms-ime-align: auto) {
    body.frontend .cursor-wrapper.has-blend-mode.is-outside .custom-cursor__outer {
      border-color: black;
    }
    body.frontend .cursor-wrapper.has-blend-mode.is-outside .custom-cursor__inner:before, body.frontend .cursor-wrapper.has-blend-mode.is-outside .custom-cursor__inner:after {
      background: black;
    }
  }
  body.frontend .custom-cursor {
    position: relative;
    left: 0;
    top: 0;
  }
  body.frontend .custom-cursor__outer {
    width: 30px;
    height: 30px;
    border: 2px solid #3dc5ff;
    background: #3dc5ff;
    border-radius: 50%;
  }
  body.frontend .custom-cursor__inner {
    position: relative;
    width: 100%;
    height: 100%;
  }
}
.gform_wrapper {
  margin: 64px auto !important;
}

.gform_wrapper form .gform_body {
  margin: 0 0 32px 0;
}

.gform_wrapper form ul.gform_fields {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0;
  padding: 0;
}

body .gform_wrapper form ul.gform_fields li.gfield {
  margin: 0 0 24px 0;
  padding: 0;
}
body .gform_wrapper form ul.gform_fields li.gfield:before {
  display: none;
}
body .gform_wrapper form ul.gform_fields li.gfield.full {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
body .gform_wrapper form ul.gform_fields li.gfield.half {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 768px) {
  body .gform_wrapper form ul.gform_fields li.gfield.half {
    -ms-flex-preferred-size: calc(50% - 16px);
        flex-basis: calc(50% - 16px);
  }
}
body .gform_wrapper form ul.gform_fields li.gfield label.gfield_label {
  color: #ffffff;
  min-height: 0vw;
  font-size: 18px;
  margin: 0;
  opacity: 0.86;
}
@media (min-width: 320px) {
  body .gform_wrapper form ul.gform_fields li.gfield label.gfield_label {
    font-size: calc(17.7142857143px + 100vw * 0.0008928571);
  }
}
@media (min-width: 2560px) {
  body .gform_wrapper form ul.gform_fields li.gfield label.gfield_label {
    font-size: 20px;
  }
}
body .gform_wrapper form ul.gform_fields li.gfield.gform_validation_container {
  display: none;
}
body .gform_wrapper form ul.gform_fields li.gfield div.ginput_container {
  margin: 0;
  position: relative;
}
body .gform_wrapper form ul.gform_fields li.gfield div.ginput_container:before {
  bottom: 4px;
  content: attr(data-label);
  color: #ffffff;
  display: block;
  min-height: 0vw;
  font-size: 18px;
  opacity: 0.86;
  position: absolute;
}
@media (min-width: 320px) {
  body .gform_wrapper form ul.gform_fields li.gfield div.ginput_container:before {
    font-size: calc(17.7142857143px + 100vw * 0.0008928571);
  }
}
@media (min-width: 2560px) {
  body .gform_wrapper form ul.gform_fields li.gfield div.ginput_container:before {
    font-size: 20px;
  }
}
body .gform_wrapper form ul.gform_fields li.gfield div.ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper form ul.gform_fields li.gfield div.ginput_container select,
body .gform_wrapper form ul.gform_fields li.gfield div.ginput_container textarea {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #ffffff;
  border-radius: 0;
  color: #ffffff;
  min-height: 0vw;
  font-size: 18px;
  line-height: 1;
  margin: 0;
  padding: 4px 8px;
  transition: all 400ms ease;
}
@media (min-width: 320px) {
  body .gform_wrapper form ul.gform_fields li.gfield div.ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper form ul.gform_fields li.gfield div.ginput_container select,
body .gform_wrapper form ul.gform_fields li.gfield div.ginput_container textarea {
    font-size: calc(17.7142857143px + 100vw * 0.0008928571);
  }
}
@media (min-width: 2560px) {
  body .gform_wrapper form ul.gform_fields li.gfield div.ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper form ul.gform_fields li.gfield div.ginput_container select,
body .gform_wrapper form ul.gform_fields li.gfield div.ginput_container textarea {
    font-size: 20px;
  }
}
body .gform_wrapper form ul.gform_fields li.gfield div.ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
body .gform_wrapper form ul.gform_fields li.gfield div.ginput_container select:focus,
body .gform_wrapper form ul.gform_fields li.gfield div.ginput_container textarea:focus {
  outline: 0;
  border-bottom: 1px solid #dccbf9;
}
body .gform_wrapper form ul.gform_fields li.gfield div.ginput_container > input,
body .gform_wrapper form ul.gform_fields li.gfield div.ginput_container select,
body .gform_wrapper form ul.gform_fields li.gfield div.ginput_container textarea {
  border-radius: 0;
  cursor: none;
  width: 100%;
}
@media (min-width: 768px) {
  body .gform_wrapper form ul.gform_fields li.gfield div.ginput_container > input.small,
body .gform_wrapper form ul.gform_fields li.gfield div.ginput_container select.small,
body .gform_wrapper form ul.gform_fields li.gfield div.ginput_container textarea.small {
    width: 25%;
  }
}
@media (min-width: 768px) {
  body .gform_wrapper form ul.gform_fields li.gfield div.ginput_container > input.medium,
body .gform_wrapper form ul.gform_fields li.gfield div.ginput_container select.medium,
body .gform_wrapper form ul.gform_fields li.gfield div.ginput_container textarea.medium {
    width: calc(50% - 24px);
  }
}
body .gform_wrapper form ul.gform_fields li.gfield div.ginput_container textarea {
  border-radius: 0;
  display: block;
  height: 76px;
  min-height: 76px;
  overflow: hidden;
  padding: 0 0 8px 0;
  resize: none;
}
body .gform_wrapper form ul.gform_fields li.gfield .gfield_description {
  margin-top: 0;
}

form ul.gform_fields li.gfield.gfield_error {
  background: transparent;
  border: 0;
  padding: 8px;
}
form ul.gform_fields li.gfield.gfield_error .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
form ul.gform_fields li.gfield.gfield_error .ginput_container textarea {
  border: 1px solid #bf284d !important;
}
form ul.gform_fields li.gfield.gfield_error .ginput_container .instruction {
  background: #bf284d;
  color: #ffffff;
  font-size: 18px;
  margin: 0;
  padding: 4px 8px;
  position: relative;
  top: -3px;
}
form ul.gform_fields li.gfield.gfield_error .gfield_description.validation_message {
  background: #bf284d;
  color: #ffffff;
  min-height: 0vw;
  font-size: 16px;
  margin: 0;
  padding: 4px 8px;
  position: relative;
  top: -3px;
}
@media (min-width: 320px) {
  form ul.gform_fields li.gfield.gfield_error .gfield_description.validation_message {
    font-size: calc(15.7142857143px + 100vw * 0.0008928571);
  }
}
@media (min-width: 2560px) {
  form ul.gform_fields li.gfield.gfield_error .gfield_description.validation_message {
    font-size: 18px;
  }
}

form ul.gform_fields li.gfield div.ginput_complex {
  width: 100%;
}
form ul.gform_fields li.gfield div.ginput_complex.ginput_container_name > span {
  margin-right: -4px;
}
form ul.gform_fields li.gfield div.ginput_complex > span {
  display: inline-block;
  width: 100%;
}
@media (min-width: 768px) {
  form ul.gform_fields li.gfield div.ginput_complex > span {
    width: 50%;
  }
  form ul.gform_fields li.gfield div.ginput_complex > span:nth-child(odd) {
    padding-right: 24px;
  }
}
form ul.gform_fields li.gfield div.ginput_complex > span select,
form ul.gform_fields li.gfield div.ginput_complex > span input,
form ul.gform_fields li.gfield div.ginput_complex > span label {
  width: 100%;
}
form ul.gform_fields li.gfield ul.gfield_checkbox,
form ul.gform_fields li.gfield ul.gfield_radio {
  margin: 0;
  padding: 0;
}
form ul.gform_fields li.gfield ul.gfield_checkbox li:before,
form ul.gform_fields li.gfield ul.gfield_radio li:before {
  display: none;
}
form ul.gform_fields li.gfield ul.gfield_checkbox li label,
form ul.gform_fields li.gfield ul.gfield_radio li label {
  margin-left: 8px;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
  font-family: "ClashGrotesk-Medium", Arial;
  font-weight: 500;
  font-style: normal;
  background-color: transparent;
  border: 1px solid #ffffff;
  border-radius: 0;
  color: #ffffff;
  cursor: none;
  letter-spacing: 0;
  width: 100%;
  min-height: 0vw;
  font-size: 16px;
}
@media (min-width: 320px) {
  .gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
    font-size: calc(15.7142857143px + 100vw * 0.0008928571);
  }
}
@media (min-width: 2560px) {
  .gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
    font-size: 18px;
  }
}
.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_page_footer input.button:hover,
.gform_wrapper .gform_page_footer input[type=submit]:hover {
  background-color: #ffffff;
  color: #1f1f1f;
}
.gform_wrapper .gform_footer input.button:active,
.gform_wrapper .gform_footer input[type=submit]:active,
.gform_wrapper .gform_page_footer input.button:active,
.gform_wrapper .gform_page_footer input[type=submit]:active {
  background-color: #dccbf9;
}
@media (min-width: 768px) {
  .gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
    width: auto;
  }
}

.gform_wrapper form .validation_error {
  background: #bf284d;
  border: 0 !important;
  color: white !important;
  font-size: 18px !important;
  padding: 16px 32px !important;
}

.gform_confirmation_wrapper .gform_confirmation_message {
  background: #dccbf9;
  border: 0;
  color: #1f1f1f;
  font-size: 20px;
  opacity: 0.86;
  padding: 32px 40px;
}

.gform_delete {
  display: inline-block;
}

.gform_wrapper .gform_ajax_spinner {
  display: inline-block;
  padding-left: 0 !important;
  margin: 0px 10px -7px 10px;
  height: 26px;
  width: 26px;
}

.site > header {
  margin: 0 0 24px 0;
  z-index: 4;
}
@media (min-width: 768px) {
  .site > header {
    margin: 0;
  }
}
@media (min-width: 768px) {
  .site > header.animate-logo .header__wrapper .site-branding {
    -webkit-transform: translate(-2em, -1em);
            transform: translate(-2em, -1em);
  }
  .site > header.animate-logo .header__wrapper .site-branding a img {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  .site > header.go-dark-pls .header__wrapper .site-branding a img {
    -webkit-filter: invert(1);
            filter: invert(1);
  }
}
.site > header .header__wrapper {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-top: 30px;
  margin: 0 auto;
  max-width: calc(100% - 60px);
}
@media (min-width: 768px) {
  .site > header .header__wrapper {
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: start;
        align-items: flex-start;
  }
}
.site > header .header__wrapper .site-branding {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease;
  z-index: 10;
}
@media (min-width: 768px) {
  .site > header .header__wrapper .site-branding {
    left: 30px;
    position: fixed;
    top: 30px;
    gap: 24px;
  }
}
.site > header .header__wrapper .site-branding img {
  display: block;
  max-width: 150px;
  transition: all 1000ms ease, -webkit-transform 500ms ease;
  transition: all 1000ms ease, transform 500ms ease;
  transition: all 1000ms ease, transform 500ms ease, -webkit-transform 500ms ease;
}
@media (min-width: 768px) {
  .site > header .header__wrapper .site-branding img {
    max-width: 200px;
  }
}
.site > header .header__wrapper .main-navigation {
  display: none;
}
@media (min-width: 768px) {
  .site > header .header__wrapper .main-navigation {
    display: block;
    position: relative;
    z-index: 4;
  }
}
.site > header .header__wrapper .main-navigation ul {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.site > header .header__wrapper .main-navigation ul li {
  margin-right: 24px;
}
.site > header .header__wrapper .main-navigation ul li:last-of-type {
  margin-right: 0;
}
.site > header .header__wrapper .main-navigation ul li.current-menu-item:not(.no-active) a:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.site > header .header__wrapper .main-navigation ul li a {
  min-height: 0vw;
  font-size: 18px;
  color: #1f1f1f;
  line-height: 50px;
  position: relative;
  text-decoration: none;
  transition: all 300ms ease;
}
@media (min-width: 320px) {
  .site > header .header__wrapper .main-navigation ul li a {
    font-size: calc(17.1428571429px + 100vw * 0.0026785714);
  }
}
@media (min-width: 2560px) {
  .site > header .header__wrapper .main-navigation ul li a {
    font-size: 24px;
  }
}
.site > header .header__wrapper .main-navigation ul li a:before {
  background-color: #3dc5ff;
  bottom: -5px;
  content: "";
  display: block;
  height: 3px;
  left: -2px;
  opacity: 0.72;
  position: absolute;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  transition: all 400ms ease;
  width: 100%;
}
.site > header .header__wrapper .main-navigation ul li a:hover {
  color: #3dc5ff !important;
}
.site > header .header__wrapper .main-navigation ul li a:hover:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.site > header .header__wrapper .main-navigation ul li a:active {
  color: #3dc5ff;
}
.site > header .header__wrapper .mobile-navigation {
  display: block;
  position: relative;
  z-index: 4;
}
@media (min-width: 768px) {
  .site > header .header__wrapper .mobile-navigation {
    display: none;
  }
}
.site > header .header__wrapper .mobile-navigation .mobile__toggle {
  height: 16px;
  position: relative;
  width: 32px;
}
.site > header .header__wrapper .mobile-navigation .mobile__toggle:before {
  background-color: #ffffff;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.site > header .header__wrapper .mobile-navigation .mobile__toggle:after {
  background-color: #ffffff;
  bottom: 0;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  position: absolute;
  width: 100%;
}
.site > header .header__wrapper .mobile-navigation .mobile__toggle a {
  font-family: "OakesGrotesk-Regular", Arial;
  font-weight: 500;
  font-style: normal;
  color: #ffffff;
  display: block;
  font-size: 16px;
  height: 24px;
  left: -70px;
  letter-spacing: 0.2em;
  position: absolute;
  text-decoration: none;
  text-transform: uppercase;
  top: -3px;
  width: 105px;
}
.site > header .header__wrapper .mobile-navigation .mobile__toggle.white a {
  color: white;
}
.site > header .header__wrapper .mobile-navigation .mobile__toggle.white:before, .site > header .header__wrapper .mobile-navigation .mobile__toggle.white:after {
  background-color: white;
}
.site > header .header__wrapper .mobile__off-canvas {
  background-color: #001d4c;
  height: 100vh;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(100vw);
          transform: translateX(100vw);
  transition: all 400ms ease-out;
  width: 100vw;
  z-index: 5;
}
.site > header .header__wrapper .mobile__off-canvas.active {
  -webkit-transform: translateX(0vw);
          transform: translateX(0vw);
}
.site > header .header__wrapper .mobile__off-canvas .off-canvas__wrapper {
  background-color: white;
  height: 100%;
  padding: 30px;
  position: absolute;
  right: 0;
  width: calc(100% - 140px);
}
.site > header .header__wrapper .mobile__off-canvas .off-canvas__wrapper .wrapper__close {
  height: 16px;
  margin: 0 0 0 auto;
  position: relative;
  width: 32px;
}
.site > header .header__wrapper .mobile__off-canvas .off-canvas__wrapper .wrapper__close:before {
  background-color: #1f1f1f;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  position: absolute;
  top: 7px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 100%;
}
.site > header .header__wrapper .mobile__off-canvas .off-canvas__wrapper .wrapper__close:after {
  background-color: #1f1f1f;
  bottom: 7px;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  position: absolute;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 100%;
}
.site > header .header__wrapper .mobile__off-canvas .off-canvas__wrapper .wrapper__close a {
  font-family: "OakesGrotesk-Regular", Arial;
  font-weight: 500;
  font-style: normal;
  color: #1f1f1f;
  display: block;
  font-size: 16px;
  height: 24px;
  left: -70px;
  letter-spacing: 0.2em;
  position: absolute;
  text-decoration: none;
  text-transform: uppercase;
  top: -2px;
  width: 105px;
}
.site > header .header__wrapper .mobile__off-canvas .off-canvas__wrapper .wrapper__nav .menu-mobile-container ul {
  list-style: none;
  margin: 0;
  padding: 80px 0;
}
.site > header .header__wrapper .mobile__off-canvas .off-canvas__wrapper .wrapper__nav .menu-mobile-container ul li::marker {
  color: transparent;
}
.site > header .header__wrapper .mobile__off-canvas .off-canvas__wrapper .wrapper__nav .menu-mobile-container ul li:hover a:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.site > header .header__wrapper .mobile__off-canvas .off-canvas__wrapper .wrapper__nav .menu-mobile-container ul li a {
  color: #1f1f1f;
  display: block;
  font-size: 20px;
  letter-spacing: 4px;
  padding: 16px 0;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}
.site > header .header__wrapper .mobile__off-canvas .off-canvas__wrapper .wrapper__nav .menu-mobile-container ul li a:before {
  background-color: #f7f7fa;
  bottom: 0;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  position: absolute;
  transition: all 400ms ease;
  width: 100%;
}
.site > header .header__wrapper .mobile__off-canvas .off-canvas__wrapper .wrapper__nav .menu-mobile-container ul li a:after {
  background-color: #3dc5ff;
  bottom: 0;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  position: absolute;
  transition: all 400ms ease;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  width: 100%;
}

body > .site {
  position: relative;
}

body.mobile-open.blog header .site-branding svg,
body.mobile-open.single-post header .site-branding svg {
  fill: white;
  transition: fill 400ms ease 300ms;
}

body.page-id-13 header {
  position: absolute;
  width: 100%;
}
body.page-id-13 header .header__wrapper {
  max-width: calc(100% - 60px);
}
body.page-id-13 header .header__wrapper .mobile-navigation .mobile__toggle:before, body.page-id-13 header .header__wrapper .mobile-navigation .mobile__toggle:after {
  background-color: white;
}
body.page-id-13 header .header__wrapper .mobile-navigation .mobile__toggle a {
  color: white;
}

body.home .site > header .main-navigation ul li a {
  color: #ffffff;
}

body.blog .site > header .main-navigation ul li a,
body.privacy-policy .site > header .main-navigation ul li a {
  color: #1f1f1f;
}
body.blog .site > header .main-navigation ul li a:hover, body.blog .site > header .main-navigation ul li a:active,
body.privacy-policy .site > header .main-navigation ul li a:hover,
body.privacy-policy .site > header .main-navigation ul li a:active {
  color: #3dc5ff;
}
body.blog .site > header .site-branding img,
body.privacy-policy .site > header .site-branding img {
  -webkit-filter: invert(1);
          filter: invert(1);
}
body.blog .site > header .mobile__toggle a,
body.privacy-policy .site > header .mobile__toggle a {
  color: #1f1f1f;
}
body.blog .site > header .mobile__toggle:before, body.blog .site > header .mobile__toggle:after,
body.privacy-policy .site > header .mobile__toggle:before,
body.privacy-policy .site > header .mobile__toggle:after {
  background-color: #1f1f1f;
}

body.category .site > header .site-branding img {
  -webkit-filter: invert(1);
          filter: invert(1);
}

footer {
  background-color: #001d4c;
}
footer .footer__image {
  padding-top: 60px;
}

body:not(.home) footer {
  padding-top: 3em;
}

footer {
  position: relative;
}
footer .footer__image svg {
  display: block;
  height: auto;
  width: 100%;
}
footer .footer__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 auto;
}
@media (min-width: 800px) {
  footer .footer__wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
footer .footer__wrapper .grid__left {
  margin-bottom: 0;
}
footer .footer__wrapper .grid__left .left__contain {
  max-width: 600px;
  margin: 0 auto;
  padding: 0 30px;
}
footer .footer__wrapper .wrapper__row {
  display: -ms-flexbox;
  display: flex;
  gap: 100px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
footer .footer__wrapper .wrapper__row h5 {
  margin-bottom: 25px;
  text-transform: uppercase;
  font-weight: 400;
  min-height: 0vw;
  font-size: 18px;
}
@media (min-width: 320px) {
  footer .footer__wrapper .wrapper__row h5 {
    font-size: calc(16.8571428571px + 100vw * 0.0035714286);
  }
}
@media (min-width: 2560px) {
  footer .footer__wrapper .wrapper__row h5 {
    font-size: 26px;
  }
}
footer .footer__wrapper .wrapper__column h2 {
  margin-bottom: 40px;
}
footer .footer__wrapper .wrapper__column h2 {
  color: #ffffff;
  line-height: 1;
}
footer .footer__wrapper .wrapper__column .col-header {
  font-size: 24px;
  line-height: 33px;
  text-transform: uppercase;
}
footer .footer__wrapper .wrapper__column p, footer .footer__wrapper .wrapper__column body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield footer .footer__wrapper .wrapper__column .gfield_description, footer .footer__wrapper .wrapper__column .gform_wrapper form .validation_error, .gform_wrapper form footer .footer__wrapper .wrapper__column .validation_error, footer .footer__wrapper .wrapper__column .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper footer .footer__wrapper .wrapper__column .gform_confirmation_message {
  color: #ffffff;
  margin: 0 0 20px 0;
}
footer .footer__wrapper .wrapper__column .button-column .btn.light, footer .footer__wrapper .wrapper__column .button-column .gform_wrapper .gform_footer input.light.button, .gform_wrapper .gform_footer footer .footer__wrapper .wrapper__column .button-column input.light.button,
footer .footer__wrapper .wrapper__column .button-column .gform_wrapper .gform_footer input.light[type=submit],
.gform_wrapper .gform_footer footer .footer__wrapper .wrapper__column .button-column input.light[type=submit],
footer .footer__wrapper .wrapper__column .button-column .gform_wrapper .gform_page_footer input.light.button,
.gform_wrapper .gform_page_footer footer .footer__wrapper .wrapper__column .button-column input.light.button,
footer .footer__wrapper .wrapper__column .button-column .gform_wrapper .gform_page_footer input.light[type=submit],
.gform_wrapper .gform_page_footer footer .footer__wrapper .wrapper__column .button-column input.light[type=submit] {
  border: 1px solid #ffffff;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0);
}
footer .footer__wrapper .wrapper__column .button-column .btn.light:hover, footer .footer__wrapper .wrapper__column .button-column .gform_wrapper .gform_footer input.light.button:hover, .gform_wrapper .gform_footer footer .footer__wrapper .wrapper__column .button-column input.light.button:hover,
footer .footer__wrapper .wrapper__column .button-column .gform_wrapper .gform_footer input.light[type=submit]:hover,
.gform_wrapper .gform_footer footer .footer__wrapper .wrapper__column .button-column input.light[type=submit]:hover,
footer .footer__wrapper .wrapper__column .button-column .gform_wrapper .gform_page_footer input.light.button:hover,
.gform_wrapper .gform_page_footer footer .footer__wrapper .wrapper__column .button-column input.light.button:hover,
footer .footer__wrapper .wrapper__column .button-column .gform_wrapper .gform_page_footer input.light[type=submit]:hover,
.gform_wrapper .gform_page_footer footer .footer__wrapper .wrapper__column .button-column input.light[type=submit]:hover {
  background-color: #dccbf9;
  border: 1px solid #dccbf9;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.4);
  color: #ffffff;
}
footer .footer__wrapper .wrapper__column .button-column .btn.light:active, footer .footer__wrapper .wrapper__column .button-column .gform_wrapper .gform_footer input.light.button:active, .gform_wrapper .gform_footer footer .footer__wrapper .wrapper__column .button-column input.light.button:active,
footer .footer__wrapper .wrapper__column .button-column .gform_wrapper .gform_footer input.light[type=submit]:active,
.gform_wrapper .gform_footer footer .footer__wrapper .wrapper__column .button-column input.light[type=submit]:active,
footer .footer__wrapper .wrapper__column .button-column .gform_wrapper .gform_page_footer input.light.button:active,
.gform_wrapper .gform_page_footer footer .footer__wrapper .wrapper__column .button-column input.light.button:active,
footer .footer__wrapper .wrapper__column .button-column .gform_wrapper .gform_page_footer input.light[type=submit]:active,
.gform_wrapper .gform_page_footer footer .footer__wrapper .wrapper__column .button-column input.light[type=submit]:active {
  background-color: #dccbf9;
}
footer .footer__wrapper .wrapper__column .button-column ul {
  list-style: none;
  margin: 0;
  padding: 0;
  padding-top: 7px;
}
footer .footer__wrapper .wrapper__column .button-column ul li {
  line-height: 1;
  margin-bottom: 1em;
}
footer .footer__wrapper .wrapper__column .button-column ul li a {
  color: #ffffff;
  display: inline-block;
  position: relative;
  line-height: 1;
  text-decoration: none;
}
footer .footer__wrapper .wrapper__column .button-column ul li a:before {
  background-color: #3dc5ff;
  bottom: -5px;
  content: "";
  display: block;
  height: 3px;
  left: -2px;
  opacity: 0.72;
  position: absolute;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  transition: all 400ms ease;
  width: 100%;
}
footer .footer__wrapper .wrapper__column .button-column ul li a:hover {
  color: #3dc5ff;
}
footer .footer__wrapper .wrapper__column .button-column ul li a:hover:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
footer .footer__wrapper .wrapper__column .button-column ul li a:active {
  color: #3dc5ff;
}
#mc_embed_signup {
  margin-bottom: 120px;
}
#mc_embed_signup #mc_embed_signup_scroll {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
}
#mc_embed_signup #mc_embed_signup_scroll:hover .form-submit:after {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
#mc_embed_signup #mc_embed_signup_scroll .mc-field-group {
  -ms-flex-preferred-size: calc(100% - 30px);
      flex-basis: calc(100% - 30px);
}
#mc_embed_signup #mc_embed_signup_scroll .mc-field-group label {
  display: none;
  visibility: none;
}
#mc_embed_signup #mc_embed_signup_scroll .mc-field-group input {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #ffffff;
  border-radius: 0;
  color: #ffffff;
  cursor: none;
  font-size: 18px;
  height: 35px;
  margin: 0;
  padding: 0 0 5px 0;
  transition: all 400ms ease;
  width: 100%;
}
#mc_embed_signup #mc_embed_signup_scroll .mc-field-group input:focus {
  border-bottom: 1px solid #3dc5ff;
  outline: 0;
}
#mc_embed_signup #mc_embed_signup_scroll .mc-field-group input:active {
  border-bottom: 1px solid #dccbf9;
}
#mc_embed_signup #mc_embed_signup_scroll .form-submit {
  -ms-flex-preferred-size: 30px;
      flex-basis: 30px;
  position: relative;
}
#mc_embed_signup #mc_embed_signup_scroll .form-submit:after {
  background-image: url("/wp-content/themes/rb2020/img/ri_arrow-up-line.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  content: "";
  display: inline-block;
  height: 35px;
  pointer-events: none;
  position: absolute;
  right: 5px;
  top: 0;
  transition: all 300ms ease;
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  width: 30px;
}
#mc_embed_signup #mc_embed_signup_scroll .form-submit input {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid white;
  border-radius: 0;
  color: transparent;
  cursor: none;
  display: inline-block;
  height: 35px;
  outline: 0;
  width: 30px;
}
#mc_embed_signup ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: white;
}
#mc_embed_signup ::-moz-placeholder {
  /* Firefox 19+ */
  color: white;
}
#mc_embed_signup :-ms-input-placeholder {
  /* IE 10+ */
  color: white;
}
#mc_embed_signup :-moz-placeholder {
  /* Firefox 18- */
  color: white;
}

.site-tertiary-footer {
  background-color: #001d4c;
}
.site-tertiary-footer .tertiary-footer__wrapper {
  margin: 0 auto;
  padding: 16px 0;
  width: calc(100% - 72px);
}
@media (min-width: 435px) {
  .site-tertiary-footer .tertiary-footer__wrapper {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright p, .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright .gfield_description, .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright .gform_wrapper form .validation_error, .gform_wrapper form .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright .validation_error, .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright .gform_confirmation_message {
  min-height: 0vw;
  font-size: 12px;
  color: #ffffff;
  margin: 0;
  text-align: center;
}
@media (min-width: 320px) {
  .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright p, .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright .gfield_description, .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright .gform_wrapper form .validation_error, .gform_wrapper form .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright .validation_error, .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright .gform_confirmation_message {
    font-size: calc(11.4285714286px + 100vw * 0.0017857143);
  }
}
@media (min-width: 2560px) {
  .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright p, .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright .gfield_description, .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright .gform_wrapper form .validation_error, .gform_wrapper form .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright .validation_error, .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright .gform_confirmation_message {
    font-size: 16px;
  }
}
@media (min-width: 435px) {
  .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright p, .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright .gfield_description, .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright .gform_wrapper form .validation_error, .gform_wrapper form .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright .validation_error, .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .site-tertiary-footer .tertiary-footer__wrapper .wrapper__copyright .gform_confirmation_message {
    text-align: left;
  }
}
.site-tertiary-footer .tertiary-footer__wrapper .wrapper__links ul {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 435px) {
  .site-tertiary-footer .tertiary-footer__wrapper .wrapper__links ul {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
.site-tertiary-footer .tertiary-footer__wrapper .wrapper__links ul li:first-of-type {
  margin-right: 8px;
}
.site-tertiary-footer .tertiary-footer__wrapper .wrapper__links ul li a {
  min-height: 0vw;
  font-size: 12px;
  color: #ffffff;
  text-decoration: none;
  transition: all 400ms ease-out;
  position: relative;
}
@media (min-width: 320px) {
  .site-tertiary-footer .tertiary-footer__wrapper .wrapper__links ul li a {
    font-size: calc(11.4285714286px + 100vw * 0.0017857143);
  }
}
@media (min-width: 2560px) {
  .site-tertiary-footer .tertiary-footer__wrapper .wrapper__links ul li a {
    font-size: 16px;
  }
}
.site-tertiary-footer .tertiary-footer__wrapper .wrapper__links ul li a:before {
  background-color: #ffffff;
  bottom: -5px;
  content: "";
  display: block;
  height: 1px;
  left: -2px;
  opacity: 0.72;
  position: absolute;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  transition: all 400ms ease;
  width: 100%;
}
.site-tertiary-footer .tertiary-footer__wrapper .wrapper__links ul li a:hover {
  color: #ffffff;
}
.site-tertiary-footer .tertiary-footer__wrapper .wrapper__links ul li a:hover:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

@media (min-width: 768px) {
  body.blog div.site-content,
body.category div.site-content {
    padding-left: 120px;
  }
}

.listing--journal__introduction .introduction__wrapper {
  padding: 32px 0 64px 0;
}
@media (min-width: 768px) {
  .listing--journal__introduction .introduction__wrapper {
    padding: 32px 0 80px 0;
  }
}
.listing--journal__introduction .introduction__wrapper .wrapper__heading h1 {
  text-transform: uppercase;
}
.listing--journal__introduction .introduction__wrapper .wrapper__content p, .listing--journal__introduction .introduction__wrapper .wrapper__content body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .listing--journal__introduction .introduction__wrapper .wrapper__content .gfield_description, .listing--journal__introduction .introduction__wrapper .wrapper__content .gform_wrapper form .validation_error, .gform_wrapper form .listing--journal__introduction .introduction__wrapper .wrapper__content .validation_error, .listing--journal__introduction .introduction__wrapper .wrapper__content .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .listing--journal__introduction .introduction__wrapper .wrapper__content .gform_confirmation_message {
  max-width: 1200px;
}
.listing--journal__introduction .introduction__wrapper .wrapper__infos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin: 0 auto;
}
@media (min-width: 500px) {
  .listing--journal__introduction .introduction__wrapper .wrapper__infos {
    -ms-flex-preferred-size: calc((100% / 3) - 16px);
        flex-basis: calc((100% / 3) - 16px);
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: 0 16px 0 auto;
  }
}
.listing--journal__introduction .introduction__wrapper .wrapper__infos .infos__single {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0 16px 16px auto;
}
.listing--journal__introduction .introduction__wrapper .wrapper__infos .infos__single:last-of-type {
  margin: 0 16px 0 auto;
}
@media (min-width: 500px) {
  .listing--journal__introduction .introduction__wrapper .wrapper__infos .infos__single {
    -ms-flex-preferred-size: calc((100% / 3) - 16px);
        flex-basis: calc((100% / 3) - 16px);
    margin: 0 16px 0 auto;
  }
}
.listing--journal__introduction .introduction__wrapper .wrapper__infos .infos__single .single__image {
  -ms-flex-preferred-size: 50px;
      flex-basis: 50px;
}
.listing--journal__introduction .introduction__wrapper .wrapper__infos .infos__single .single__image img {
  max-height: 50px;
  width: 100%;
}
.listing--journal__introduction .introduction__wrapper .wrapper__infos .infos__single .single__content {
  -ms-flex-preferred-size: calc(100% - 65px);
      flex-basis: calc(100% - 65px);
}
.listing--journal__introduction .introduction__wrapper .wrapper__infos .infos__single .single__content p, .listing--journal__introduction .introduction__wrapper .wrapper__infos .infos__single .single__content body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .listing--journal__introduction .introduction__wrapper .wrapper__infos .infos__single .single__content .gfield_description, .listing--journal__introduction .introduction__wrapper .wrapper__infos .infos__single .single__content .gform_wrapper form .validation_error, .gform_wrapper form .listing--journal__introduction .introduction__wrapper .wrapper__infos .infos__single .single__content .validation_error, .listing--journal__introduction .introduction__wrapper .wrapper__infos .infos__single .single__content .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .listing--journal__introduction .introduction__wrapper .wrapper__infos .infos__single .single__content .gform_confirmation_message {
  font-size: 16px;
  line-height: 1.1;
  margin: 0;
}

.listing--journal__featured .featured__wrapper {
  border-bottom: 16px solid #f7f7fa;
  padding: 32px 0 64px 0;
}
@media (min-width: 768px) {
  .listing--journal__featured .featured__wrapper {
    padding: 24px 0 80px 0;
  }
}
.listing--journal__featured .featured__wrapper .wrapper__posts {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0 auto;
}
.listing--journal__featured .featured__wrapper .wrapper__posts a:hover .post__title h4 {
  color: #580b37;
}
@media (min-width: 768px) {
  .listing--journal__featured .featured__wrapper .wrapper__posts a:hover .post__title h4:before {
    background-color: #580b37;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
.listing--journal__featured .featured__wrapper .wrapper__posts .posts__post {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  text-decoration: none;
}
@media (min-width: 768px) {
  .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post {
    -ms-flex-preferred-size: calc(50% - 16px);
        flex-basis: calc(50% - 16px);
  }
}
.listing--journal__featured .featured__wrapper .wrapper__posts .posts__post:last-of-type {
  display: none;
}
@media (min-width: 768px) {
  .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post:last-of-type {
    display: block;
  }
}
.listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__image > div {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 0;
  overflow: hidden;
  padding-top: calc((9 / 16) * 100%);
}
.listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__title h4 {
  min-height: 0vw;
  font-size: 32px;
  color: #1f1f1f;
  line-height: 100%;
  margin: 32px 0 24px 0;
  padding: 32px 0 0 0;
  position: relative;
}
@media (min-width: 320px) {
  .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__title h4 {
    font-size: calc(28.7142857143px + 100vw * 0.0102678571);
  }
}
@media (min-width: 2560px) {
  .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__title h4 {
    font-size: 55px;
  }
}
@media (min-width: 768px) {
  .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__title h4 {
    transition: all 400ms ease-out;
  }
}
.listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__title h4:before {
  background-color: #1f1f1f;
  content: "";
  display: block;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: scaleX(0.1);
          transform: scaleX(0.1);
  -webkit-transform-origin: left;
          transform-origin: left;
  width: 100%;
}
@media (min-width: 768px) {
  .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__title h4:before {
    transition: all 400ms ease-out;
  }
}
.listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__description {
  margin: 0 0 56px 0;
}
.listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__description p, .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__description body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__description .gfield_description, .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__description .gform_wrapper form .validation_error, .gform_wrapper form .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__description .validation_error, .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__description .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__description .gform_confirmation_message {
  line-height: 1.4;
  margin: 0;
}
.listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__categories ul {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0;
}
.listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__categories ul li {
  background-color: #dccbf9;
  color: white;
  font-size: 16px;
  line-height: 1;
  padding: 8px 8px 6px 8px;
  transition: all 400ms ease-out;
}
.listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__categories ul li::marker {
  display: none;
}
.listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__categories ul li:nth-child(4n+1) {
  background-color: #d9f6a7;
  color: #1f1f1f;
}
.listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__categories ul li:nth-child(4n+2) {
  background-color: #dccbf9;
  color: #580b37;
}
.listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__categories ul li:nth-child(4n+3) {
  background-color: #580b37;
  color: #ffd9c8;
}
.listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__categories ul li:nth-child(4n+4) {
  background-color: #ffc501;
  color: #580b37;
}
.listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__author {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}
.listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__author .author__image {
  margin-right: 16px;
}
.listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__author .author__image > div {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
  height: 64px;
  width: 64px;
}
.listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__author .author__info .info__name p, .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__author .author__info .info__name body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__author .author__info .info__name .gfield_description, .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__author .author__info .info__name .gform_wrapper form .validation_error, .gform_wrapper form .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__author .author__info .info__name .validation_error, .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__author .author__info .info__name .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__author .author__info .info__name .gform_confirmation_message {
  font-size: 16px;
  margin: 0;
}
.listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__author .author__info .info__name p:last-of-type, .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__author .author__info .info__name body .gform_wrapper form ul.gform_fields li.gfield .gfield_description:last-of-type, body .gform_wrapper form ul.gform_fields li.gfield .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__author .author__info .info__name .gfield_description:last-of-type, .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__author .author__info .info__name .gform_wrapper form .validation_error:last-of-type, .gform_wrapper form .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__author .author__info .info__name .validation_error:last-of-type, .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__author .author__info .info__name .gform_confirmation_wrapper .gform_confirmation_message:last-of-type, .gform_confirmation_wrapper .listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__author .author__info .info__name .gform_confirmation_message:last-of-type {
  color: #858585;
  font-size: 12px;
  line-height: 1;
  opacity: 0.75;
}
.listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__author .author__info .info__time .reading-time,
.listing--journal__featured .featured__wrapper .wrapper__posts .posts__post .post__author .author__info .info__time .reading-time > * {
  color: #858585;
  font-size: 16px;
  opacity: 0.75;
}

.listing--journal__categories {
  margin: 64px 0 48px 0;
}
@media (min-width: 768px) {
  .listing--journal__categories {
    margin: 80px 0 48px 0;
  }
}
.listing--journal__categories .content .categories::-webkit-scrollbar {
  width: 11px;
}
.listing--journal__categories .content .categories {
  scrollbar-width: thin;
  scrollbar-color: #f7f7fa transparent;
}
.listing--journal__categories .content .categories::-webkit-scrollbar-track {
  background: transparent;
}
.listing--journal__categories .content .categories::-webkit-scrollbar-thumb {
  background-color: #f7f7fa;
  border-radius: 0;
  border-top: 4px solid white;
  border-bottom: 4px solid white;
}
.listing--journal__categories .content .categories {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  list-style: none;
  -ms-flex-pack: start;
      justify-content: flex-start;
  overflow-x: scroll;
  padding: 0;
  margin: 0 auto;
}
@media (min-width: 600px) {
  .listing--journal__categories .content .categories {
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .listing--journal__categories .content .categories {
    border-bottom: 3px solid #f7f7fa;
  }
}
.listing--journal__categories .content .categories .cat-item {
  padding: 0;
  margin: 0;
}
.listing--journal__categories .content .categories .cat-item:before {
  display: none;
}
.listing--journal__categories .content .categories .cat-item.current-cat a:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.listing--journal__categories .content .categories .cat-item a {
  color: #1f1f1f;
  display: block;
  font-size: 16px;
  margin: 0;
  padding: 0 0 8px 0;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .listing--journal__categories .content .categories .cat-item a {
    transition: all 400ms ease-out;
  }
}
@media (min-width: 768px) {
  .listing--journal__categories .content .categories .cat-item a:after {
    background: #580b37;
    bottom: 0px;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left;
            transform-origin: left;
    width: 100%;
    transition: all 400ms ease-out;
  }
}
.listing--journal__categories .content .categories .cat-item a:hover {
  color: #580b37;
}
@media (min-width: 768px) {
  .listing--journal__categories .content .categories .cat-item a:hover:after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
@media (min-width: 768px) {
  .listing--journal__categories .content .categories .cat-item a:active:after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

.listing--journal__posts .posts__grid .grid__tiles {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin: 0 auto;
}
.listing--journal__posts .posts__grid .grid__tiles > article:not(.featured-post) {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding-bottom: 40px;
  position: relative;
  margin-bottom: 64px;
}
@media (min-width: 768px) {
  .listing--journal__posts .posts__grid .grid__tiles > article:not(.featured-post) {
    -ms-flex-preferred-size: calc((100% / 3) - 16px);
        flex-basis: calc((100% / 3) - 16px);
    transition: all 400ms ease-out;
    margin-right: 24px;
  }
  .listing--journal__posts .posts__grid .grid__tiles > article:not(.featured-post):nth-child(3), .listing--journal__posts .posts__grid .grid__tiles > article:not(.featured-post):nth-child(6) {
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .listing--journal__posts .posts__grid .grid__tiles > article:not(.featured-post):hover:after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
.listing--journal__posts .posts__grid .grid__tiles > article:not(.featured-post):hover h5 a {
  color: #580b37;
}
.listing--journal__posts .posts__grid .grid__tiles > article:not(.featured-post):before {
  background-color: #f7f7fa;
  bottom: 0;
  content: "";
  display: block;
  height: 5px;
  left: 0;
  position: absolute;
  width: 100%;
}
@media (min-width: 768px) {
  .listing--journal__posts .posts__grid .grid__tiles > article:not(.featured-post):before {
    transition: all 400ms ease-out;
  }
}
.listing--journal__posts .posts__grid .grid__tiles > article:not(.featured-post):after {
  background-color: #580b37;
  bottom: 0;
  content: "";
  display: block;
  height: 5px;
  left: 0;
  position: absolute;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  width: 100%;
}
@media (min-width: 768px) {
  .listing--journal__posts .posts__grid .grid__tiles > article:not(.featured-post):after {
    transition: all 400ms ease-out;
  }
}
.listing--journal__posts .posts__grid .grid__tiles > article:not(.featured-post) a.post-thumbnail {
  display: block;
  height: 0;
  margin: 0 0 16px 0;
  overflow: hidden;
  padding-top: calc((9 / 16) * 100%);
  position: relative;
}
.listing--journal__posts .posts__grid .grid__tiles > article:not(.featured-post) a.post-thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.listing--journal__posts .posts__grid .grid__tiles > article:not(.featured-post) .entry-header {
  margin-bottom: 48px;
}
.listing--journal__posts .posts__grid .grid__tiles > article:not(.featured-post) .entry-header .entry-title a {
  min-height: 0vw;
  font-size: 28px;
  background-image: none;
}
@media (min-width: 320px) {
  .listing--journal__posts .posts__grid .grid__tiles > article:not(.featured-post) .entry-header .entry-title a {
    font-size: calc(26.2857142857px + 100vw * 0.0053571429);
  }
}
@media (min-width: 2560px) {
  .listing--journal__posts .posts__grid .grid__tiles > article:not(.featured-post) .entry-header .entry-title a {
    font-size: 40px;
  }
}
@media (min-width: 768px) {
  .listing--journal__posts .posts__grid .grid__tiles > article:not(.featured-post) .entry-header .entry-title a {
    transition: all 400ms ease-out;
  }
}
.listing--journal__posts .posts__grid .grid__tiles > article:not(.featured-post) .entry-categories ul {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0;
}
.listing--journal__posts .posts__grid .grid__tiles > article:not(.featured-post) .entry-categories ul li {
  background-color: #dccbf9;
  color: white;
  font-size: 16px;
  line-height: 1;
  padding: 8px 8px 6px 8px;
  transition: all 400ms ease-out;
}
.listing--journal__posts .posts__grid .grid__tiles > article:not(.featured-post) .entry-categories ul li::marker {
  display: none;
}
.listing--journal__posts .posts__grid .grid__tiles > article:not(.featured-post) .entry-categories ul li:nth-child(4n+1) {
  background-color: #d9f6a7;
  color: #1f1f1f;
}
.listing--journal__posts .posts__grid .grid__tiles > article:not(.featured-post) .entry-categories ul li:nth-child(4n+2) {
  background-color: #dccbf9;
  color: #580b37;
}
.listing--journal__posts .posts__grid .grid__tiles > article:not(.featured-post) .entry-categories ul li:nth-child(4n+3) {
  background-color: #580b37;
  color: #ffd9c8;
}
.listing--journal__posts .posts__grid .grid__tiles > article:not(.featured-post) .entry-categories ul li:nth-child(4n+4) {
  background-color: #ffc501;
  color: #580b37;
}
.listing--journal__posts .posts__grid .grid__tiles > article.featured-post {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-bottom: 64px;
}
@media (min-width: 768px) {
  .listing--journal__posts .posts__grid .grid__tiles > article.featured-post {
    transition: all 400ms ease-out;
  }
}
.listing--journal__posts .posts__grid .grid__tiles > article.featured-post a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-decoration: none;
  color: #580b37;
}
@media (min-width: 768px) {
  .listing--journal__posts .posts__grid .grid__tiles > article.featured-post a:hover .entry-header:after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
.listing--journal__posts .posts__grid .grid__tiles > article.featured-post a:hover .entry-header h3 {
  color: #580b37;
}
.listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header {
  background-color: #ffd9c8;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-order: 2;
      order: 2;
  padding: 32px;
  position: relative;
}
@media (min-width: 768px) {
  .listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header {
    transition: all 400ms ease-out;
  }
}
@media (min-width: 1115px) {
  .listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header {
    min-height: 450px;
  }
}
.listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header h3 {
  text-transform: uppercase;
}
.listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header h3,
.listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header p,
.listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header body .gform_wrapper form ul.gform_fields li.gfield .gfield_description,
body .gform_wrapper form ul.gform_fields li.gfield .listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header .gfield_description,
.listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header .gform_wrapper form .validation_error,
.gform_wrapper form .listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header .validation_error,
.listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header .gform_confirmation_wrapper .gform_confirmation_message,
.gform_confirmation_wrapper .listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header .gform_confirmation_message {
  color: #580b37;
}
.listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header:before {
  background-color: #f7f7fa;
  bottom: 0;
  content: "";
  display: block;
  height: 5px;
  left: 0;
  position: absolute;
  width: 100%;
}
@media (min-width: 768px) {
  .listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header:before {
    transition: all 400ms ease-out;
  }
}
.listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header:after {
  background-color: #580b37;
  bottom: 0;
  content: "";
  display: block;
  height: 5px;
  left: 0;
  position: absolute;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  width: 100%;
}
@media (min-width: 768px) {
  .listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header:after {
    transition: all 400ms ease-out;
  }
}
@media (min-width: 1115px) {
  .listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header {
    -ms-flex-preferred-size: 34%;
        flex-basis: 34%;
    -ms-flex-order: 1;
        order: 1;
  }
}
.listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header p, .listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header .gfield_description, .listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header .gform_wrapper form .validation_error, .gform_wrapper form .listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header .validation_error, .listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header .gform_confirmation_message {
  font-size: 18px;
  line-height: 1.5;
}
.listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header .author {
  font-size: 14px;
  color: #1f1f1f;
  margin: 0 0 8px 0;
}
.listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header h4 {
  margin: 0 0 24px 0;
}
@media (min-width: 768px) {
  .listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header h4 {
    transition: all 400ms ease-out;
  }
}
.listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header h4 a {
  color: #1f1f1f;
  text-decoration: none;
}
@media (min-width: 768px) {
  .listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header h4 a {
    transition: all 400ms ease-out;
  }
}
.listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header .entry-categories ul {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0;
}
.listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header .entry-categories ul li {
  background-color: #dccbf9;
  color: #580b37;
  font-size: 16px;
  line-height: 1;
  margin: 0 8px 8px 0;
  padding: 8px 8px 6px 8px;
  transition: all 400ms ease-out;
}
.listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-header .entry-categories ul li::marker {
  display: none;
}
.listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-content {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-order: 1;
      order: 1;
}
@media (min-width: 1115px) {
  .listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-content {
    -ms-flex-preferred-size: 66%;
        flex-basis: 66%;
    -ms-flex-order: 2;
        order: 2;
  }
}
.listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-content .post-thumbnail {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100%;
  padding-top: calc(2 / 3 * 100%);
}
@media (min-width: 768px) {
  .listing--journal__posts .posts__grid .grid__tiles > article.featured-post .entry-content .post-thumbnail {
    padding-top: calc(9 / 16 * 100%);
  }
}

body:not(.paged) .listing--journal__posts .posts__grid .grid__tiles {
  -ms-flex-pack: justify;
      justify-content: space-between;
}
body:not(.paged) .listing--journal__posts .posts__grid .grid__tiles > article {
  margin-right: 0;
}
body:not(.paged) .listing--journal__posts .posts__grid .grid__tiles > article:nth-child(2) {
  -ms-flex-order: 1;
      order: 1;
}
body:not(.paged) .listing--journal__posts .posts__grid .grid__tiles > article:nth-child(3) {
  -ms-flex-order: 2;
      order: 2;
}
body:not(.paged) .listing--journal__posts .posts__grid .grid__tiles > article:nth-child(4) {
  -ms-flex-order: 3;
      order: 3;
}
body:not(.paged) .listing--journal__posts .posts__grid .grid__tiles > article.sticky {
  -ms-flex-order: 4;
      order: 4;
}
body:not(.paged) .listing--journal__posts .posts__grid .grid__tiles > article:nth-child(5) {
  -ms-flex-order: 4;
      order: 4;
}
body:not(.paged) .listing--journal__posts .posts__grid .grid__tiles > article:nth-child(6) {
  -ms-flex-order: 5;
      order: 5;
}
body:not(.paged) .listing--journal__posts .posts__grid .grid__tiles > article:nth-child(7) {
  -ms-flex-order: 6;
      order: 6;
}

.content-area > article .entry-header {
  margin: 0 auto 64px auto;
  max-width: calc(100% - 60px);
}
@media (min-width: 768px) {
  .content-area > article .entry-header {
    max-width: 70vw;
  }
}
.content-area > article .entry-header .entry-title {
  margin: 0 auto;
  max-width: 1200px;
}
@media (min-width: 1000px) {
  .content-area > article .entry-header .entry-title {
    max-width: 60vw;
  }
}
@media (min-width: 1920px) {
  .content-area > article .entry-header .entry-title {
    max-width: 1200px;
  }
}
.content-area > article .entry-header .header__author {
  margin: 0 auto;
  max-width: 1200px;
}
@media (min-width: 1000px) {
  .content-area > article .entry-header .header__author {
    max-width: 60vw;
  }
}
@media (min-width: 1920px) {
  .content-area > article .entry-header .header__author {
    max-width: 1200px;
  }
}
.content-area > article .entry-header .header__author > .author__wrapper > a {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  text-decoration: none;
}
.content-area > article .entry-header .header__author > .author__wrapper > a:hover .author__info p, .content-area > article .entry-header .header__author > .author__wrapper > a:hover .author__info body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .content-area > article .entry-header .header__author > .author__wrapper > a:hover .author__info .gfield_description, .content-area > article .entry-header .header__author > .author__wrapper > a:hover .author__info .gform_wrapper form .validation_error, .gform_wrapper form .content-area > article .entry-header .header__author > .author__wrapper > a:hover .author__info .validation_error, .content-area > article .entry-header .header__author > .author__wrapper > a:hover .author__info .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .content-area > article .entry-header .header__author > .author__wrapper > a:hover .author__info .gform_confirmation_message {
  color: #3dc5ff;
}
.content-area > article .entry-header .header__author > .author__wrapper > a .author__image {
  margin-right: 16px;
}
.content-area > article .entry-header .header__author > .author__wrapper > a .author__image > div {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
  height: 80px;
  width: 80px;
}
.content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name p, .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name .gfield_description, .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name .gform_wrapper form .validation_error, .gform_wrapper form .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name .validation_error, .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name .gform_confirmation_message {
  min-height: 0vw;
  font-size: 16px;
  line-height: 1.1;
  margin: 0;
  transition: all 400ms ease-out;
}
@media (min-width: 320px) {
  .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name p, .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name .gfield_description, .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name .gform_wrapper form .validation_error, .gform_wrapper form .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name .validation_error, .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name .gform_confirmation_message {
    font-size: calc(15.4285714286px + 100vw * 0.0017857143);
  }
}
@media (min-width: 2560px) {
  .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name p, .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name .gfield_description, .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name .gform_wrapper form .validation_error, .gform_wrapper form .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name .validation_error, .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name .gform_confirmation_message {
    font-size: 20px;
  }
}
.content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name p span, .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name body .gform_wrapper form ul.gform_fields li.gfield .gfield_description span, body .gform_wrapper form ul.gform_fields li.gfield .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name .gfield_description span, .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name .gform_wrapper form .validation_error span, .gform_wrapper form .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name .validation_error span, .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name .gform_confirmation_wrapper .gform_confirmation_message span, .gform_confirmation_wrapper .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__name .gform_confirmation_message span {
  color: #858585;
  opacity: 0.55;
  padding-left: 8px;
}
.content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time > div {
  display: inline-block;
}
.content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date {
  margin-right: 4px;
  padding-right: 12px;
  position: relative;
}
.content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date:after {
  color: #858585;
  content: "·";
  display: block;
  min-height: 0vw;
  font-size: 16px;
  margin: 0;
  opacity: 0.55;
  position: absolute;
  right: 0;
  top: 0;
}
@media (min-width: 320px) {
  .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date:after {
    font-size: calc(15.4285714286px + 100vw * 0.0017857143);
  }
}
@media (min-width: 2560px) {
  .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date:after {
    font-size: 20px;
  }
}
.content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date p, .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date .gfield_description, .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date .gform_wrapper form .validation_error, .gform_wrapper form .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date .validation_error, .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date .gform_confirmation_message {
  color: #858585;
  min-height: 0vw;
  font-size: 16px;
  line-height: 1.1;
  margin: 0;
  opacity: 0.55;
}
@media (min-width: 320px) {
  .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date p, .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date .gfield_description, .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date .gform_wrapper form .validation_error, .gform_wrapper form .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date .validation_error, .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date .gform_confirmation_message {
    font-size: calc(15.4285714286px + 100vw * 0.0017857143);
  }
}
@media (min-width: 2560px) {
  .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date p, .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date .gfield_description, .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date .gform_wrapper form .validation_error, .gform_wrapper form .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date .validation_error, .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .time__date .gform_confirmation_message {
    font-size: 20px;
  }
}
.content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .reading-time,
.content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .reading-time > * {
  color: #858585;
  min-height: 0vw;
  font-size: 16px;
  opacity: 0.75;
}
@media (min-width: 320px) {
  .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .reading-time,
.content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .reading-time > * {
    font-size: calc(15.4285714286px + 100vw * 0.0017857143);
  }
}
@media (min-width: 2560px) {
  .content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .reading-time,
.content-area > article .entry-header .header__author > .author__wrapper > a .author__info .info__time .reading-time > * {
    font-size: 20px;
  }
}

@media (min-width: 768px) {
  .content-area > article .entry-footer {
    margin: 64px 0 0 0;
  }
}
.content-area > article .entry-footer .footer__author {
  margin: 0 auto 24px auto;
  max-width: calc(100% - 60px);
}
@media (min-width: 1000px) {
  .content-area > article .entry-footer .footer__author {
    max-width: 60vw;
  }
}
@media (min-width: 1920px) {
  .content-area > article .entry-footer .footer__author {
    max-width: 1200px;
  }
}
.content-area > article .entry-footer .footer__author > .author__wrapper {
  border-top: 5px solid #f7f7fa;
  border-bottom: 5px solid #f7f7fa;
  display: block;
  margin: 0 auto;
  padding: 16px 8px;
}
@media (min-width: 900px) {
  .content-area > article .entry-footer .footer__author > .author__wrapper {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
  }
}
.content-area > article .entry-footer .footer__author > .author__wrapper .author__image {
  margin-right: 16px;
}
.content-area > article .entry-footer .footer__author > .author__wrapper .author__image > div {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
  height: 80px;
  margin: 0 auto 16px auto;
  max-width: none;
  width: 80px;
}
@media (min-width: 900px) {
  .content-area > article .entry-footer .footer__author > .author__wrapper .author__image > div {
    margin: 0;
  }
}
.content-area > article .entry-footer .footer__author > .author__wrapper .author__desc p, .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .gfield_description, .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .gform_wrapper form .validation_error, .gform_wrapper form .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .validation_error, .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .gform_confirmation_message {
  display: inline-block;
  min-height: 0vw;
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
  position: relative;
}
@media (min-width: 320px) {
  .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc p, .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .gfield_description, .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .gform_wrapper form .validation_error, .gform_wrapper form .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .validation_error, .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .gform_confirmation_message {
    font-size: calc(15.4285714286px + 100vw * 0.0017857143);
  }
}
@media (min-width: 2560px) {
  .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc p, .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .gfield_description, .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .gform_wrapper form .validation_error, .gform_wrapper form .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .validation_error, .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .gform_confirmation_message {
    font-size: 20px;
  }
}
.content-area > article .entry-footer .footer__author > .author__wrapper .author__desc p:before, .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc body .gform_wrapper form ul.gform_fields li.gfield .gfield_description:before, body .gform_wrapper form ul.gform_fields li.gfield .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .gfield_description:before, .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .gform_wrapper form .validation_error:before, .gform_wrapper form .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .validation_error:before, .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .gform_confirmation_wrapper .gform_confirmation_message:before, .gform_confirmation_wrapper .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .gform_confirmation_message:before {
  content: "About the writer:";
  display: inline-block;
  min-height: 0vw;
  font-size: 16px;
  margin: 0;
  padding-right: 5px;
}
@media (min-width: 320px) {
  .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc p:before, .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc body .gform_wrapper form ul.gform_fields li.gfield .gfield_description:before, body .gform_wrapper form ul.gform_fields li.gfield .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .gfield_description:before, .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .gform_wrapper form .validation_error:before, .gform_wrapper form .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .validation_error:before, .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .gform_confirmation_wrapper .gform_confirmation_message:before, .gform_confirmation_wrapper .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .gform_confirmation_message:before {
    font-size: calc(15.4285714286px + 100vw * 0.0017857143);
  }
}
@media (min-width: 2560px) {
  .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc p:before, .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc body .gform_wrapper form ul.gform_fields li.gfield .gfield_description:before, body .gform_wrapper form ul.gform_fields li.gfield .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .gfield_description:before, .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .gform_wrapper form .validation_error:before, .gform_wrapper form .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .validation_error:before, .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .gform_confirmation_wrapper .gform_confirmation_message:before, .gform_confirmation_wrapper .content-area > article .entry-footer .footer__author > .author__wrapper .author__desc .gform_confirmation_message:before {
    font-size: 20px;
  }
}
.content-area > article .entry-footer .footer__categories {
  margin: 0 auto 16px auto;
  max-width: calc(100% - 60px);
}
@media (min-width: 1000px) {
  .content-area > article .entry-footer .footer__categories {
    max-width: 60vw;
  }
}
@media (min-width: 1920px) {
  .content-area > article .entry-footer .footer__categories {
    max-width: 1200px;
  }
}
.content-area > article .entry-footer .footer__categories ul.post-categories {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0;
}
@media (min-width: 1000px) {
  .content-area > article .entry-footer .footer__categories ul.post-categories {
    max-width: 60vw;
  }
}
@media (min-width: 1920px) {
  .content-area > article .entry-footer .footer__categories ul.post-categories {
    max-width: 1200px;
  }
}
.content-area > article .entry-footer .footer__categories ul.post-categories li a {
  background-color: #dccbf9;
  color: white;
  min-height: 0vw;
  font-size: 16px;
  line-height: 1;
  margin: 0 8px 8px 0;
  padding: 4px 8px;
  text-decoration: none;
  transition: all 400ms ease-out;
}
@media (min-width: 320px) {
  .content-area > article .entry-footer .footer__categories ul.post-categories li a {
    font-size: calc(15.4285714286px + 100vw * 0.0017857143);
  }
}
@media (min-width: 2560px) {
  .content-area > article .entry-footer .footer__categories ul.post-categories li a {
    font-size: 20px;
  }
}
.content-area > article .entry-footer .footer__categories ul.post-categories li a:hover {
  background-color: #3dc5ff;
}
.content-area > article .entry-footer .footer__contact {
  margin: 0 auto 64px auto;
  max-width: calc(100% - 60px);
}
@media (min-width: 1000px) {
  .content-area > article .entry-footer .footer__contact {
    max-width: 60vw;
  }
}
@media (min-width: 1920px) {
  .content-area > article .entry-footer .footer__contact {
    max-width: 1200px;
  }
}
.content-area > article .entry-footer .footer__contact p, .content-area > article .entry-footer .footer__contact body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .content-area > article .entry-footer .footer__contact .gfield_description, .content-area > article .entry-footer .footer__contact .gform_wrapper form .validation_error, .gform_wrapper form .content-area > article .entry-footer .footer__contact .validation_error, .content-area > article .entry-footer .footer__contact .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .content-area > article .entry-footer .footer__contact .gform_confirmation_message {
  min-height: 0vw;
  font-size: 16px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}
@media (min-width: 320px) {
  .content-area > article .entry-footer .footer__contact p, .content-area > article .entry-footer .footer__contact body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .content-area > article .entry-footer .footer__contact .gfield_description, .content-area > article .entry-footer .footer__contact .gform_wrapper form .validation_error, .gform_wrapper form .content-area > article .entry-footer .footer__contact .validation_error, .content-area > article .entry-footer .footer__contact .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .content-area > article .entry-footer .footer__contact .gform_confirmation_message {
    font-size: calc(15.4285714286px + 100vw * 0.0017857143);
  }
}
@media (min-width: 2560px) {
  .content-area > article .entry-footer .footer__contact p, .content-area > article .entry-footer .footer__contact body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .content-area > article .entry-footer .footer__contact .gfield_description, .content-area > article .entry-footer .footer__contact .gform_wrapper form .validation_error, .gform_wrapper form .content-area > article .entry-footer .footer__contact .validation_error, .content-area > article .entry-footer .footer__contact .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .content-area > article .entry-footer .footer__contact .gform_confirmation_message {
    font-size: 20px;
  }
}
@media (min-width: 1000px) {
  .content-area > article .entry-footer .footer__contact p, .content-area > article .entry-footer .footer__contact body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .content-area > article .entry-footer .footer__contact .gfield_description, .content-area > article .entry-footer .footer__contact .gform_wrapper form .validation_error, .gform_wrapper form .content-area > article .entry-footer .footer__contact .validation_error, .content-area > article .entry-footer .footer__contact .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .content-area > article .entry-footer .footer__contact .gform_confirmation_message {
    max-width: 60vw;
  }
}
@media (min-width: 1920px) {
  .content-area > article .entry-footer .footer__contact p, .content-area > article .entry-footer .footer__contact body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .content-area > article .entry-footer .footer__contact .gfield_description, .content-area > article .entry-footer .footer__contact .gform_wrapper form .validation_error, .gform_wrapper form .content-area > article .entry-footer .footer__contact .validation_error, .content-area > article .entry-footer .footer__contact .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .content-area > article .entry-footer .footer__contact .gform_confirmation_message {
    max-width: 1200px;
  }
}
.content-area > article .entry-footer .footer__contact p a, .content-area > article .entry-footer .footer__contact body .gform_wrapper form ul.gform_fields li.gfield .gfield_description a, body .gform_wrapper form ul.gform_fields li.gfield .content-area > article .entry-footer .footer__contact .gfield_description a, .content-area > article .entry-footer .footer__contact .gform_wrapper form .validation_error a, .gform_wrapper form .content-area > article .entry-footer .footer__contact .validation_error a, .content-area > article .entry-footer .footer__contact .gform_confirmation_wrapper .gform_confirmation_message a, .gform_confirmation_wrapper .content-area > article .entry-footer .footer__contact .gform_confirmation_message a {
  display: inline-block;
}
.content-area > article .entry-footer .footer__social {
  margin: 0 auto;
  max-width: calc(100% - 60px);
}
@media (min-width: 1000px) {
  .content-area > article .entry-footer .footer__social {
    max-width: 60vw;
  }
}
@media (min-width: 1920px) {
  .content-area > article .entry-footer .footer__social {
    max-width: 1200px;
  }
}
.content-area > article .entry-footer .footer__social .social-share {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.content-area > article .entry-footer .footer__social .social-share p, .content-area > article .entry-footer .footer__social .social-share body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .content-area > article .entry-footer .footer__social .social-share .gfield_description, .content-area > article .entry-footer .footer__social .social-share .gform_wrapper form .validation_error, .gform_wrapper form .content-area > article .entry-footer .footer__social .social-share .validation_error, .content-area > article .entry-footer .footer__social .social-share .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .content-area > article .entry-footer .footer__social .social-share .gform_confirmation_message {
  line-height: 1.1;
  margin: 0;
  min-height: 0vw;
  font-size: 16px;
}
@media (min-width: 320px) {
  .content-area > article .entry-footer .footer__social .social-share p, .content-area > article .entry-footer .footer__social .social-share body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .content-area > article .entry-footer .footer__social .social-share .gfield_description, .content-area > article .entry-footer .footer__social .social-share .gform_wrapper form .validation_error, .gform_wrapper form .content-area > article .entry-footer .footer__social .social-share .validation_error, .content-area > article .entry-footer .footer__social .social-share .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .content-area > article .entry-footer .footer__social .social-share .gform_confirmation_message {
    font-size: calc(15.4285714286px + 100vw * 0.0017857143);
  }
}
@media (min-width: 2560px) {
  .content-area > article .entry-footer .footer__social .social-share p, .content-area > article .entry-footer .footer__social .social-share body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .content-area > article .entry-footer .footer__social .social-share .gfield_description, .content-area > article .entry-footer .footer__social .social-share .gform_wrapper form .validation_error, .gform_wrapper form .content-area > article .entry-footer .footer__social .social-share .validation_error, .content-area > article .entry-footer .footer__social .social-share .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .content-area > article .entry-footer .footer__social .social-share .gform_confirmation_message {
    font-size: 20px;
  }
}
.content-area > article .entry-footer .footer__social .social-share a.social {
  min-height: 0vw;
  font-size: 16px;
  border: 0;
  color: #1f1f1f;
  line-height: 1.4;
  margin: 0;
  position: relative;
  text-decoration: none;
  background-image: linear-gradient(#3dc5ff, #3dc5ff);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  transition: all 300ms ease;
}
@media (min-width: 320px) {
  .content-area > article .entry-footer .footer__social .social-share a.social {
    font-size: calc(15.4285714286px + 100vw * 0.0017857143);
  }
}
@media (min-width: 2560px) {
  .content-area > article .entry-footer .footer__social .social-share a.social {
    font-size: 20px;
  }
}
.content-area > article .entry-footer .footer__social .social-share a.social:hover {
  color: #3dc5ff;
}
.content-area > article .entry-footer .footer__related-articles {
  background-color: #f7f7fa;
}
.content-area > article .entry-footer .footer__related-articles .related-articles__wrapper {
  margin: 0 auto;
  max-width: calc(100% - 60px);
  padding: 64px 0;
}
@media (min-width: 1000px) {
  .content-area > article .entry-footer .footer__related-articles .related-articles__wrapper {
    max-width: 60vw;
  }
}
@media (min-width: 1920px) {
  .content-area > article .entry-footer .footer__related-articles .related-articles__wrapper {
    max-width: 1200px;
  }
}
.content-area > article .entry-footer .footer__related-articles .related-articles__wrapper .wrapper__content .content__title h2 {
  min-height: 0vw;
  font-size: 32px;
}
@media (min-width: 320px) {
  .content-area > article .entry-footer .footer__related-articles .related-articles__wrapper .wrapper__content .content__title h2 {
    font-size: calc(27.4285714286px + 100vw * 0.0142857143);
  }
}
@media (min-width: 2560px) {
  .content-area > article .entry-footer .footer__related-articles .related-articles__wrapper .wrapper__content .content__title h2 {
    font-size: 64px;
  }
}
.content-area > article .entry-footer .footer__related-articles .related-articles__wrapper .wrapper__content .content__posts {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin: 0 auto;
}
.content-area > article .entry-footer .footer__related-articles .related-articles__wrapper .wrapper__content .content__posts .posts__post {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding-bottom: 40px;
  position: relative;
  margin-bottom: 64px;
  transition: all 400ms ease-out;
  text-decoration: none;
}
@media (min-width: 768px) {
  .content-area > article .entry-footer .footer__related-articles .related-articles__wrapper .wrapper__content .content__posts .posts__post {
    -ms-flex-preferred-size: calc((100% / 3) - 16px);
        flex-basis: calc((100% / 3) - 16px);
  }
}
.content-area > article .entry-footer .footer__related-articles .related-articles__wrapper .wrapper__content .content__posts .posts__post:last-of-type {
  margin-right: 0;
}
.content-area > article .entry-footer .footer__related-articles .related-articles__wrapper .wrapper__content .content__posts .posts__post:hover:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.content-area > article .entry-footer .footer__related-articles .related-articles__wrapper .wrapper__content .content__posts .posts__post:hover h5 {
  color: #3dc5ff;
}
.content-area > article .entry-footer .footer__related-articles .related-articles__wrapper .wrapper__content .content__posts .posts__post:before {
  background-color: white;
  bottom: 0;
  content: "";
  display: block;
  height: 5px;
  left: 0;
  position: absolute;
  transition: all 400ms ease-out;
  width: 100%;
}
.content-area > article .entry-footer .footer__related-articles .related-articles__wrapper .wrapper__content .content__posts .posts__post:after {
  background-color: #3dc5ff;
  bottom: 0;
  content: "";
  display: block;
  height: 5px;
  left: 0;
  position: absolute;
  transition: all 400ms ease-out;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  width: 100%;
}
.content-area > article .entry-footer .footer__related-articles .related-articles__wrapper .wrapper__content .content__posts .posts__post .post__image {
  display: block;
  height: 0;
  margin: 0 0 16px 0;
  overflow: hidden;
  padding-top: calc((9 / 16) * 100%);
  position: relative;
}
.content-area > article .entry-footer .footer__related-articles .related-articles__wrapper .wrapper__content .content__posts .posts__post .post__image .image__image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.content-area > .post--accent {
  background-color: var(--bannerAccent);
  display: block;
  height: 1075px;
  position: absolute;
  top: -135px;
  width: 100%;
  z-index: -1;
}
@media (min-width: 1275px) {
  .content-area > .post--accent {
    height: 1275px;
  }
}

.content-area article.accented.light-text > .entry-header h1.entry-title {
  color: white;
  -webkit-font-smoothing: antialiased;
}
.content-area article.accented.light-text > .entry-header h1.entry-title:before {
  background-color: white;
}
.content-area article.accented.light-text > .entry-header .header__author .author__wrapper a .author__info .info__name p, .content-area article.accented.light-text > .entry-header .header__author .author__wrapper a .author__info .info__name body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .content-area article.accented.light-text > .entry-header .header__author .author__wrapper a .author__info .info__name .gfield_description, .content-area article.accented.light-text > .entry-header .header__author .author__wrapper a .author__info .info__name .gform_wrapper form .validation_error, .gform_wrapper form .content-area article.accented.light-text > .entry-header .header__author .author__wrapper a .author__info .info__name .validation_error, .content-area article.accented.light-text > .entry-header .header__author .author__wrapper a .author__info .info__name .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .content-area article.accented.light-text > .entry-header .header__author .author__wrapper a .author__info .info__name .gform_confirmation_message {
  color: white;
}
.content-area article.accented.light-text > .entry-header .header__author .author__wrapper a .author__info .info__name p span, .content-area article.accented.light-text > .entry-header .header__author .author__wrapper a .author__info .info__name body .gform_wrapper form ul.gform_fields li.gfield .gfield_description span, body .gform_wrapper form ul.gform_fields li.gfield .content-area article.accented.light-text > .entry-header .header__author .author__wrapper a .author__info .info__name .gfield_description span, .content-area article.accented.light-text > .entry-header .header__author .author__wrapper a .author__info .info__name .gform_wrapper form .validation_error span, .gform_wrapper form .content-area article.accented.light-text > .entry-header .header__author .author__wrapper a .author__info .info__name .validation_error span, .content-area article.accented.light-text > .entry-header .header__author .author__wrapper a .author__info .info__name .gform_confirmation_wrapper .gform_confirmation_message span, .gform_confirmation_wrapper .content-area article.accented.light-text > .entry-header .header__author .author__wrapper a .author__info .info__name .gform_confirmation_message span,
.content-area article.accented.light-text > .entry-header .header__author .author__wrapper a .author__info .info__time .time__date p,
.content-area article.accented.light-text > .entry-header .header__author .author__wrapper a .author__info .info__time .time__date body .gform_wrapper form ul.gform_fields li.gfield .gfield_description,
body .gform_wrapper form ul.gform_fields li.gfield .content-area article.accented.light-text > .entry-header .header__author .author__wrapper a .author__info .info__time .time__date .gfield_description,
.content-area article.accented.light-text > .entry-header .header__author .author__wrapper a .author__info .info__time .time__date .gform_wrapper form .validation_error,
.gform_wrapper form .content-area article.accented.light-text > .entry-header .header__author .author__wrapper a .author__info .info__time .time__date .validation_error,
.content-area article.accented.light-text > .entry-header .header__author .author__wrapper a .author__info .info__time .time__date .gform_confirmation_wrapper .gform_confirmation_message,
.gform_confirmation_wrapper .content-area article.accented.light-text > .entry-header .header__author .author__wrapper a .author__info .info__time .time__date .gform_confirmation_message,
.content-area article.accented.light-text > .entry-header .header__author .author__wrapper a .author__info .info__time .reading-time span {
  color: white;
}

.content-area article.accented > .entry-content .is-style-numbered::before {
  color: var(--textAccent);
}
.content-area article.accented > .entry-content .wp-block-heading h1,
.content-area article.accented > .entry-content .wp-block-heading h2,
.content-area article.accented > .entry-content .wp-block-heading h3,
.content-area article.accented > .entry-content .wp-block-heading h4,
.content-area article.accented > .entry-content .wp-block-heading h5,
.content-area article.accented > .entry-content .wp-block-heading h1 > a,
.content-area article.accented > .entry-content .wp-block-heading h2 > a,
.content-area article.accented > .entry-content .wp-block-heading h3 > a,
.content-area article.accented > .entry-content .wp-block-heading h4 > a,
.content-area article.accented > .entry-content .wp-block-heading h5 > a {
  color: var(--textAccent);
}
.content-area article.accented > .entry-content .wp-block-quote p, .content-area article.accented > .entry-content .wp-block-quote body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .content-area article.accented > .entry-content .wp-block-quote .gfield_description, .content-area article.accented > .entry-content .wp-block-quote .gform_wrapper form .validation_error, .gform_wrapper form .content-area article.accented > .entry-content .wp-block-quote .validation_error, .content-area article.accented > .entry-content .wp-block-quote .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .content-area article.accented > .entry-content .wp-block-quote .gform_confirmation_message {
  color: var(--textAccent);
}
.content-area article.accented > .entry-content .wp-block-quote p:before, .content-area article.accented > .entry-content .wp-block-quote body .gform_wrapper form ul.gform_fields li.gfield .gfield_description:before, body .gform_wrapper form ul.gform_fields li.gfield .content-area article.accented > .entry-content .wp-block-quote .gfield_description:before, .content-area article.accented > .entry-content .wp-block-quote .gform_wrapper form .validation_error:before, .gform_wrapper form .content-area article.accented > .entry-content .wp-block-quote .validation_error:before, .content-area article.accented > .entry-content .wp-block-quote .gform_confirmation_wrapper .gform_confirmation_message:before, .gform_confirmation_wrapper .content-area article.accented > .entry-content .wp-block-quote .gform_confirmation_message:before {
  background-color: var(--textAccent);
}
.content-area article.accented > .entry-content .wp-block-list li::marker {
  color: var(--textAccent);
}
.content-area article.accented > .entry-content .wp-block-paragraph p a, .content-area article.accented > .entry-content .wp-block-paragraph body .gform_wrapper form ul.gform_fields li.gfield .gfield_description a, body .gform_wrapper form ul.gform_fields li.gfield .content-area article.accented > .entry-content .wp-block-paragraph .gfield_description a, .content-area article.accented > .entry-content .wp-block-paragraph .gform_wrapper form .validation_error a, .gform_wrapper form .content-area article.accented > .entry-content .wp-block-paragraph .validation_error a, .content-area article.accented > .entry-content .wp-block-paragraph .gform_confirmation_wrapper .gform_confirmation_message a, .gform_confirmation_wrapper .content-area article.accented > .entry-content .wp-block-paragraph .gform_confirmation_message a {
  background-image: linear-gradient(var(--linkAccent), var(--linkAccent));
}
.content-area article.accented > .entry-content .wp-block-paragraph p a:hover, .content-area article.accented > .entry-content .wp-block-paragraph body .gform_wrapper form ul.gform_fields li.gfield .gfield_description a:hover, body .gform_wrapper form ul.gform_fields li.gfield .content-area article.accented > .entry-content .wp-block-paragraph .gfield_description a:hover, .content-area article.accented > .entry-content .wp-block-paragraph .gform_wrapper form .validation_error a:hover, .gform_wrapper form .content-area article.accented > .entry-content .wp-block-paragraph .validation_error a:hover, .content-area article.accented > .entry-content .wp-block-paragraph .gform_confirmation_wrapper .gform_confirmation_message a:hover, .gform_confirmation_wrapper .content-area article.accented > .entry-content .wp-block-paragraph .gform_confirmation_message a:hover {
  color: var(--linkAccent);
}

.site-content {
  position: relative;
  z-index: 3;
}

.content-area > article .entry-content > section + :not(section) {
  margin-top: 48px;
}
@media (min-width: 1100px) {
  .content-area > article .entry-content > section + :not(section) {
    margin-top: 72px;
  }
}
.content-area > article .entry-content > :not(section),
.content-area > article .entry-content > .wp-block-group.alignfull > .wp-block-group__inner-container {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 60px);
}
@media (min-width: 768px) {
  .content-area > article .entry-content > :not(section),
.content-area > article .entry-content > .wp-block-group.alignfull > .wp-block-group__inner-container {
    max-width: 60vw;
    width: calc(100% - 184px);
  }
}
.content-area > article .entry-content > :not(section) + section,
.content-area > article .entry-content > .wp-block-group.alignfull > .wp-block-group__inner-container + section {
  margin-top: 48px;
}
@media (min-width: 1100px) {
  .content-area > article .entry-content > :not(section) + section,
.content-area > article .entry-content > .wp-block-group.alignfull > .wp-block-group__inner-container + section {
    margin-top: 72px;
  }
}
.content-area > article .entry-content > :not(section):first-child,
.content-area > article .entry-content > .wp-block-group.alignfull > .wp-block-group__inner-container:first-child {
  margin-top: 48px;
}
@media (min-width: 1100px) {
  .content-area > article .entry-content > :not(section):first-child,
.content-area > article .entry-content > .wp-block-group.alignfull > .wp-block-group__inner-container:first-child {
    margin-top: 72px;
  }
}
.content-area > article .entry-content > :not(section):last-child,
.content-area > article .entry-content > .wp-block-group.alignfull > .wp-block-group__inner-container:last-child {
  margin-bottom: 48px;
}
@media (min-width: 1100px) {
  .content-area > article .entry-content > :not(section):last-child,
.content-area > article .entry-content > .wp-block-group.alignfull > .wp-block-group__inner-container:last-child {
    margin-bottom: 72px;
  }
}
.content-area > article .entry-content > :not(section)[class^=wp-block]:not(.wp-block-columns),
.content-area > article .entry-content > .wp-block-group.alignfull > .wp-block-group__inner-container[class^=wp-block]:not(.wp-block-columns) {
  margin: 48px auto;
}
.content-area > article .entry-content > :not(section)[class^=wp-block]:not(.wp-block-columns).heading-2,
.content-area > article .entry-content > .wp-block-group.alignfull > .wp-block-group__inner-container[class^=wp-block]:not(.wp-block-columns).heading-2 {
  margin: 64px auto 40px auto;
}
.content-area > article .entry-content > :not(section)[class^=wp-block]:not(.wp-block-columns).heading-3,
.content-area > article .entry-content > .wp-block-group.alignfull > .wp-block-group__inner-container[class^=wp-block]:not(.wp-block-columns).heading-3 {
  margin: 40px auto 16px auto;
}
.content-area > article .entry-content > :not(section)[class^=wp-block]:not(.wp-block-columns).heading-3 + .wp-block-paragraph,
.content-area > article .entry-content > :not(section)[class^=wp-block]:not(.wp-block-columns).heading-3 + .wp-block-list,
.content-area > article .entry-content > .wp-block-group.alignfull > .wp-block-group__inner-container[class^=wp-block]:not(.wp-block-columns).heading-3 + .wp-block-paragraph,
.content-area > article .entry-content > .wp-block-group.alignfull > .wp-block-group__inner-container[class^=wp-block]:not(.wp-block-columns).heading-3 + .wp-block-list {
  margin: 0 auto 24px auto;
}
.content-area > article .entry-content > :not(section)[class^=wp-block]:not(.wp-block-columns).heading-4,
.content-area > article .entry-content > .wp-block-group.alignfull > .wp-block-group__inner-container[class^=wp-block]:not(.wp-block-columns).heading-4 {
  margin: 32px auto 16px auto;
}
.content-area > article .entry-content > :not(section)[class^=wp-block]:not(.wp-block-columns).heading-4 + .wp-block-paragraph,
.content-area > article .entry-content > :not(section)[class^=wp-block]:not(.wp-block-columns).heading-4 + .wp-block-list,
.content-area > article .entry-content > .wp-block-group.alignfull > .wp-block-group__inner-container[class^=wp-block]:not(.wp-block-columns).heading-4 + .wp-block-paragraph,
.content-area > article .entry-content > .wp-block-group.alignfull > .wp-block-group__inner-container[class^=wp-block]:not(.wp-block-columns).heading-4 + .wp-block-list {
  margin: 0 auto 24px auto;
}
.content-area > article .entry-content > :not(section)[class^=wp-block]:not(.wp-block-columns).heading-5,
.content-area > article .entry-content > .wp-block-group.alignfull > .wp-block-group__inner-container[class^=wp-block]:not(.wp-block-columns).heading-5 {
  margin: 32px auto 16px auto;
}
.content-area > article .entry-content > :not(section)[class^=wp-block]:not(.wp-block-columns).heading-5 + .wp-block-paragraph,
.content-area > article .entry-content > :not(section)[class^=wp-block]:not(.wp-block-columns).heading-5 + .wp-block-list,
.content-area > article .entry-content > .wp-block-group.alignfull > .wp-block-group__inner-container[class^=wp-block]:not(.wp-block-columns).heading-5 + .wp-block-paragraph,
.content-area > article .entry-content > .wp-block-group.alignfull > .wp-block-group__inner-container[class^=wp-block]:not(.wp-block-columns).heading-5 + .wp-block-list {
  margin: 0 auto 24px auto;
}
.content-area > article .entry-content > :not(section)[class^=wp-block]:not(.wp-block-columns).wp-block-paragraph, .content-area > article .entry-content > :not(section)[class^=wp-block]:not(.wp-block-columns).wp-block-list,
.content-area > article .entry-content > .wp-block-group.alignfull > .wp-block-group__inner-container[class^=wp-block]:not(.wp-block-columns).wp-block-paragraph,
.content-area > article .entry-content > .wp-block-group.alignfull > .wp-block-group__inner-container[class^=wp-block]:not(.wp-block-columns).wp-block-list {
  margin: 24px auto;
}
.content-area > article .entry-content > :not(section)[class^=wp-block]:not(.wp-block-columns).wp-block-quote,
.content-area > article .entry-content > .wp-block-group.alignfull > .wp-block-group__inner-container[class^=wp-block]:not(.wp-block-columns).wp-block-quote {
  margin: 64px auto 40px auto;
}

.content-area > article.type-post .entry-header {
  padding: 112px 0 0 0;
}
.content-area > article.type-post .entry-header .entry-title {
  padding-bottom: 64px;
  position: relative;
}
.content-area > article.type-post .entry-header .entry-title:before {
  background-color: #1f1f1f;
  content: "";
  display: block;
  height: 10px;
  left: 0;
  position: absolute;
  top: -40px;
  width: 64px;
}

.content-area > article.post .entry-content .wp-block-paragraph,
.content-area > article.post .entry-content .wp-block-list,
.content-area > article.post .entry-content .wp-block-heading,
.content-area > article.post .entry-content .wp-block-buttons--wrapper,
.content-area > article.post .entry-content .wp-block-quote,
.content-area > article.post .entry-content .content__content {
  max-width: 1200px;
}
@media (min-width: 1000px) {
  .content-area > article.post .entry-content .wp-block-paragraph,
.content-area > article.post .entry-content .wp-block-list,
.content-area > article.post .entry-content .wp-block-heading,
.content-area > article.post .entry-content .wp-block-buttons--wrapper,
.content-area > article.post .entry-content .wp-block-quote,
.content-area > article.post .entry-content .content__content {
    max-width: 60vw;
  }
}
@media (min-width: 1920px) {
  .content-area > article.post .entry-content .wp-block-paragraph,
.content-area > article.post .entry-content .wp-block-list,
.content-area > article.post .entry-content .wp-block-heading,
.content-area > article.post .entry-content .wp-block-buttons--wrapper,
.content-area > article.post .entry-content .wp-block-quote,
.content-area > article.post .entry-content .content__content {
    max-width: 1200px;
  }
}

.content-area > article .entry-content .wp-block-paragraph,
.content-area > article .entry-content .wp-block-list,
.content-area > article .entry-content div.wp-block-heading,
.content-area > article .entry-content .wp-block-buttons--wrapper,
.content-area > article .entry-content .wp-block-quote,
.content-area > article .entry-content .content__content {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - 60px);
}
@media (min-width: 768px) {
  .content-area > article .entry-content .wp-block-paragraph,
.content-area > article .entry-content .wp-block-list,
.content-area > article .entry-content div.wp-block-heading,
.content-area > article .entry-content .wp-block-buttons--wrapper,
.content-area > article .entry-content .wp-block-quote,
.content-area > article .entry-content .content__content {
    max-width: 70vw;
  }
}
.content-area > article .entry-content .wp-block-paragraph > *,
.content-area > article .entry-content .wp-block-list > *,
.content-area > article .entry-content div.wp-block-heading > *,
.content-area > article .entry-content .wp-block-buttons--wrapper > *,
.content-area > article .entry-content .wp-block-quote > *,
.content-area > article .entry-content .content__content > * {
  margin-left: auto;
  margin-right: auto;
}
.content-area > article .entry-content .wp-block-image,
.content-area > article .entry-content .wp-block-gallery,
.content-area > article .entry-content .wp-block-columns {
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 auto;
  max-width: 100%;
}
@media (min-width: 1440px) {
  .content-area > article .entry-content .wp-block-image,
.content-area > article .entry-content .wp-block-gallery,
.content-area > article .entry-content .wp-block-columns {
    max-width: 1920px;
  }
}
.content-area > article .entry-content .wp-block-image img,
.content-area > article .entry-content .wp-block-gallery img,
.content-area > article .entry-content .wp-block-columns img {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.content-area > article .entry-content .wp-block-image figcaption,
.content-area > article .entry-content .wp-block-gallery figcaption,
.content-area > article .entry-content .wp-block-columns figcaption {
  color: #1f1f1f;
  font-size: 16px;
  max-width: 1200px;
  margin: 24px auto 0 auto;
  width: calc(100% - 60px);
}
@media (max-width: 599px) {
  .content-area > article .entry-content .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    padding-bottom: 32px;
  }
}
.content-area > article .entry-content .wp-block-gallery ul li figure {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.content-area > article .entry-content .wp-block-gallery ul li figure figcaption {
  bottom: auto;
  background: none;
  display: block;
  margin: 0;
  padding: 10px 0 0 0;
  position: relative;
  text-align: left;
}
.content-area > article .entry-content .wp-block-cover {
  margin: 0 !important;
  min-width: 100vw;
  overflow: hidden;
  padding: 0;
}
@media (min-width: 768px) {
  .content-area > article .entry-content .wp-block-cover {
    min-height: 100vh;
  }
}
.content-area > article .entry-content .wp-block-cover .wp-block-cover__inner-container {
  margin: 0 auto;
  max-width: calc(100% - 60px);
  padding: 80px 0 48px 0;
  position: relative;
  width: 100%;
  z-index: 2;
}
@media (max-height: 800px) {
  .content-area > article .entry-content .wp-block-cover .wp-block-cover__inner-container {
    padding: 88px 0 48px 0;
  }
}
@media (min-width: 768px) {
  .content-area > article .entry-content .wp-block-cover .wp-block-cover__inner-container {
    max-width: 70vw;
    padding: 0 0 48px 0;
  }
}
@media (min-width: 1550px) {
  .content-area > article .entry-content .wp-block-cover .wp-block-cover__inner-container {
    max-width: 65vw;
  }
}
@media (min-width: 1920px) {
  .content-area > article .entry-content .wp-block-cover .wp-block-cover__inner-container {
    max-width: 56vw;
  }
}
.content-area > article .entry-content .wp-block-cover .wp-block-cover__inner-container > * {
  color: white;
  margin-left: auto;
  margin-right: auto;
}
.content-area > article .entry-content .wp-block-cover .wp-block-cover__inner-container h1 {
  margin-bottom: 40px;
}
.content-area > article .entry-content .wp-block-cover .wp-block-cover__inner-container p, .content-area > article .entry-content .wp-block-cover .wp-block-cover__inner-container body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .content-area > article .entry-content .wp-block-cover .wp-block-cover__inner-container .gfield_description, .content-area > article .entry-content .wp-block-cover .wp-block-cover__inner-container .gform_wrapper form .validation_error, .gform_wrapper form .content-area > article .entry-content .wp-block-cover .wp-block-cover__inner-container .validation_error, .content-area > article .entry-content .wp-block-cover .wp-block-cover__inner-container .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .content-area > article .entry-content .wp-block-cover .wp-block-cover__inner-container .gform_confirmation_message {
  color: #ffffff;
  opacity: 0.86;
}

body {
  counter-reset: section;
}

.is-style-numbered::before {
  counter-increment: section;
  /* Increment the value of section counter by 1 */
  content: counter(section) ". ";
  /* Display counter value in default style (decimal) */
}

.wp-block-image {
  overflow: auto;
  max-width: 100%;
  width: 100%;
}
.wp-block-image figure.aligncenter figcaption {
  text-align: center;
}
.wp-block-image figure.alignright {
  margin: 0 0 8px 2 24px;
}
.wp-block-image figure.alignright figcaption {
  text-align: right;
}
.wp-block-image figure.alignleft {
  margin: 0 24px 8px 2 0;
}
.wp-block-image figure figcaption {
  color: #1f1f1f;
  font-size: 16px;
}
.wp-block-image img {
  margin: 0 auto;
}

body.home .wp-block-buttons {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 72px 0 0 0;
}
body.home .wp-block-buttons .wp-block-button .wp-block-button__link {
  min-height: 0vw;
  font-size: 12px;
}
@media (min-width: 320px) {
  body.home .wp-block-buttons .wp-block-button .wp-block-button__link {
    font-size: calc(9.1428571429px + 100vw * 0.0089285714);
  }
}
@media (min-width: 768px) {
  body.home .wp-block-buttons .wp-block-button .wp-block-button__link {
    font-size: 16px;
  }
}

.wp-block-quote {
  padding: 0 24px;
}
@media (min-width: 500px) {
  .wp-block-quote {
    padding: 0 40px;
  }
}
.wp-block-quote p, .wp-block-quote body .gform_wrapper form ul.gform_fields li.gfield .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .wp-block-quote .gfield_description, .wp-block-quote .gform_wrapper form .validation_error, .gform_wrapper form .wp-block-quote .validation_error, .wp-block-quote .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .wp-block-quote .gform_confirmation_message {
  color: #dccbf9;
  padding: 0 0 0 32px;
  position: relative;
}
.wp-block-quote p:before, .wp-block-quote body .gform_wrapper form ul.gform_fields li.gfield .gfield_description:before, body .gform_wrapper form ul.gform_fields li.gfield .wp-block-quote .gfield_description:before, .wp-block-quote .gform_wrapper form .validation_error:before, .gform_wrapper form .wp-block-quote .validation_error:before, .wp-block-quote .gform_confirmation_wrapper .gform_confirmation_message:before, .gform_confirmation_wrapper .wp-block-quote .gform_confirmation_message:before {
  background-color: #dccbf9;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 10px;
}
.wp-block-quote cite {
  min-height: 0vw;
  font-size: 16px;
  color: #1f1f1f;
  display: block;
  line-height: 1.8;
  padding-left: 32px;
}
@media (min-width: 320px) {
  .wp-block-quote cite {
    font-size: calc(15.7142857143px + 100vw * 0.0008928571);
  }
}
@media (min-width: 2560px) {
  .wp-block-quote cite {
    font-size: 18px;
  }
}

.wp-block-video {
  max-width: 100% !important;
}
.wp-block-video video {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  width: auto;
}

.wp-block-separator.is-style-default {
  border: 2px solid #f7f7fa;
}

.wp-block-separator.is-style-wide {
  border: 2px solid #f7f7fa;
}

.wp-block-embed.is-type-video .wp-block-embed__wrapper {
  aspect-ratio: 16/9;
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper iframe {
  height: 100% !important;
  width: 100% !important;
}

.block-form .wp-block-heading * {
  transition: all 1000ms ease;
}

.wp-block-group {
  scroll-margin-top: 72px;
}
.wp-block-group .wp-block-group__inner-container > .wp-block-heading {
  max-width: 100% !important;
}

.block-banner h1,
.block-banner h2 {
  color: #dccbf9 !important;
}
.block-banner h2 {
  margin-bottom: 72px;
}

.journal-posts__pagination {
  margin: 0 0 64px 0;
}
.journal-posts__pagination nav.pagination {
  text-align: center;
}
.journal-posts__pagination nav.pagination .nav-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.journal-posts__pagination nav.pagination .nav-links .page-numbers {
  min-height: 0vw;
  font-size: 18px;
  color: #1f1f1f;
  display: inline-block;
  line-height: 32px;
  margin: 0 8px;
  position: relative;
  text-decoration: none;
  transition: all 400ms ease-out;
  width: 32px;
}
@media (min-width: 320px) {
  .journal-posts__pagination nav.pagination .nav-links .page-numbers {
    font-size: calc(17.7142857143px + 100vw * 0.0008928571);
  }
}
@media (min-width: 2560px) {
  .journal-posts__pagination nav.pagination .nav-links .page-numbers {
    font-size: 20px;
  }
}
.journal-posts__pagination nav.pagination .nav-links .page-numbers:before {
  background-color: transparent;
  border-radius: 50%;
  content: "";
  display: block;
  height: 32px;
  left: 0;
  position: absolute;
  top: -3px;
  transition: all 400ms ease-out;
  width: 32px;
  z-index: -1;
}
.journal-posts__pagination nav.pagination .nav-links .page-numbers.current {
  color: white;
}
.journal-posts__pagination nav.pagination .nav-links .page-numbers.current:before {
  background-color: #3dc5ff;
}
.journal-posts__pagination nav.pagination .nav-links .page-numbers:hover {
  color: #3dc5ff;
}
.journal-posts__pagination nav.pagination .nav-links .page-numbers:hover:before {
  background-color: #f7f7fa;
}
.journal-posts__pagination nav.pagination .nav-links .page-numbers.prev, .journal-posts__pagination nav.pagination .nav-links .page-numbers.next {
  font-size: 0;
}
.journal-posts__pagination nav.pagination .nav-links .page-numbers.prev:after, .journal-posts__pagination nav.pagination .nav-links .page-numbers.next:after {
  background-image: url("/wp-content/themes/rb2020/img/chev--body.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  content: "";
  display: block;
  height: 24px;
  left: 7px;
  position: absolute;
  top: 2px;
  transition: all 400ms ease-out;
  width: 24px;
}
.journal-posts__pagination nav.pagination .nav-links .page-numbers.prev:after {
  left: 1px;
  top: 1px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.journal-posts__pagination nav.pagination .nav-links .page-numbers.next:after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.block__team-members .members__wrapper {
  margin: 0 auto;
  max-width: calc(100% - 60px);
}
@media (min-width: 768px) {
  .block__team-members .members__wrapper {
    max-width: 80vw;
  }
}
.block__team-members .members__wrapper .wrapper__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px 20px;
}
@media (min-width: 450px) {
  .block__team-members .members__wrapper .wrapper__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .block__team-members .members__wrapper .wrapper__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1050px) {
  .block__team-members .members__wrapper .wrapper__grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.block__team-members .members__wrapper .wrapper__grid a.modal {
  display: block;
  text-decoration: none;
}
.block__team-members .members__wrapper .wrapper__grid a.modal .single__image-wrapper {
  margin: 0 0 10px 0;
}
.block__team-members .members__wrapper .wrapper__grid a.modal .single__image-wrapper .image-wrapper__image {
  height: 0;
  overflow: hidden;
  padding-top: calc((4/3) * 100%);
  position: relative;
}
.block__team-members .members__wrapper .wrapper__grid a.modal .single__image-wrapper .image-wrapper__image img {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.block__team-members .members__wrapper .wrapper__grid a.modal .single__image-wrapper .image-wrapper__image img.hover {
  opacity: 0;
  transition: opacity 300ms ease-out;
  z-index: 2;
}
.block__team-members .members__wrapper .wrapper__grid a.modal:hover .single__image-wrapper .image-wrapper__image img.hover {
  opacity: 1;
}
.block__team-members .members__wrapper .wrapper__grid a.modal .single__content > p, .block__team-members .members__wrapper .wrapper__grid a.modal body .gform_wrapper form ul.gform_fields li.gfield .single__content > .gfield_description, body .gform_wrapper form ul.gform_fields li.gfield .block__team-members .members__wrapper .wrapper__grid a.modal .single__content > .gfield_description, .block__team-members .members__wrapper .wrapper__grid a.modal .gform_wrapper form .single__content > .validation_error, .gform_wrapper form .block__team-members .members__wrapper .wrapper__grid a.modal .single__content > .validation_error, .block__team-members .members__wrapper .wrapper__grid a.modal .gform_confirmation_wrapper .single__content > .gform_confirmation_message, .gform_confirmation_wrapper .block__team-members .members__wrapper .wrapper__grid a.modal .single__content > .gform_confirmation_message {
  font-size: 18px;
  margin: 0;
  line-height: 1.1;
}
.block__team-members .members__wrapper .wrapper__grid a.modal .single__content > h4 {
  margin: 0;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.modal__overlay:before {
  background: #4D3C6B;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.95;
  position: absolute;
  top: 0;
  width: 100%;
}

.modal__container {
  background-color: #fff;
  padding: 30px;
  max-width: 95vw;
  max-height: 97vh;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box;
}
@media (min-width: 550px) {
  .modal__container {
    max-width: 70vw;
    max-height: 97vh;
  }
}

.modal__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
}

.modal__close {
  background: transparent;
  border: 0;
  font-size: 18px;
  letter-spacing: 0.2em;
  outline: 0;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .modal__close {
    cursor: none;
  }
}

.modal__header .modal__close:before {
  content: "✕";
  padding-right: 5px;
}

.modal__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.modal__content .single__image-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0px 20px;
  -ms-flex-order: 2;
      order: 2;
  width: 100%;
}
@media (min-width: 768px) {
  .modal__content .single__image-wrapper {
    grid-template-columns: 1fr 1fr 1fr;
    margin-bottom: 40px;
    -ms-flex-order: 1;
        order: 1;
  }
}
.modal__content .single__image-wrapper .image-wrapper__image {
  height: 0;
  overflow: hidden;
  padding-top: calc((4/3) * 100%);
  position: relative;
  margin-bottom: 30px;
}
.modal__content .single__image-wrapper .image-wrapper__image:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .modal__content .single__image-wrapper .image-wrapper__image {
    margin-bottom: 0;
  }
}
.modal__content .single__image-wrapper .image-wrapper__image img {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.modal__content .single__content {
  -ms-flex-order: 1;
      order: 1;
}
@media (min-width: 768px) {
  .modal__content .single__content {
    -ms-flex-order: 2;
        order: 2;
  }
}
.modal__content .single__content p:first-of-type, .modal__content .single__content body .gform_wrapper form ul.gform_fields li.gfield .gfield_description:first-of-type, body .gform_wrapper form ul.gform_fields li.gfield .modal__content .single__content .gfield_description:first-of-type, .modal__content .single__content .gform_wrapper form .validation_error:first-of-type, .gform_wrapper form .modal__content .single__content .validation_error:first-of-type, .modal__content .single__content .gform_confirmation_wrapper .gform_confirmation_message:first-of-type, .gform_confirmation_wrapper .modal__content .single__content .gform_confirmation_message:first-of-type {
  line-height: 1;
  margin: 0;
}
@-webkit-keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
            transform: translateY(15%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
            transform: translateY(15%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}
@keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
  position: relative;
  z-index: 5;
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  -webkit-animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .modal__container {
  -webkit-animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  -webkit-animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  -webkit-animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

.frontend .block-brand {
  width: 100%;
}

.block-brand {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 72px 0;
}
.block-brand .content {
  margin-bottom: 4em;
}
.block-brand .content .wp-block-heading,
.block-brand .content p,
.block-brand .content body .gform_wrapper form ul.gform_fields li.gfield .gfield_description,
body .gform_wrapper form ul.gform_fields li.gfield .block-brand .content .gfield_description,
.block-brand .content .gform_wrapper form .validation_error,
.gform_wrapper form .block-brand .content .validation_error,
.block-brand .content .gform_confirmation_wrapper .gform_confirmation_message,
.gform_confirmation_wrapper .block-brand .content .gform_confirmation_message {
  color: #ffffff;
  transition: color 1000ms ease;
}
.block-brand .wrapper .logos-wrapper,
.block-brand .wrapper .logos-wrapper.second {
  overflow: hidden;
  position: relative;
  padding: 1em 0;
  height: calc(80px + 2em);
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 1200px) {
  .block-brand .wrapper .logos-wrapper,
.block-brand .wrapper .logos-wrapper.second {
    height: calc(100px + 4em);
    padding: 2em 0;
  }
}
.block-brand .wrapper .logos-wrapper .logos,
.block-brand .wrapper .logos-wrapper.second .logos {
  -webkit-animation: logos-scroll 30s linear infinite;
          animation: logos-scroll 30s linear infinite;
  top: 2em;
  left: 0;
  display: -ms-flexbox;
  display: flex;
}
.block-brand .wrapper .logos-wrapper .logos > .logo-wrapper,
.block-brand .wrapper .logos-wrapper.second .logos > .logo-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 18em;
  padding-right: 5em;
}
@media (min-width: 768px) {
  .block-brand .wrapper .logos-wrapper .logos > .logo-wrapper,
.block-brand .wrapper .logos-wrapper.second .logos > .logo-wrapper {
    width: 22em;
    padding-right: 10em;
  }
}
@media (min-width: 1200px) {
  .block-brand .wrapper .logos-wrapper .logos > .logo-wrapper,
.block-brand .wrapper .logos-wrapper.second .logos > .logo-wrapper {
    padding-right: 15em;
    width: 28em;
  }
}
.block-brand .wrapper .logos-wrapper .logos > .logo-wrapper svg,
.block-brand .wrapper .logos-wrapper.second .logos > .logo-wrapper svg {
  height: 100%;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  transition: fill 1000ms ease;
  fill: #ffffff;
}
.block-brand .wrapper .logos-wrapper .logos > .logo-wrapper svg path,
.block-brand .wrapper .logos-wrapper .logos > .logo-wrapper svg polygon,
.block-brand .wrapper .logos-wrapper .logos > .logo-wrapper svg rect,
.block-brand .wrapper .logos-wrapper.second .logos > .logo-wrapper svg path,
.block-brand .wrapper .logos-wrapper.second .logos > .logo-wrapper svg polygon,
.block-brand .wrapper .logos-wrapper.second .logos > .logo-wrapper svg rect {
  fill: #ffffff;
}
.block-brand .wrapper .logos-wrapper.second .logos {
  -webkit-animation: logos-scroll-reverse 30s linear infinite;
          animation: logos-scroll-reverse 30s linear infinite;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

@-webkit-keyframes logos-scroll {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

@keyframes logos-scroll {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}
@-webkit-keyframes logos-scroll-reverse {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes logos-scroll-reverse {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.block-brand.animate .content .wp-block-heading,
.block-brand.animate .content p,
.block-brand.animate .content body .gform_wrapper form ul.gform_fields li.gfield .gfield_description,
body .gform_wrapper form ul.gform_fields li.gfield .block-brand.animate .content .gfield_description,
.block-brand.animate .content .gform_wrapper form .validation_error,
.gform_wrapper form .block-brand.animate .content .validation_error,
.block-brand.animate .content .gform_confirmation_wrapper .gform_confirmation_message,
.gform_confirmation_wrapper .block-brand.animate .content .gform_confirmation_message {
  color: #1f1f1f;
}
.block-brand.animate .wrapper .logos-wrapper .logos > .logo-wrapper svg path,
.block-brand.animate .wrapper .logos-wrapper .logos > .logo-wrapper svg polygon,
.block-brand.animate .wrapper .logos-wrapper .logos > .logo-wrapper svg rect {
  fill: #1f1f1f;
}

.frontend .block-case-studies {
  margin-top: 20vh;
}

.block-case-studies {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
}
.block-case-studies .content {
  height: 100%;
  position: relative;
  max-width: 1440px;
}
.block-case-studies .content .case-study {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 3em;
  left: 0;
  top: 0;
  width: 100%;
}
@media (min-width: 1000px) {
  .block-case-studies .content .case-study {
    margin-bottom: 16em;
    display: grid;
    grid-template-columns: 25% 75%;
  }
}
.block-case-studies .content .case-study__title {
  grid-area: 1/1;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: 0 1em;
  position: relative;
  -webkit-transform: translateY(-30%);
          transform: translateY(-30%);
  text-decoration: none;
  z-index: 1;
}
@media (max-width: 1000px) {
  .block-case-studies .content .case-study__title svg {
    height: auto;
    width: 20vw;
  }
  .block-case-studies .content .case-study__title svg:not(:first-child) {
    display: none;
  }
}
@media (min-width: 1000px) {
  .block-case-studies .content .case-study__title {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    margin: 5vh -25vw 0 0;
  }
  .block-case-studies .content .case-study__title:hover h2 {
    -webkit-transform: translateY(-10vh);
            transform: translateY(-10vh);
  }
  .block-case-studies .content .case-study__title:hover svg {
    -webkit-transform: translateY(-10vh);
            transform: translateY(-10vh);
    -webkit-animation-play-state: running;
            animation-play-state: running;
  }
  .block-case-studies .content .case-study__title:hover + .case-study__image::before {
    background-image: url("/wp-content/themes/rb2020/template-parts/assets/footer-shape2.svg");
    background-size: cover;
    background-position: center;
    content: "";
    position: absolute;
    right: -4em;
    height: 115%;
    bottom: -2em;
    width: 80%;
    opacity: 1;
  }
  .block-case-studies .content .case-study__title:hover + .case-study__image figure:after {
    opacity: 0.1;
  }
  .block-case-studies .content .case-study__title:hover + .case-study__image figure img {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
.block-case-studies .content .case-study__title h2 {
  min-height: 0vw;
  font-size: 32px;
  color: #1f1f1f;
  transition: color 1000ms ease, opacity 500ms ease, -webkit-transform 500ms ease;
  transition: color 1000ms ease, transform 500ms ease, opacity 500ms ease;
  transition: color 1000ms ease, transform 500ms ease, opacity 500ms ease, -webkit-transform 500ms ease;
  margin: 0 0 0.3em;
}
@media (min-width: 320px) {
  .block-case-studies .content .case-study__title h2 {
    font-size: calc(25.1428571429px + 100vw * 0.0214285714);
  }
}
@media (min-width: 2560px) {
  .block-case-studies .content .case-study__title h2 {
    font-size: 80px;
  }
}
.block-case-studies .content .case-study__image {
  grid-area: 1/2;
  transition: all 500ms ease;
  position: relative;
}
.block-case-studies .content .case-study__image::before {
  opacity: 0;
  transition: opacity 0.5s ease;
  background-size: 100%;
  background-position: center;
  content: "";
  position: absolute;
  right: -4em;
  height: 115%;
  bottom: -2em;
  width: 80%;
}
.block-case-studies .content .case-study__image figure {
  aspect-ratio: 4/3;
  position: relative;
  max-width: 100%;
  overflow: hidden;
}
.block-case-studies .content .case-study__image figure::after {
  background-color: #dccbf9;
  content: "";
  position: absolute;
  left: 0;
  height: 100%;
  opacity: 0.4;
  top: 0;
  width: 100%;
  transition: all 500ms ease;
}
@media (min-width: 1000px) {
  .block-case-studies .content .case-study__image figure {
    aspect-ratio: 16/9;
  }
}
.block-case-studies .content .case-study__image figure img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 500ms ease;
}

.block-case-studies.animate .content .case-study .case-study__title h2 {
  color: white;
}
.block-case-studies.animate .content .case-study .case-study__image figure::after {
  background-color: #1f1f1f;
}

.frontend .block-workshops .content {
  min-height: 80vh;
}
@media (min-width: 768px) {
  .frontend .block-workshops .content {
    min-height: 100vh;
  }
}
.frontend .block-workshops .content .content__text .content-wrapper *:not(.btn):not(.wp-block-button__link) {
  color: white;
  transition: color 1000ms ease;
}

.block-workshops {
  overflow: hidden;
  margin-bottom: 72px;
}
@media (min-width: 768px) {
  .block-workshops {
    margin-bottom: 144px;
  }
}
.block-workshops .content {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.block-workshops .content .content__text {
  position: relative;
  z-index: 0;
}
@media (min-width: 768px) {
  .block-workshops .content .content__text {
    max-width: 60vw;
    margin: 0 auto;
  }
}
.block-workshops .content .content__images {
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.block-workshops .content .content__images .images-wrapper {
  -webkit-animation: images-scroll 20s linear infinite;
          animation: images-scroll 20s linear infinite;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
  padding-top: 20vh;
  transition: opacity 500ms ease;
}
.block-workshops .content .content__images .images-wrapper .top,
.block-workshops .content .content__images .images-wrapper .bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-bottom: 20vh;
}
.block-workshops .content .content__images .images-wrapper figure {
  position: relative;
}
.block-workshops .content .content__images .images-wrapper figure::after {
  background-color: #1f1f1f;
  content: "";
  position: absolute;
  left: 0;
  height: 100%;
  opacity: 0.5;
  top: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .block-workshops .content .content__images .images-wrapper figure::after {
    opacity: 0.3;
  }
}
.block-workshops .content .content__images .images-wrapper figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.block-workshops .content .content__images .images-wrapper .images__left {
  margin-top: 20vh;
}
.block-workshops .content .content__images .images-wrapper .two,
.block-workshops .content .content__images .images-wrapper .one {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
}
@media (min-width: 768px) {
  .block-workshops .content .content__images .images-wrapper .two,
.block-workshops .content .content__images .images-wrapper .one {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}
.block-workshops .content .content__images .images-wrapper .two figure:first-child,
.block-workshops .content .content__images .images-wrapper .one figure:first-child {
  aspect-ratio: 3/4;
}
.block-workshops .content .content__images .images-wrapper .two figure:first-child {
  margin-right: 10%;
}
.block-workshops .content .content__images .images-wrapper .two figure:last-child {
  aspect-ratio: 1;
  margin: -30% 0 0 20%;
}

.block-workshops.animate-images .content__images .images-wrapper {
  -webkit-animation-play-state: running;
          animation-play-state: running;
}

@-webkit-keyframes images-scroll {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}

@keyframes images-scroll {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fZ2xvYmFsLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2N1cnNvci5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19qb3VybmFsLS1saXN0aW5nLnNjc3MiLCJsYXlvdXQvX2pvdXJuYWwtLXNpbmdsZS5zY3NzIiwiYmxvY2tzL19jb21tb24uc2NzcyIsImJsb2Nrcy9fd3AtYmxvY2tzLnNjc3MiLCJibG9ja3MvX3BhZ2luYXRpb24uc2NzcyIsImJsb2Nrcy9fYmxvY2stdGVhbS1tZW1iZXJzLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWJyYW5kcy5zY3NzIiwiYmxvY2tzL19ibG9jay1jYXNlLXN0dWRpZXMuc2NzcyIsImJsb2Nrcy9fYmxvY2std29ya3Nob3BzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLDJFQUFBO0FBRUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFLGlCQUFBO0VBQW1CLE1BQUE7RUFDbkIsOEJBQUE7RUFBZ0MsTUFBQTtBRENsQzs7QUNFQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSxTQUFBO0FEREY7O0FDSUE7O0VBQUE7QUFJQTtFQUNFLGNBQUE7QURGRjs7QUNLQTs7O0VBQUE7QUFLQTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBREhGOztBQ01BOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRSx1QkFBQTtFQUF5QixNQUFBO0VBQ3pCLFNBQUE7RUFBVyxNQUFBO0VBQ1gsaUJBQUE7RUFBbUIsTUFBQTtBREZyQjs7QUNLQTs7O0VBQUE7QUFLQTtFQUNFLGlDQUFBO0VBQW1DLE1BQUE7RUFDbkMsY0FBQTtFQUFnQixNQUFBO0FERGxCOztBQ0lBOytFQUFBO0FBR0E7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Ozs7OztFQUNFLDBDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBSDJXRjs7QUdsV0E7O0VBQ0UsMENBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FIc1dGOztBR25XQTs7Ozs7OztFQUNFLDBDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBSDRXRjs7QUduV0E7RUFDRSwwQ0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QUhzV0Y7O0FHbldBOzs7Ozs7Ozs7Ozs7O0VBQ0UsOENBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FIa1hGOztBRy9XQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF3QkUsY0FBQTtFQUNBLG1CQUFBO0FIZ1lGOztBRzdYQTs7RUMxTEUsZUFBQTtFQUNBLGVENExrRDtFQUNsRCxjRGhOVTtFQ2lOVixjQUFBO0FIZ1lGO0FJNWpCRTtFRHVMRjs7SUN0TEksdURBQUE7RUpna0JGO0FBQ0Y7QUk5akJFO0VEbUxGOztJQ2xMSSxnQkRxTHNEO0VINll4RDtBQUNGOztBR3pZQTs7RUNsTUUsZUFBQTtFQUNBLGVEb01rRDtFQUNsRCxjRHhOVTtFQ3lOVixjQUFBO0FINFlGO0FJaGxCRTtFRCtMRjs7SUM5TEksdUNBQUE7RUpvbEJGO0FBQ0Y7QUlsbEJFO0VEMkxGOztJQzFMSSxnQkQ2THNEO0VIeVp4RDtBQUNGOztBR3JaQTs7RUMxTUUsZUFBQTtFQUNBLGVENE1rRDtFQUNsRCxjRGhPVTtFQ2lPVixnQkFBQTtBSHdaRjtBSXBtQkU7RUR1TUY7O0lDdE1JLHVEQUFBO0VKd21CRjtBQUNGO0FJdG1CRTtFRG1NRjs7SUNsTUksZURxTXNEO0VIcWF4RDtBQUNGOztBR2phQTs7Ozs7Ozs7O0VDbE5FLGVBQUE7RUFDQSxlRG9Oa0Q7RUFDbEQsY0R4T1U7RUN5T1YsZ0JBQUE7QUgyYUY7QUkvbkJFO0VEK01GOzs7Ozs7Ozs7SUM5TUksdURBQUE7RUowb0JGO0FBQ0Y7QUl4b0JFO0VEMk1GOzs7Ozs7Ozs7SUMxTUksZUQ2TXNEO0VIc2N4RDtBQUNGO0FHbGNJOzs7Ozs7Ozs7Ozs7Ozs7OztFQzFORixlQUFBO0VBQ0EsZUQwTnNEO0VBQ2xELHlCRGpPRTtFQ2tPRixjRC9PTTtFQ2dQTiwwQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBSHFkTjtBSW5yQkU7RUR1TkU7Ozs7Ozs7Ozs7Ozs7Ozs7O0lDdE5BLHVEQUFBO0VKc3NCRjtBQUNGO0FJcHNCRTtFRG1ORTs7Ozs7Ozs7Ozs7Ozs7Ozs7SUNsTkEsZURtTjBEO0VIb2dCNUQ7QUFDRjtBRzlmTTtFQVJGOzs7Ozs7Ozs7Ozs7Ozs7OztJQVNJLGlCQUFBO0VIaWhCTjtBQUNGO0FHN2dCSTs7Ozs7Ozs7O0VBQ0UsbUJBQUE7QUh1aEJOO0FHbmhCSTs7Ozs7Ozs7O0VBQ0UseUJEclBJO0VDc1BKLDBCQUFBO0VBQ0EsY0RsUU07QUYreEJaOztBR3hoQkE7O0VDclBFLGVBQUE7RUFDQSxlRHVQa0Q7RUFDbEQsY0QzUVU7RUM0UVYsZ0JBQUE7QUgyaEJGO0FJbHhCRTtFRGtQRjs7SUNqUEksdURBQUE7RUpzeEJGO0FBQ0Y7QUlweEJFO0VEOE9GOztJQzdPSSxlRGdQc0Q7RUh3aUJ4RDtBQUNGO0FHdGlCRTs7RUFDRSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsMkJBQUE7QUh5aUJKO0FHbmlCRTs7RUFDRSx5QkFBQTtBSHNpQko7QUdwaUJFOztFQUVFLHlCQUFBO0FIc2lCSjtBRy9oQkE7RUNyUkUsZUFBQTtFQUNBLGVEc1JrRDtFQUNsRCxjRDFTVTtFQzJTVixnQkFBQTtBSGlpQkY7QUl2ekJFO0VEa1JGO0lDalJJLHVEQUFBO0VKMHpCRjtBQUNGO0FJeHpCRTtFRDhRRjtJQzdRSSxlRCtRc0Q7RUg0aUJ4RDtBQUNGO0FHMWlCRTtFQzFSQSxlQUFBO0VBQ0EsZUQwUm9EO0FINmlCdEQ7QUlyMEJFO0VEdVJBO0lDdFJFLHVEQUFBO0VKdzBCRjtBQUNGO0FJdDBCRTtFRG1SQTtJQ2xSRSxlRG1Sd0Q7RUhzakIx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OztFQVVFLHdCQUFBO0FWNDBGUjtBVXgwRk07RUFDRSx3QkFBQTtBVjAwRlI7QVV6MEZRO0VBQ0UsbUNBQUE7QVYyMEZWO0FVcjBGUTtFQUNFLHdCQUFBO0FWdTBGVjtBVWwwRk07RUFDRSx1RUFBQTtBVm8wRlI7QVVuMEZRO0VBQ0Usd0JBQUE7QVZxMEZWOztBV3Z2R0E7RUFDRSxrQkFBQTtFQUNBLFVBQUE7QVgwdkdGOztBV3R2R0U7RUFDRSxnQlRpQ2E7QUZ3dEdqQjtBV3h2R0k7RUFGRjtJQUdJLGdCVGlDaUI7RUYwdEdyQjtBQUNGO0FXenZHRTs7RUFFRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7QVgydkdKO0FXMXZHSTtFQUxGOztJQU1JLGVUNEJrQjtJUzNCbEIseUJBQUE7RVg4dkdKO0FBQ0Y7QVc3dkdJOztFQUNFLGdCVGtCVztBRjh1R2pCO0FXL3ZHTTtFQUZGOztJQUdJLGdCVGtCZTtFRml2R3JCO0FBQ0Y7QVdqd0dJOztFQUNFLGdCVFlXO0FGd3ZHakI7QVdud0dNO0VBRkY7O0lBR0ksZ0JUWWU7RUYydkdyQjtBQUNGO0FXcndHSTs7RUFDRSxtQlRNVztBRmt3R2pCO0FXdndHTTtFQUZGOztJQUdJLG1CVE1lO0VGcXdHckI7QUFDRjtBV3p3R0k7O0VBQ0UsaUJBQUE7QVg0d0dOO0FXM3dHTTs7RUFDRSwyQkFBQTtBWDh3R1I7QVc1d0dNOztFQUNFLDJCQUFBO0FYK3dHUjtBVzl3R1E7Ozs7RUFFRSx3QkFBQTtBWGt4R1Y7QVcvd0dNOztFQUNFLDJCQUFBO0FYa3hHUjtBV2p4R1E7Ozs7RUFFRSx3QkFBQTtBWHF4R1Y7QVdseEdNOztFQUNFLDJCQUFBO0FYcXhHUjtBV3B4R1E7Ozs7RUFFRSx3QkFBQTtBWHd4R1Y7QVdyeEdNOzs7RUFFRSxpQkFBQTtBWHd4R1I7QVd0eEdNOztFQUNFLDJCQUFBO0FYeXhHUjs7QVdueEdBO0VBQ0Usb0JBQUE7QVhzeEdGO0FXcnhHRTtFQUNFLG9CQUFBO0VBQ0Esa0JBQUE7QVh1eEdKO0FXdHhHSTtFQUNFLHlCVGpGTTtFU2tGTixXQUFBO0VB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akIwd0laO0FBQ0Y7QWlCeHdJVTtFQUNFLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsV0FBQTtBakIwd0laO0FpQnZ3SVE7RUFDRSxnQkFBQTtBakJ5d0lWO0FpQnZ3SVE7O0VBRUUsNEJBQUE7TUFBQSxlQUFBO0FqQnl3SVY7QWlCeHdJVTtFQUhGOztJQUlJLDRCQUFBO1FBQUEsZUFBQTtFakI0d0lWO0FBQ0Y7QWlCM3dJVTs7RUFDRSxpQkFBQTtBakI4d0laO0FpQjF3SVU7RUFDRSxpQkFBQTtBakI0d0laO0FpQjF3SVU7RUFDRSxlQUFBO0VBQ0Esb0JBQUE7QWpCNHdJWjs7QWlCbndJRTtFQUNFLHFDQUFBO1VBQUEsNkJBQUE7QWpCc3dJSjs7QWlCbHdJQTtFQUNFO0lBQ0UsdUNBQUE7WUFBQSwrQkFBQTtFakJxd0lGO0VpQm53SUE7SUFDRSwyQ0FBQTtZQUFBLG1DQUFBO0VqQnF3SUY7QUFDRjs7QWlCM3dJQTtFQUNFO0lBQ0UsdUNBQUE7WUFBQSwrQkFBQTtFakJxd0lGO0VpQm53SUE7SUFDRSwyQ0FBQTtZQUFBLG1DQUFBO0VqQnF3SUY7QUFDRiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwuZnJvbnRlbmQsXG5ib2R5LmZyb250ZW5kIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuaHRtbC5mcm9udGVuZCBtYWluLFxuYm9keS5mcm9udGVuZCBtYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbCB7XG4gIC0tYmFja2dyb3VuZC1jb2xvdXI6ICMwMDFkNGM7XG59XG5cbmJvZHkuZnJvbnRlbmQuaG9tZSxcbmJvZHkuZnJvbnRlbmQuZXJyb3I0MDQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG91cik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwMG1zIGVhc2U7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5tb2JpbGUtb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhaW4ge1xuICBtYXgtd2lkdGg6IDI1NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTg0cHgpO1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDbGFzaERpc3BsYXktRXh0cmFsaWdodFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NsYXNoRGlzcGxheS1FeHRyYWxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9DbGFzaERpc3BsYXktRXh0cmFsaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NsYXNoRGlzcGxheS1FeHRyYWxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2xhc2hEaXNwbGF5LUxpZ2h0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2xhc2hEaXNwbGF5LUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9DbGFzaERpc3BsYXktTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9DbGFzaERpc3BsYXktTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDbGFzaERpc3BsYXktUmVndWxhclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NsYXNoRGlzcGxheS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9DbGFzaERpc3BsYXktUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NsYXNoRGlzcGxheS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2xhc2hEaXNwbGF5LU1lZGl1bVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NsYXNoRGlzcGxheS1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0NsYXNoRGlzcGxheS1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9DbGFzaERpc3BsYXktTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2xhc2hEaXNwbGF5LVNlbWlib2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2xhc2hEaXNwbGF5LVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9DbGFzaERpc3BsYXktU2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9DbGFzaERpc3BsYXktU2VtaWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDbGFzaERpc3BsYXktQm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NsYXNoRGlzcGxheS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9DbGFzaERpc3BsYXktQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NsYXNoRGlzcGxheS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2xhc2hHcm90ZXNrLUV4dHJhbGlnaHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DbGFzaEdyb3Rlc2stRXh0cmFsaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQ2xhc2hHcm90ZXNrLUV4dHJhbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9DbGFzaEdyb3Rlc2stRXh0cmFsaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNsYXNoR3JvdGVzay1MaWdodFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NsYXNoR3JvdGVzay1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQ2xhc2hHcm90ZXNrLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ2xhc2hHcm90ZXNrLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2xhc2hHcm90ZXNrLVJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DbGFzaEdyb3Rlc2stUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQ2xhc2hHcm90ZXNrLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9DbGFzaEdyb3Rlc2stUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNsYXNoR3JvdGVzay1NZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DbGFzaEdyb3Rlc2stTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9DbGFzaEdyb3Rlc2stTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ2xhc2hHcm90ZXNrLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNsYXNoR3JvdGVzay1TZW1pYm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NsYXNoR3JvdGVzay1TZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQ2xhc2hHcm90ZXNrLVNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ2xhc2hHcm90ZXNrLVNlbWlib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2xhc2hHcm90ZXNrLUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DbGFzaEdyb3Rlc2stQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQ2xhc2hHcm90ZXNrLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9DbGFzaEdyb3Rlc2stQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9ha2VzR3JvdGVzay1SZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT2FrZXNHcm90ZXNrLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5tb2RhbF9fY2xvc2UsIC5zaXRlID4gaGVhZGVyIC5oZWFkZXJfX3dyYXBwZXIgLm1vYmlsZV9fb2ZmLWNhbnZhcyAub2ZmLWNhbnZhc19fd3JhcHBlciAud3JhcHBlcl9fbmF2IC5tZW51LW1vYmlsZS1jb250YWluZXIgdWwgbGkgYSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbmEuYnRuLFxuLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSA+IGEud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC5idXR0b24sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZm9udC1mYW1pbHk6IFwiT2FrZXNHcm90ZXNrLVJlZ3VsYXJcIiwgQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLndwLWJsb2NrLXF1b3RlIGNpdGUsIHVsIGxpLFxub2wgbGksIHAsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5nZm9ybV93cmFwcGVyIGZvcm0gLnZhbGlkYXRpb25fZXJyb3IsIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJPYWtlc0dyb3Rlc2stUmVndWxhclwiLCBBcmlhbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uam91cm5hbC1wb3N0c19fcGFnaW5hdGlvbiBuYXYucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMsIC53cC1ibG9jay1pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiwgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHAsIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLmdmaWVsZF9kZXNjcmlwdGlvbiwgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLnZhbGlkYXRpb25fZXJyb3IsIC5nZm9ybV93cmFwcGVyIGZvcm0gLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC52YWxpZGF0aW9uX2Vycm9yLCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uLFxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgZmlnY2FwdGlvbixcbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zIGZpZ2NhcHRpb24sIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fc29jaWFsIC5zb2NpYWwtc2hhcmUgcCwgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19zb2NpYWwgLnNvY2lhbC1zaGFyZSBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX3NvY2lhbCAuc29jaWFsLXNoYXJlIC5nZmllbGRfZGVzY3JpcHRpb24sIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fc29jaWFsIC5zb2NpYWwtc2hhcmUgLmdmb3JtX3dyYXBwZXIgZm9ybSAudmFsaWRhdGlvbl9lcnJvciwgLmdmb3JtX3dyYXBwZXIgZm9ybSAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX3NvY2lhbCAuc29jaWFsLXNoYXJlIC52YWxpZGF0aW9uX2Vycm9yLCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX3NvY2lhbCAuc29jaWFsLXNoYXJlIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX3NvY2lhbCAuc29jaWFsLXNoYXJlIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19jb250YWN0IHAsIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fY29udGFjdCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2NvbnRhY3QgLmdmaWVsZF9kZXNjcmlwdGlvbiwgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19jb250YWN0IC5nZm9ybV93cmFwcGVyIGZvcm0gLnZhbGlkYXRpb25fZXJyb3IsIC5nZm9ybV93cmFwcGVyIGZvcm0gLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19jb250YWN0IC52YWxpZGF0aW9uX2Vycm9yLCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2NvbnRhY3QgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fY29udGFjdCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fY2F0ZWdvcmllcyB1bC5wb3N0LWNhdGVnb3JpZXMgbGkgYSwgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyIC5hdXRob3JfX2Rlc2MgcCwgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyIC5hdXRob3JfX2Rlc2MgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbiwgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyIC5hdXRob3JfX2Rlc2MgLmdmaWVsZF9kZXNjcmlwdGlvbiwgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyIC5hdXRob3JfX2Rlc2MgLmdmb3JtX3dyYXBwZXIgZm9ybSAudmFsaWRhdGlvbl9lcnJvciwgLmdmb3JtX3dyYXBwZXIgZm9ybSAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgLmF1dGhvcl9fZGVzYyAudmFsaWRhdGlvbl9lcnJvciwgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyIC5hdXRob3JfX2Rlc2MgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciAuYXV0aG9yX19kZXNjIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyID4gYSAuYXV0aG9yX19pbmZvIC5pbmZvX190aW1lIC5yZWFkaW5nLXRpbWUsXG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgPiBhIC5hdXRob3JfX2luZm8gLmluZm9fX3RpbWUgLnJlYWRpbmctdGltZSA+ICosIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciA+IGEgLmF1dGhvcl9faW5mbyAuaW5mb19fdGltZSAudGltZV9fZGF0ZSBwLCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgPiBhIC5hdXRob3JfX2luZm8gLmluZm9fX3RpbWUgLnRpbWVfX2RhdGUgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbiwgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyID4gYSAuYXV0aG9yX19pbmZvIC5pbmZvX190aW1lIC50aW1lX19kYXRlIC5nZmllbGRfZGVzY3JpcHRpb24sIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciA+IGEgLmF1dGhvcl9faW5mbyAuaW5mb19fdGltZSAudGltZV9fZGF0ZSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC52YWxpZGF0aW9uX2Vycm9yLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciA+IGEgLmF1dGhvcl9faW5mbyAuaW5mb19fdGltZSAudGltZV9fZGF0ZSAudmFsaWRhdGlvbl9lcnJvciwgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyID4gYSAuYXV0aG9yX19pbmZvIC5pbmZvX190aW1lIC50aW1lX19kYXRlIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgPiBhIC5hdXRob3JfX2luZm8gLmluZm9fX3RpbWUgLnRpbWVfX2RhdGUgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgPiBhIC5hdXRob3JfX2luZm8gLmluZm9fX3RpbWUgLnRpbWVfX2RhdGU6YWZ0ZXIsIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciA+IGEgLmF1dGhvcl9faW5mbyAuaW5mb19fbmFtZSBwLCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgPiBhIC5hdXRob3JfX2luZm8gLmluZm9fX25hbWUgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbiwgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyID4gYSAuYXV0aG9yX19pbmZvIC5pbmZvX19uYW1lIC5nZmllbGRfZGVzY3JpcHRpb24sIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciA+IGEgLmF1dGhvcl9faW5mbyAuaW5mb19fbmFtZSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC52YWxpZGF0aW9uX2Vycm9yLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciA+IGEgLmF1dGhvcl9faW5mbyAuaW5mb19fbmFtZSAudmFsaWRhdGlvbl9lcnJvciwgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyID4gYSAuYXV0aG9yX19pbmZvIC5pbmZvX19uYW1lIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgPiBhIC5hdXRob3JfX2luZm8gLmluZm9fX25hbWUgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAubGlzdGluZy0tam91cm5hbF9fcG9zdHMgLnBvc3RzX19ncmlkIC5ncmlkX190aWxlcyA+IGFydGljbGUuZmVhdHVyZWQtcG9zdCAuZW50cnktaGVhZGVyIHAsIC5saXN0aW5nLS1qb3VybmFsX19wb3N0cyAucG9zdHNfX2dyaWQgLmdyaWRfX3RpbGVzID4gYXJ0aWNsZS5mZWF0dXJlZC1wb3N0IC5lbnRyeS1oZWFkZXIgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbiwgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmxpc3RpbmctLWpvdXJuYWxfX3Bvc3RzIC5wb3N0c19fZ3JpZCAuZ3JpZF9fdGlsZXMgPiBhcnRpY2xlLmZlYXR1cmVkLXBvc3QgLmVudHJ5LWhlYWRlciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAubGlzdGluZy0tam91cm5hbF9fcG9zdHMgLnBvc3RzX19ncmlkIC5ncmlkX190aWxlcyA+IGFydGljbGUuZmVhdHVyZWQtcG9zdCAuZW50cnktaGVhZGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLnZhbGlkYXRpb25fZXJyb3IsIC5nZm9ybV93cmFwcGVyIGZvcm0gLmxpc3RpbmctLWpvdXJuYWxfX3Bvc3RzIC5wb3N0c19fZ3JpZCAuZ3JpZF9fdGlsZXMgPiBhcnRpY2xlLmZlYXR1cmVkLXBvc3QgLmVudHJ5LWhlYWRlciAudmFsaWRhdGlvbl9lcnJvciwgLmxpc3RpbmctLWpvdXJuYWxfX3Bvc3RzIC5wb3N0c19fZ3JpZCAuZ3JpZF9fdGlsZXMgPiBhcnRpY2xlLmZlYXR1cmVkLXBvc3QgLmVudHJ5LWhlYWRlciAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmxpc3RpbmctLWpvdXJuYWxfX3Bvc3RzIC5wb3N0c19fZ3JpZCAuZ3JpZF9fdGlsZXMgPiBhcnRpY2xlLmZlYXR1cmVkLXBvc3QgLmVudHJ5LWhlYWRlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5saXN0aW5nLS1qb3VybmFsX19jYXRlZ29yaWVzIC5jb250ZW50IC5jYXRlZ29yaWVzIC5jYXQtaXRlbSBhLCAubGlzdGluZy0tam91cm5hbF9fZmVhdHVyZWQgLmZlYXR1cmVkX193cmFwcGVyIC53cmFwcGVyX19wb3N0cyAucG9zdHNfX3Bvc3QgLnBvc3RfX2F1dGhvciAuYXV0aG9yX19pbmZvIC5pbmZvX190aW1lIC5yZWFkaW5nLXRpbWUsXG4ubGlzdGluZy0tam91cm5hbF9fZmVhdHVyZWQgLmZlYXR1cmVkX193cmFwcGVyIC53cmFwcGVyX19wb3N0cyAucG9zdHNfX3Bvc3QgLnBvc3RfX2F1dGhvciAuYXV0aG9yX19pbmZvIC5pbmZvX190aW1lIC5yZWFkaW5nLXRpbWUgPiAqLCAubGlzdGluZy0tam91cm5hbF9fZmVhdHVyZWQgLmZlYXR1cmVkX193cmFwcGVyIC53cmFwcGVyX19wb3N0cyAucG9zdHNfX3Bvc3QgLnBvc3RfX2F1dGhvciAuYXV0aG9yX19pbmZvIC5pbmZvX19uYW1lIHAsIC5saXN0aW5nLS1qb3VybmFsX19mZWF0dXJlZCAuZmVhdHVyZWRfX3dyYXBwZXIgLndyYXBwZXJfX3Bvc3RzIC5wb3N0c19fcG9zdCAucG9zdF9fYXV0aG9yIC5hdXRob3JfX2luZm8gLmluZm9fX25hbWUgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbiwgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmxpc3RpbmctLWpvdXJuYWxfX2ZlYXR1cmVkIC5mZWF0dXJlZF9fd3JhcHBlciAud3JhcHBlcl9fcG9zdHMgLnBvc3RzX19wb3N0IC5wb3N0X19hdXRob3IgLmF1dGhvcl9faW5mbyAuaW5mb19fbmFtZSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAubGlzdGluZy0tam91cm5hbF9fZmVhdHVyZWQgLmZlYXR1cmVkX193cmFwcGVyIC53cmFwcGVyX19wb3N0cyAucG9zdHNfX3Bvc3QgLnBvc3RfX2F1dGhvciAuYXV0aG9yX19pbmZvIC5pbmZvX19uYW1lIC5nZm9ybV93cmFwcGVyIGZvcm0gLnZhbGlkYXRpb25fZXJyb3IsIC5nZm9ybV93cmFwcGVyIGZvcm0gLmxpc3RpbmctLWpvdXJuYWxfX2ZlYXR1cmVkIC5mZWF0dXJlZF9fd3JhcHBlciAud3JhcHBlcl9fcG9zdHMgLnBvc3RzX19wb3N0IC5wb3N0X19hdXRob3IgLmF1dGhvcl9faW5mbyAuaW5mb19fbmFtZSAudmFsaWRhdGlvbl9lcnJvciwgLmxpc3RpbmctLWpvdXJuYWxfX2ZlYXR1cmVkIC5mZWF0dXJlZF9fd3JhcHBlciAud3JhcHBlcl9fcG9zdHMgLnBvc3RzX19wb3N0IC5wb3N0X19hdXRob3IgLmF1dGhvcl9faW5mbyAuaW5mb19fbmFtZSAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmxpc3RpbmctLWpvdXJuYWxfX2ZlYXR1cmVkIC5mZWF0dXJlZF9fd3JhcHBlciAud3JhcHBlcl9fcG9zdHMgLnBvc3RzX19wb3N0IC5wb3N0X19hdXRob3IgLmF1dGhvcl9faW5mbyAuaW5mb19fbmFtZSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5saXN0aW5nLS1qb3VybmFsX19mZWF0dXJlZCAuZmVhdHVyZWRfX3dyYXBwZXIgLndyYXBwZXJfX3Bvc3RzIC5wb3N0c19fcG9zdCAucG9zdF9fZGVzY3JpcHRpb24gcCwgLmxpc3RpbmctLWpvdXJuYWxfX2ZlYXR1cmVkIC5mZWF0dXJlZF9fd3JhcHBlciAud3JhcHBlcl9fcG9zdHMgLnBvc3RzX19wb3N0IC5wb3N0X19kZXNjcmlwdGlvbiBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAubGlzdGluZy0tam91cm5hbF9fZmVhdHVyZWQgLmZlYXR1cmVkX193cmFwcGVyIC53cmFwcGVyX19wb3N0cyAucG9zdHNfX3Bvc3QgLnBvc3RfX2Rlc2NyaXB0aW9uIC5nZmllbGRfZGVzY3JpcHRpb24sIC5saXN0aW5nLS1qb3VybmFsX19mZWF0dXJlZCAuZmVhdHVyZWRfX3dyYXBwZXIgLndyYXBwZXJfX3Bvc3RzIC5wb3N0c19fcG9zdCAucG9zdF9fZGVzY3JpcHRpb24gLmdmb3JtX3dyYXBwZXIgZm9ybSAudmFsaWRhdGlvbl9lcnJvciwgLmdmb3JtX3dyYXBwZXIgZm9ybSAubGlzdGluZy0tam91cm5hbF9fZmVhdHVyZWQgLmZlYXR1cmVkX193cmFwcGVyIC53cmFwcGVyX19wb3N0cyAucG9zdHNfX3Bvc3QgLnBvc3RfX2Rlc2NyaXB0aW9uIC52YWxpZGF0aW9uX2Vycm9yLCAubGlzdGluZy0tam91cm5hbF9fZmVhdHVyZWQgLmZlYXR1cmVkX193cmFwcGVyIC53cmFwcGVyX19wb3N0cyAucG9zdHNfX3Bvc3QgLnBvc3RfX2Rlc2NyaXB0aW9uIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAubGlzdGluZy0tam91cm5hbF9fZmVhdHVyZWQgLmZlYXR1cmVkX193cmFwcGVyIC53cmFwcGVyX19wb3N0cyAucG9zdHNfX3Bvc3QgLnBvc3RfX2Rlc2NyaXB0aW9uIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLmxpc3RpbmctLWpvdXJuYWxfX2ludHJvZHVjdGlvbiAuaW50cm9kdWN0aW9uX193cmFwcGVyIC53cmFwcGVyX19pbmZvcyAuaW5mb3NfX3NpbmdsZSAuc2luZ2xlX19jb250ZW50IHAsIC5saXN0aW5nLS1qb3VybmFsX19pbnRyb2R1Y3Rpb24gLmludHJvZHVjdGlvbl9fd3JhcHBlciAud3JhcHBlcl9faW5mb3MgLmluZm9zX19zaW5nbGUgLnNpbmdsZV9fY29udGVudCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAubGlzdGluZy0tam91cm5hbF9faW50cm9kdWN0aW9uIC5pbnRyb2R1Y3Rpb25fX3dyYXBwZXIgLndyYXBwZXJfX2luZm9zIC5pbmZvc19fc2luZ2xlIC5zaW5nbGVfX2NvbnRlbnQgLmdmaWVsZF9kZXNjcmlwdGlvbiwgLmxpc3RpbmctLWpvdXJuYWxfX2ludHJvZHVjdGlvbiAuaW50cm9kdWN0aW9uX193cmFwcGVyIC53cmFwcGVyX19pbmZvcyAuaW5mb3NfX3NpbmdsZSAuc2luZ2xlX19jb250ZW50IC5nZm9ybV93cmFwcGVyIGZvcm0gLnZhbGlkYXRpb25fZXJyb3IsIC5nZm9ybV93cmFwcGVyIGZvcm0gLmxpc3RpbmctLWpvdXJuYWxfX2ludHJvZHVjdGlvbiAuaW50cm9kdWN0aW9uX193cmFwcGVyIC53cmFwcGVyX19pbmZvcyAuaW5mb3NfX3NpbmdsZSAuc2luZ2xlX19jb250ZW50IC52YWxpZGF0aW9uX2Vycm9yLCAubGlzdGluZy0tam91cm5hbF9faW50cm9kdWN0aW9uIC5pbnRyb2R1Y3Rpb25fX3dyYXBwZXIgLndyYXBwZXJfX2luZm9zIC5pbmZvc19fc2luZ2xlIC5zaW5nbGVfX2NvbnRlbnQgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5saXN0aW5nLS1qb3VybmFsX19pbnRyb2R1Y3Rpb24gLmludHJvZHVjdGlvbl9fd3JhcHBlciAud3JhcHBlcl9faW5mb3MgLmluZm9zX19zaW5nbGUgLnNpbmdsZV9fY29udGVudCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5saXN0aW5nLS1qb3VybmFsX19pbnRyb2R1Y3Rpb24gLmludHJvZHVjdGlvbl9fd3JhcHBlciAud3JhcHBlcl9fY29udGVudCBwLCAubGlzdGluZy0tam91cm5hbF9faW50cm9kdWN0aW9uIC5pbnRyb2R1Y3Rpb25fX3dyYXBwZXIgLndyYXBwZXJfX2NvbnRlbnQgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbiwgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmxpc3RpbmctLWpvdXJuYWxfX2ludHJvZHVjdGlvbiAuaW50cm9kdWN0aW9uX193cmFwcGVyIC53cmFwcGVyX19jb250ZW50IC5nZmllbGRfZGVzY3JpcHRpb24sIC5saXN0aW5nLS1qb3VybmFsX19pbnRyb2R1Y3Rpb24gLmludHJvZHVjdGlvbl9fd3JhcHBlciAud3JhcHBlcl9fY29udGVudCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC52YWxpZGF0aW9uX2Vycm9yLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5saXN0aW5nLS1qb3VybmFsX19pbnRyb2R1Y3Rpb24gLmludHJvZHVjdGlvbl9fd3JhcHBlciAud3JhcHBlcl9fY29udGVudCAudmFsaWRhdGlvbl9lcnJvciwgLmxpc3RpbmctLWpvdXJuYWxfX2ludHJvZHVjdGlvbiAuaW50cm9kdWN0aW9uX193cmFwcGVyIC53cmFwcGVyX19jb250ZW50IC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAubGlzdGluZy0tam91cm5hbF9faW50cm9kdWN0aW9uIC5pbnRyb2R1Y3Rpb25fX3dyYXBwZXIgLndyYXBwZXJfX2NvbnRlbnQgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuc2l0ZS10ZXJ0aWFyeS1mb290ZXIgLnRlcnRpYXJ5LWZvb3Rlcl9fd3JhcHBlciAud3JhcHBlcl9fbGlua3MgdWwgbGkgYSwgLnNpdGUtdGVydGlhcnktZm9vdGVyIC50ZXJ0aWFyeS1mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvcHlyaWdodCBwLCAuc2l0ZS10ZXJ0aWFyeS1mb290ZXIgLnRlcnRpYXJ5LWZvb3Rlcl9fd3JhcHBlciAud3JhcHBlcl9fY29weXJpZ2h0IGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24sIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5zaXRlLXRlcnRpYXJ5LWZvb3RlciAudGVydGlhcnktZm9vdGVyX193cmFwcGVyIC53cmFwcGVyX19jb3B5cmlnaHQgLmdmaWVsZF9kZXNjcmlwdGlvbiwgLnNpdGUtdGVydGlhcnktZm9vdGVyIC50ZXJ0aWFyeS1mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvcHlyaWdodCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC52YWxpZGF0aW9uX2Vycm9yLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5zaXRlLXRlcnRpYXJ5LWZvb3RlciAudGVydGlhcnktZm9vdGVyX193cmFwcGVyIC53cmFwcGVyX19jb3B5cmlnaHQgLnZhbGlkYXRpb25fZXJyb3IsIC5zaXRlLXRlcnRpYXJ5LWZvb3RlciAudGVydGlhcnktZm9vdGVyX193cmFwcGVyIC53cmFwcGVyX19jb3B5cmlnaHQgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5zaXRlLXRlcnRpYXJ5LWZvb3RlciAudGVydGlhcnktZm9vdGVyX193cmFwcGVyIC53cmFwcGVyX19jb3B5cmlnaHQgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjbWNfZW1iZWRfc2lnbnVwICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIC5mb3JtLXN1Ym1pdCBpbnB1dCwgI21jX2VtYmVkX3NpZ251cCAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCAubWMtZmllbGQtZ3JvdXAgaW5wdXQsIGZvb3RlciAuZm9vdGVyX193cmFwcGVyIC53cmFwcGVyX19jb2x1bW4gLmNvbC1oZWFkZXIsIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2UsIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXIgLmluc3RydWN0aW9uLCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBkaXYuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksXG5ib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBkaXYuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3QsXG5ib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBkaXYuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSwgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgZGl2LmdpbnB1dF9jb250YWluZXI6YmVmb3JlLCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBsYWJlbC5nZmllbGRfbGFiZWwge1xuICBmb250LWZhbWlseTogXCJPYWtlc0dyb3Rlc2stUmVndWxhclwiLCBBcmlhbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ubGlzdGluZy0tam91cm5hbF9fcG9zdHMgLnBvc3RzX19ncmlkIC5ncmlkX190aWxlcyA+IGFydGljbGUuZmVhdHVyZWQtcG9zdCAuZW50cnktaGVhZGVyIC5lbnRyeS1jYXRlZ29yaWVzIHVsIGxpLCAubGlzdGluZy0tam91cm5hbF9fcG9zdHMgLnBvc3RzX19ncmlkIC5ncmlkX190aWxlcyA+IGFydGljbGU6bm90KC5mZWF0dXJlZC1wb3N0KSAuZW50cnktY2F0ZWdvcmllcyB1bCBsaSwgLmxpc3RpbmctLWpvdXJuYWxfX2ZlYXR1cmVkIC5mZWF0dXJlZF9fd3JhcHBlciAud3JhcHBlcl9fcG9zdHMgLnBvc3RzX19wb3N0IC5wb3N0X19jYXRlZ29yaWVzIHVsIGxpLCAuc2l0ZSA+IGhlYWRlciAuaGVhZGVyX193cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9ha2VzR3JvdGVzay1SZWd1bGFyXCIsIEFyaWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fc29jaWFsIC5zb2NpYWwtc2hhcmUgYS5zb2NpYWwsIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fY29udGFjdCBwIGEsIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fY29udGFjdCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIGEsIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fY29udGFjdCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIGEsIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC52YWxpZGF0aW9uX2Vycm9yIGEsIC5nZm9ybV93cmFwcGVyIGZvcm0gLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19jb250YWN0IC52YWxpZGF0aW9uX2Vycm9yIGEsIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fY29udGFjdCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGEsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2NvbnRhY3QgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGEsIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciAuYXV0aG9yX19kZXNjIHA6YmVmb3JlLCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgLmF1dGhvcl9fZGVzYyBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uOmJlZm9yZSwgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyIC5hdXRob3JfX2Rlc2MgLmdmaWVsZF9kZXNjcmlwdGlvbjpiZWZvcmUsIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciAuYXV0aG9yX19kZXNjIC5nZm9ybV93cmFwcGVyIGZvcm0gLnZhbGlkYXRpb25fZXJyb3I6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciAuYXV0aG9yX19kZXNjIC52YWxpZGF0aW9uX2Vycm9yOmJlZm9yZSwgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyIC5hdXRob3JfX2Rlc2MgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZTpiZWZvcmUsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgLmF1dGhvcl9fZGVzYyAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2U6YmVmb3JlLCAubGlzdGluZy0tam91cm5hbF9fY2F0ZWdvcmllcyAuY29udGVudCAuY2F0ZWdvcmllcyAuY2F0LWl0ZW0uY3VycmVudC1jYXQgYSwgaDUsXG4uaDUsIGg0LFxuLmg0LFxuLndwLWJsb2NrLXF1b3RlIHAsXG4ud3AtYmxvY2stcXVvdGUgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbixcbmJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC53cC1ibG9jay1xdW90ZSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuLndwLWJsb2NrLXF1b3RlIC5nZm9ybV93cmFwcGVyIGZvcm0gLnZhbGlkYXRpb25fZXJyb3IsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC53cC1ibG9jay1xdW90ZSAudmFsaWRhdGlvbl9lcnJvcixcbi53cC1ibG9jay1xdW90ZSAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC53cC1ibG9jay1xdW90ZSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIGgzLFxuLmgzLCBoMixcbi5oMiwgaDEsXG4uaDEge1xuICBmb250LWZhbWlseTogcm9jLWdyb3Rlc2stY29uZGVuc2VkLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmgxLFxuLmgxLFxuaDEgYSxcbi5oMSBhLFxuaDIsXG4uaDIsXG5oMiBhLFxuLmgyIGEsXG5oMyxcbi5oMyxcbmgzIGEsXG4uaDMgYSxcbmg0LFxuLmg0LFxuLndwLWJsb2NrLXF1b3RlIHAsXG4ud3AtYmxvY2stcXVvdGUgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbixcbmJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC53cC1ibG9jay1xdW90ZSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuLndwLWJsb2NrLXF1b3RlIC5nZm9ybV93cmFwcGVyIGZvcm0gLnZhbGlkYXRpb25fZXJyb3IsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC53cC1ibG9jay1xdW90ZSAudmFsaWRhdGlvbl9lcnJvcixcbi53cC1ibG9jay1xdW90ZSAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC53cC1ibG9jay1xdW90ZSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG5oNCBhLFxuLmg0IGEsXG4ud3AtYmxvY2stcXVvdGUgcCBhLFxuLndwLWJsb2NrLXF1b3RlIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24gYSxcbmJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC53cC1ibG9jay1xdW90ZSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIGEsXG4ud3AtYmxvY2stcXVvdGUgLmdmb3JtX3dyYXBwZXIgZm9ybSAudmFsaWRhdGlvbl9lcnJvciBhLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAud3AtYmxvY2stcXVvdGUgLnZhbGlkYXRpb25fZXJyb3IgYSxcbi53cC1ibG9jay1xdW90ZSAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGEsXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLndwLWJsb2NrLXF1b3RlIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBhLFxuaDUsXG4uaDUsXG5oNSBhLFxuLmg1IGEsXG5oNixcbi5oNixcbmg2IGEsXG4uaDYgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW46IDAgMCAwLjRlbSAwO1xufVxuXG5oMSxcbi5oMSB7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogIzFmMWYxZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgaDEsXG4uaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNS44NTcxNDI4NTcxcHggKyAxMDB2dyAqIDAuMDUwNDQ2NDI4Nik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgaDEsXG4uaDEge1xuICAgIGZvbnQtc2l6ZTogMTQ1cHg7XG4gIH1cbn1cblxuaDIsXG4uaDIge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICMxZjFmMWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGgyLFxuLmgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDEwMHZ3ICogMC4wMzEyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgaDIsXG4uaDIge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gIH1cbn1cblxuaDMsXG4uaDMge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICMxZjFmMWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgaDMsXG4uaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNC4yODU3MTQyODU3cHggKyAxMDB2dyAqIDAuMDE3ODU3MTQyOSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgaDMsXG4uaDMge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgfVxufVxuXG5oNCxcbi5oNCxcbi53cC1ibG9jay1xdW90ZSBwLFxuLndwLWJsb2NrLXF1b3RlIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24sXG5ib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAud3AtYmxvY2stcXVvdGUgLmdmaWVsZF9kZXNjcmlwdGlvbixcbi53cC1ibG9jay1xdW90ZSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC52YWxpZGF0aW9uX2Vycm9yLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAud3AtYmxvY2stcXVvdGUgLnZhbGlkYXRpb25fZXJyb3IsXG4ud3AtYmxvY2stcXVvdGUgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAud3AtYmxvY2stcXVvdGUgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjMWYxZjFmO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGg0LFxuLmg0LFxuLndwLWJsb2NrLXF1b3RlIHAsXG4ud3AtYmxvY2stcXVvdGUgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbixcbmJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC53cC1ibG9jay1xdW90ZSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuLndwLWJsb2NrLXF1b3RlIC5nZm9ybV93cmFwcGVyIGZvcm0gLnZhbGlkYXRpb25fZXJyb3IsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC53cC1ibG9jay1xdW90ZSAudmFsaWRhdGlvbl9lcnJvcixcbi53cC1ibG9jay1xdW90ZSAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC53cC1ibG9jay1xdW90ZSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOS40Mjg1NzE0Mjg2cHggKyAxMDB2dyAqIDAuMDA4MDM1NzE0Myk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgaDQsXG4uaDQsXG4ud3AtYmxvY2stcXVvdGUgcCxcbi53cC1ibG9jay1xdW90ZSBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLndwLWJsb2NrLXF1b3RlIC5nZmllbGRfZGVzY3JpcHRpb24sXG4ud3AtYmxvY2stcXVvdGUgLmdmb3JtX3dyYXBwZXIgZm9ybSAudmFsaWRhdGlvbl9lcnJvcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLndwLWJsb2NrLXF1b3RlIC52YWxpZGF0aW9uX2Vycm9yLFxuLndwLWJsb2NrLXF1b3RlIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLndwLWJsb2NrLXF1b3RlIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5oNC5pcy1zdHlsZS1zb2xkLW91dDphZnRlciwgaDQuaXMtc3R5bGUtYWxtb3N0LXNvbGQtb3V0OmFmdGVyLFxuLmg0LmlzLXN0eWxlLXNvbGQtb3V0OmFmdGVyLFxuLndwLWJsb2NrLXF1b3RlIHAuaXMtc3R5bGUtc29sZC1vdXQ6YWZ0ZXIsXG4ud3AtYmxvY2stcXVvdGUgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmlzLXN0eWxlLXNvbGQtb3V0LmdmaWVsZF9kZXNjcmlwdGlvbjphZnRlcixcbmJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC53cC1ibG9jay1xdW90ZSAuaXMtc3R5bGUtc29sZC1vdXQuZ2ZpZWxkX2Rlc2NyaXB0aW9uOmFmdGVyLFxuLndwLWJsb2NrLXF1b3RlIC5nZm9ybV93cmFwcGVyIGZvcm0gLmlzLXN0eWxlLXNvbGQtb3V0LnZhbGlkYXRpb25fZXJyb3I6YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC53cC1ibG9jay1xdW90ZSAuaXMtc3R5bGUtc29sZC1vdXQudmFsaWRhdGlvbl9lcnJvcjphZnRlcixcbi53cC1ibG9jay1xdW90ZSAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmlzLXN0eWxlLXNvbGQtb3V0Lmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlOmFmdGVyLFxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC53cC1ibG9jay1xdW90ZSAuaXMtc3R5bGUtc29sZC1vdXQuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2U6YWZ0ZXIsXG4uaDQuaXMtc3R5bGUtYWxtb3N0LXNvbGQtb3V0OmFmdGVyLFxuLndwLWJsb2NrLXF1b3RlIHAuaXMtc3R5bGUtYWxtb3N0LXNvbGQtb3V0OmFmdGVyLFxuLndwLWJsb2NrLXF1b3RlIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5pcy1zdHlsZS1hbG1vc3Qtc29sZC1vdXQuZ2ZpZWxkX2Rlc2NyaXB0aW9uOmFmdGVyLFxuYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLndwLWJsb2NrLXF1b3RlIC5pcy1zdHlsZS1hbG1vc3Qtc29sZC1vdXQuZ2ZpZWxkX2Rlc2NyaXB0aW9uOmFmdGVyLFxuLndwLWJsb2NrLXF1b3RlIC5nZm9ybV93cmFwcGVyIGZvcm0gLmlzLXN0eWxlLWFsbW9zdC1zb2xkLW91dC52YWxpZGF0aW9uX2Vycm9yOmFmdGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAud3AtYmxvY2stcXVvdGUgLmlzLXN0eWxlLWFsbW9zdC1zb2xkLW91dC52YWxpZGF0aW9uX2Vycm9yOmFmdGVyLFxuLndwLWJsb2NrLXF1b3RlIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuaXMtc3R5bGUtYWxtb3N0LXNvbGQtb3V0Lmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlOmFmdGVyLFxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC53cC1ibG9jay1xdW90ZSAuaXMtc3R5bGUtYWxtb3N0LXNvbGQtb3V0Lmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlOmFmdGVyIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMWYxZjFmO1xuICBmb250LWZhbWlseTogc3dlYXItdGV4dC1jaWxhdGksIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGg0LmlzLXN0eWxlLXNvbGQtb3V0OmFmdGVyLCBoNC5pcy1zdHlsZS1hbG1vc3Qtc29sZC1vdXQ6YWZ0ZXIsXG4uaDQuaXMtc3R5bGUtc29sZC1vdXQ6YWZ0ZXIsXG4ud3AtYmxvY2stcXVvdGUgcC5pcy1zdHlsZS1zb2xkLW91dDphZnRlcixcbi53cC1ibG9jay1xdW90ZSBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuaXMtc3R5bGUtc29sZC1vdXQuZ2ZpZWxkX2Rlc2NyaXB0aW9uOmFmdGVyLFxuYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLndwLWJsb2NrLXF1b3RlIC5pcy1zdHlsZS1zb2xkLW91dC5nZmllbGRfZGVzY3JpcHRpb246YWZ0ZXIsXG4ud3AtYmxvY2stcXVvdGUgLmdmb3JtX3dyYXBwZXIgZm9ybSAuaXMtc3R5bGUtc29sZC1vdXQudmFsaWRhdGlvbl9lcnJvcjphZnRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLndwLWJsb2NrLXF1b3RlIC5pcy1zdHlsZS1zb2xkLW91dC52YWxpZGF0aW9uX2Vycm9yOmFmdGVyLFxuLndwLWJsb2NrLXF1b3RlIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuaXMtc3R5bGUtc29sZC1vdXQuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2U6YWZ0ZXIsXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLndwLWJsb2NrLXF1b3RlIC5pcy1zdHlsZS1zb2xkLW91dC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZTphZnRlcixcbi5oNC5pcy1zdHlsZS1hbG1vc3Qtc29sZC1vdXQ6YWZ0ZXIsXG4ud3AtYmxvY2stcXVvdGUgcC5pcy1zdHlsZS1hbG1vc3Qtc29sZC1vdXQ6YWZ0ZXIsXG4ud3AtYmxvY2stcXVvdGUgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmlzLXN0eWxlLWFsbW9zdC1zb2xkLW91dC5nZmllbGRfZGVzY3JpcHRpb246YWZ0ZXIsXG5ib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAud3AtYmxvY2stcXVvdGUgLmlzLXN0eWxlLWFsbW9zdC1zb2xkLW91dC5nZmllbGRfZGVzY3JpcHRpb246YWZ0ZXIsXG4ud3AtYmxvY2stcXVvdGUgLmdmb3JtX3dyYXBwZXIgZm9ybSAuaXMtc3R5bGUtYWxtb3N0LXNvbGQtb3V0LnZhbGlkYXRpb25fZXJyb3I6YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC53cC1ibG9jay1xdW90ZSAuaXMtc3R5bGUtYWxtb3N0LXNvbGQtb3V0LnZhbGlkYXRpb25fZXJyb3I6YWZ0ZXIsXG4ud3AtYmxvY2stcXVvdGUgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5pcy1zdHlsZS1hbG1vc3Qtc29sZC1vdXQuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2U6YWZ0ZXIsXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLndwLWJsb2NrLXF1b3RlIC5pcy1zdHlsZS1hbG1vc3Qtc29sZC1vdXQuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2U6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNC4yODU3MTQyODU3cHggKyAxMDB2dyAqIDAuMDA1MzU3MTQyOSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgaDQuaXMtc3R5bGUtc29sZC1vdXQ6YWZ0ZXIsIGg0LmlzLXN0eWxlLWFsbW9zdC1zb2xkLW91dDphZnRlcixcbi5oNC5pcy1zdHlsZS1zb2xkLW91dDphZnRlcixcbi53cC1ibG9jay1xdW90ZSBwLmlzLXN0eWxlLXNvbGQtb3V0OmFmdGVyLFxuLndwLWJsb2NrLXF1b3RlIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5pcy1zdHlsZS1zb2xkLW91dC5nZmllbGRfZGVzY3JpcHRpb246YWZ0ZXIsXG5ib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAud3AtYmxvY2stcXVvdGUgLmlzLXN0eWxlLXNvbGQtb3V0LmdmaWVsZF9kZXNjcmlwdGlvbjphZnRlcixcbi53cC1ibG9jay1xdW90ZSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5pcy1zdHlsZS1zb2xkLW91dC52YWxpZGF0aW9uX2Vycm9yOmFmdGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAud3AtYmxvY2stcXVvdGUgLmlzLXN0eWxlLXNvbGQtb3V0LnZhbGlkYXRpb25fZXJyb3I6YWZ0ZXIsXG4ud3AtYmxvY2stcXVvdGUgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5pcy1zdHlsZS1zb2xkLW91dC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZTphZnRlcixcbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAud3AtYmxvY2stcXVvdGUgLmlzLXN0eWxlLXNvbGQtb3V0Lmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlOmFmdGVyLFxuLmg0LmlzLXN0eWxlLWFsbW9zdC1zb2xkLW91dDphZnRlcixcbi53cC1ibG9jay1xdW90ZSBwLmlzLXN0eWxlLWFsbW9zdC1zb2xkLW91dDphZnRlcixcbi53cC1ibG9jay1xdW90ZSBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuaXMtc3R5bGUtYWxtb3N0LXNvbGQtb3V0LmdmaWVsZF9kZXNjcmlwdGlvbjphZnRlcixcbmJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC53cC1ibG9jay1xdW90ZSAuaXMtc3R5bGUtYWxtb3N0LXNvbGQtb3V0LmdmaWVsZF9kZXNjcmlwdGlvbjphZnRlcixcbi53cC1ibG9jay1xdW90ZSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5pcy1zdHlsZS1hbG1vc3Qtc29sZC1vdXQudmFsaWRhdGlvbl9lcnJvcjphZnRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLndwLWJsb2NrLXF1b3RlIC5pcy1zdHlsZS1hbG1vc3Qtc29sZC1vdXQudmFsaWRhdGlvbl9lcnJvcjphZnRlcixcbi53cC1ibG9jay1xdW90ZSAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmlzLXN0eWxlLWFsbW9zdC1zb2xkLW91dC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZTphZnRlcixcbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAud3AtYmxvY2stcXVvdGUgLmlzLXN0eWxlLWFsbW9zdC1zb2xkLW91dC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZTphZnRlciB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDQuaXMtc3R5bGUtc29sZC1vdXQ6YWZ0ZXIsIGg0LmlzLXN0eWxlLWFsbW9zdC1zb2xkLW91dDphZnRlcixcbi5oNC5pcy1zdHlsZS1zb2xkLW91dDphZnRlcixcbi53cC1ibG9jay1xdW90ZSBwLmlzLXN0eWxlLXNvbGQtb3V0OmFmdGVyLFxuLndwLWJsb2NrLXF1b3RlIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5pcy1zdHlsZS1zb2xkLW91dC5nZmllbGRfZGVzY3JpcHRpb246YWZ0ZXIsXG5ib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAud3AtYmxvY2stcXVvdGUgLmlzLXN0eWxlLXNvbGQtb3V0LmdmaWVsZF9kZXNjcmlwdGlvbjphZnRlcixcbi53cC1ibG9jay1xdW90ZSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5pcy1zdHlsZS1zb2xkLW91dC52YWxpZGF0aW9uX2Vycm9yOmFmdGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAud3AtYmxvY2stcXVvdGUgLmlzLXN0eWxlLXNvbGQtb3V0LnZhbGlkYXRpb25fZXJyb3I6YWZ0ZXIsXG4ud3AtYmxvY2stcXVvdGUgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5pcy1zdHlsZS1zb2xkLW91dC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZTphZnRlcixcbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAud3AtYmxvY2stcXVvdGUgLmlzLXN0eWxlLXNvbGQtb3V0Lmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlOmFmdGVyLFxuLmg0LmlzLXN0eWxlLWFsbW9zdC1zb2xkLW91dDphZnRlcixcbi53cC1ibG9jay1xdW90ZSBwLmlzLXN0eWxlLWFsbW9zdC1zb2xkLW91dDphZnRlcixcbi53cC1ibG9jay1xdW90ZSBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuaXMtc3R5bGUtYWxtb3N0LXNvbGQtb3V0LmdmaWVsZF9kZXNjcmlwdGlvbjphZnRlcixcbmJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC53cC1ibG9jay1xdW90ZSAuaXMtc3R5bGUtYWxtb3N0LXNvbGQtb3V0LmdmaWVsZF9kZXNjcmlwdGlvbjphZnRlcixcbi53cC1ibG9jay1xdW90ZSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5pcy1zdHlsZS1hbG1vc3Qtc29sZC1vdXQudmFsaWRhdGlvbl9lcnJvcjphZnRlcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLndwLWJsb2NrLXF1b3RlIC5pcy1zdHlsZS1hbG1vc3Qtc29sZC1vdXQudmFsaWRhdGlvbl9lcnJvcjphZnRlcixcbi53cC1ibG9jay1xdW90ZSAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmlzLXN0eWxlLWFsbW9zdC1zb2xkLW91dC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZTphZnRlcixcbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAud3AtYmxvY2stcXVvdGUgLmlzLXN0eWxlLWFsbW9zdC1zb2xkLW91dC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZTphZnRlciB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cbn1cbmg0LmlzLXN0eWxlLXNvbGQtb3V0OmFmdGVyLFxuLmg0LmlzLXN0eWxlLXNvbGQtb3V0OmFmdGVyLFxuLndwLWJsb2NrLXF1b3RlIHAuaXMtc3R5bGUtc29sZC1vdXQ6YWZ0ZXIsXG4ud3AtYmxvY2stcXVvdGUgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmlzLXN0eWxlLXNvbGQtb3V0LmdmaWVsZF9kZXNjcmlwdGlvbjphZnRlcixcbmJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC53cC1ibG9jay1xdW90ZSAuaXMtc3R5bGUtc29sZC1vdXQuZ2ZpZWxkX2Rlc2NyaXB0aW9uOmFmdGVyLFxuLndwLWJsb2NrLXF1b3RlIC5nZm9ybV93cmFwcGVyIGZvcm0gLmlzLXN0eWxlLXNvbGQtb3V0LnZhbGlkYXRpb25fZXJyb3I6YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC53cC1ibG9jay1xdW90ZSAuaXMtc3R5bGUtc29sZC1vdXQudmFsaWRhdGlvbl9lcnJvcjphZnRlcixcbi53cC1ibG9jay1xdW90ZSAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmlzLXN0eWxlLXNvbGQtb3V0Lmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlOmFmdGVyLFxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC53cC1ibG9jay1xdW90ZSAuaXMtc3R5bGUtc29sZC1vdXQuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlNvbGQgT3V0XCI7XG59XG5oNC5pcy1zdHlsZS1hbG1vc3Qtc29sZC1vdXQ6YWZ0ZXIsXG4uaDQuaXMtc3R5bGUtYWxtb3N0LXNvbGQtb3V0OmFmdGVyLFxuLndwLWJsb2NrLXF1b3RlIHAuaXMtc3R5bGUtYWxtb3N0LXNvbGQtb3V0OmFmdGVyLFxuLndwLWJsb2NrLXF1b3RlIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5pcy1zdHlsZS1hbG1vc3Qtc29sZC1vdXQuZ2ZpZWxkX2Rlc2NyaXB0aW9uOmFmdGVyLFxuYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLndwLWJsb2NrLXF1b3RlIC5pcy1zdHlsZS1hbG1vc3Qtc29sZC1vdXQuZ2ZpZWxkX2Rlc2NyaXB0aW9uOmFmdGVyLFxuLndwLWJsb2NrLXF1b3RlIC5nZm9ybV93cmFwcGVyIGZvcm0gLmlzLXN0eWxlLWFsbW9zdC1zb2xkLW91dC52YWxpZGF0aW9uX2Vycm9yOmFmdGVyLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAud3AtYmxvY2stcXVvdGUgLmlzLXN0eWxlLWFsbW9zdC1zb2xkLW91dC52YWxpZGF0aW9uX2Vycm9yOmFmdGVyLFxuLndwLWJsb2NrLXF1b3RlIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuaXMtc3R5bGUtYWxtb3N0LXNvbGQtb3V0Lmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlOmFmdGVyLFxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC53cC1ibG9jay1xdW90ZSAuaXMtc3R5bGUtYWxtb3N0LXNvbGQtb3V0Lmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkYzVmZjtcbiAgY29udGVudDogXCJBbG1vc3QgU29sZCBPdXRcIjtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG5cbmg1LFxuLmg1IHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMWYxZjFmO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGg1LFxuLmg1IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTguMjg1NzE0Mjg1N3B4ICsgMTAwdncgKiAwLjAwNTM1NzE0MjkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIGg1LFxuLmg1IHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbmg1IGEsXG4uaDUgYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZTtcbn1cbmg1OmhvdmVyIGEsXG4uaDU6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzcHg7XG59XG5oNTphY3RpdmUgYSxcbi5oNTphY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzcHg7XG59XG5wLCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC52YWxpZGF0aW9uX2Vycm9yLCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMWYxZjFmO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIHAsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5nZm9ybV93cmFwcGVyIGZvcm0gLnZhbGlkYXRpb25fZXJyb3IsIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNi44NTcxNDI4NTcxcHggKyAxMDB2dyAqIDAuMDAzNTcxNDI4Nik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgcCwgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLmdmb3JtX3dyYXBwZXIgZm9ybSAudmFsaWRhdGlvbl9lcnJvciwgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5wLnNtYWxsLCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLnNtYWxsLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5zbWFsbC52YWxpZGF0aW9uX2Vycm9yLCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuc21hbGwuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgcC5zbWFsbCwgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5zbWFsbC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLmdmb3JtX3dyYXBwZXIgZm9ybSAuc21hbGwudmFsaWRhdGlvbl9lcnJvciwgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLnNtYWxsLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE3LjQyODU3MTQyODZweCArIDEwMHZ3ICogMC4wMDE3ODU3MTQzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDI1NjBweCkge1xuICBwLnNtYWxsLCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLnNtYWxsLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5zbWFsbC52YWxpZGF0aW9uX2Vycm9yLCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuc21hbGwuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbnAuZXh0cmEtc21hbGwsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZXh0cmEtc21hbGwuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5nZm9ybV93cmFwcGVyIGZvcm0gLmV4dHJhLXNtYWxsLnZhbGlkYXRpb25fZXJyb3IsIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5leHRyYS1zbWFsbC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBwLmV4dHJhLXNtYWxsLCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmV4dHJhLXNtYWxsLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5leHRyYS1zbWFsbC52YWxpZGF0aW9uX2Vycm9yLCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZXh0cmEtc21hbGwuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUuNDI4NTcxNDI4NnB4ICsgMTAwdncgKiAwLjAwMTc4NTcxNDMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIHAuZXh0cmEtc21hbGwsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZXh0cmEtc21hbGwuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5nZm9ybV93cmFwcGVyIGZvcm0gLmV4dHJhLXNtYWxsLnZhbGlkYXRpb25fZXJyb3IsIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5leHRyYS1zbWFsbC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5wIGEsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgYSwgLmdmb3JtX3dyYXBwZXIgZm9ybSAudmFsaWRhdGlvbl9lcnJvciBhLCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIGEsXG4uZW50cnktY29udGVudCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjM2RjNWZmLCAjM2RjNWZmKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbn1cbnAgYTpob3ZlciwgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBhOmhvdmVyLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC52YWxpZGF0aW9uX2Vycm9yIGE6aG92ZXIsIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24gYTpob3Zlcixcbi5lbnRyeS1jb250ZW50IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzNkYzVmZjtcbn1cbnAgYTphY3RpdmUsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgYTphY3RpdmUsIC5nZm9ybV93cmFwcGVyIGZvcm0gLnZhbGlkYXRpb25fZXJyb3IgYTphY3RpdmUsIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24gYTphY3RpdmUsXG4uZW50cnktY29udGVudCBsaSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjM2RjNWZmO1xufVxuXG4vKiBMYXJnZXIgbWFyZ2luIGJldHdlZW4gcCBhbmQgaGVhZGluZ1xuICogTmVlZCB0byBkbyB0aGlzIGJlY2F1c2Ugb2Ygd3JhcHBpbmcgZGl2c1xuKi9cbmJvZHkuaG9tZSAud3AtYmxvY2stYnV0dG9ucy5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG5hLmJ0bixcbi53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbmssXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgPiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5idG4sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuYnV0dG9uLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFmMWYxZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDE4cHggMzJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uOmhvdmVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbjphY3RpdmUsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbmEuYnRuOmhvdmVyLFxuYS5idG46YWN0aXZlLFxuLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lID4gYS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgPiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4uYnRuOmhvdmVyLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0LmJ1dHRvbjpob3Zlcixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uYnRuOmFjdGl2ZSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC5idXR0b246YWN0aXZlLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzFmMWYxZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG5hLmJ0bjpmb2N1cyxcbi53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgPiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi5idG46Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuYnV0dG9uOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzNkYzVmZjtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lID4gYS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBjb2xvcjogIzFmMWYxZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSA+IGEud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgPiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbi53cC1ibG9jay1idXR0b25zLmxpZ2h0IC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCA+IGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzFmMWYxZjtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uOmhvdmVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbjphY3RpdmUsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbi53cC1ibG9jay1idXR0b25zLmxpZ2h0IC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCA+IGEud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbnMubGlnaHQgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsID4gYS53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjY2JmOTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2NiZjk7XG59XG5cbi53cC1ibG9jay1idXR0b25zLmxpZ2h0IC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSA+IGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud3AtYmxvY2stYnV0dG9ucy5saWdodCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgPiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMubGlnaHQgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lID4gYS53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG5cbi5saWdodCBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5idG4ubGlnaHQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmxpZ2h0LmJ1dHRvbixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQubGlnaHRbdHlwZT1zdWJtaXRdLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0LmxpZ2h0LmJ1dHRvbixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC5saWdodFt0eXBlPXN1Ym1pdF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDI0cHg7XG59XG51bCBsaSxcbm9sIGxpIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMWYxZjFmO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIHVsIGxpLFxub2wgbGkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNi44NTcxNDI4NTcxcHggKyAxMDB2dyAqIDAuMDAzNTcxNDI4Nik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgdWwgbGksXG5vbCBsaSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG51bCBsaTo6bWFya2VyLFxub2wgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiAjZGNjYmY5O1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5vbCBvbCB1bCBsaTo6bWFya2VyLFxub2wgb2wgb2wgbGk6Om1hcmtlcixcbnVsIHVsIHVsIGxpOjptYXJrZXIsXG51bCB1bCBvbCBsaTo6bWFya2VyLFxub2wgdWwgdWwgbGk6Om1hcmtlcixcbm9sIHVsIG9sIGxpOjptYXJrZXIsXG51bCBvbCB1bCBsaTo6bWFya2VyLFxudWwgb2wgb2wgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiAjM2RjNWZmO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbjogOHB4IDA7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzNkYzVmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuZnJvbnRlbmQgLmN1cnNvci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICB0b3A6IC01MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtMTAwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDE2MDAwMDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgYm9keS5mcm9udGVuZCAuY3Vyc29yLXdyYXBwZXIuaGFzLWJsZW5kLW1vZGUge1xuICAgIG1peC1ibGVuZC1tb2RlOiBleGNsdXNpb247XG4gIH1cbiAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgYm9keS5mcm9udGVuZCAuY3Vyc29yLXdyYXBwZXIuaGFzLWJsZW5kLW1vZGUuaXMtb3V0c2lkZSAuY3VzdG9tLWN1cnNvcl9fb3V0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgYm9keS5mcm9udGVuZCAuY3Vyc29yLXdyYXBwZXIuaGFzLWJsZW5kLW1vZGUuaXMtb3V0c2lkZSAuY3VzdG9tLWN1cnNvcl9faW5uZXI6YmVmb3JlLCBib2R5LmZyb250ZW5kIC5jdXJzb3Itd3JhcHBlci5oYXMtYmxlbmQtbW9kZS5pcy1vdXRzaWRlIC5jdXN0b20tY3Vyc29yX19pbm5lcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICB9XG4gIH1cbiAgYm9keS5mcm9udGVuZCAuY3VzdG9tLWN1cnNvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIGJvZHkuZnJvbnRlbmQgLmN1c3RvbS1jdXJzb3JfX291dGVyIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzNkYzVmZjtcbiAgICBiYWNrZ3JvdW5kOiAjM2RjNWZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICBib2R5LmZyb250ZW5kIC5jdXN0b20tY3Vyc29yX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmdmb3JtX3dyYXBwZXIge1xuICBtYXJnaW46IDY0cHggYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5IHtcbiAgbWFyZ2luOiAwIDAgMzJweCAwO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHtcbiAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmZ1bGwge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuaGFsZiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuaGFsZiB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTtcbiAgfVxufVxuYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgbGFiZWwuZ2ZpZWxkX2xhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDAuODY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgbGFiZWwuZ2ZpZWxkX2xhYmVsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTcuNzE0Mjg1NzE0M3B4ICsgMTAwdncgKiAwLjAwMDg5Mjg1NzEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIGxhYmVsLmdmaWVsZF9sYWJlbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5ib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBkaXYuZ2lucHV0X2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgZGl2LmdpbnB1dF9jb250YWluZXI6YmVmb3JlIHtcbiAgYm90dG9tOiA0cHg7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG9wYWNpdHk6IDAuODY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBkaXYuZ2lucHV0X2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNy43MTQyODU3MTQzcHggKyAxMDB2dyAqIDAuMDAwODkyODU3MSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgZGl2LmdpbnB1dF9jb250YWluZXI6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbmJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIGRpdi5naW5wdXRfY29udGFpbmVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSxcbmJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIGRpdi5naW5wdXRfY29udGFpbmVyIHNlbGVjdCxcbmJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIGRpdi5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgZGl2LmdpbnB1dF9jb250YWluZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLFxuYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgZGl2LmdpbnB1dF9jb250YWluZXIgc2VsZWN0LFxuYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgZGl2LmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNy43MTQyODU3MTQzcHggKyAxMDB2dyAqIDAuMDAwODkyODU3MSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgZGl2LmdpbnB1dF9jb250YWluZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLFxuYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgZGl2LmdpbnB1dF9jb250YWluZXIgc2VsZWN0LFxuYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgZGl2LmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgZGl2LmdpbnB1dF9jb250YWluZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pOmZvY3VzLFxuYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgZGl2LmdpbnB1dF9jb250YWluZXIgc2VsZWN0OmZvY3VzLFxuYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgZGl2LmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjY2JmOTtcbn1cbmJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIGRpdi5naW5wdXRfY29udGFpbmVyID4gaW5wdXQsXG5ib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBkaXYuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3QsXG5ib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBkaXYuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgZGl2LmdpbnB1dF9jb250YWluZXIgPiBpbnB1dC5zbWFsbCxcbmJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIGRpdi5naW5wdXRfY29udGFpbmVyIHNlbGVjdC5zbWFsbCxcbmJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIGRpdi5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhLnNtYWxsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgZGl2LmdpbnB1dF9jb250YWluZXIgPiBpbnB1dC5tZWRpdW0sXG5ib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBkaXYuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3QubWVkaXVtLFxuYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgZGl2LmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWEubWVkaXVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgfVxufVxuYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgZGl2LmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA3NnB4O1xuICBtaW4taGVpZ2h0OiA3NnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgOHB4IDA7XG4gIHJlc2l6ZTogbm9uZTtcbn1cbmJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogOHB4O1xufVxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmMjg0ZCAhaW1wb3J0YW50O1xufVxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciAuaW5zdHJ1Y3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYmYyODRkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtM3B4O1xufVxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICNiZjI4NGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUuNzE0Mjg1NzE0M3B4ICsgMTAwdncgKiAwLjAwMDg5Mjg1NzEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgZGl2LmdpbnB1dF9jb21wbGV4IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgZGl2LmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXJfbmFtZSA+IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG59XG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgZGl2LmdpbnB1dF9jb21wbGV4ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIGRpdi5naW5wdXRfY29tcGxleCA+IHNwYW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIGRpdi5naW5wdXRfY29tcGxleCA+IHNwYW46bnRoLWNoaWxkKG9kZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBkaXYuZ2lucHV0X2NvbXBsZXggPiBzcGFuIHNlbGVjdCxcbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBkaXYuZ2lucHV0X2NvbXBsZXggPiBzcGFuIGlucHV0LFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIGRpdi5naW5wdXRfY29tcGxleCA+IHNwYW4gbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB1bC5nZmllbGRfY2hlY2tib3gsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHVsLmdmaWVsZF9jaGVja2JveCBsaTpiZWZvcmUsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsLFxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHVsLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuYnV0dG9uLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNsYXNoR3JvdGVzay1NZWRpdW1cIiwgQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC5idXR0b24sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUuNzE0Mjg1NzE0M3B4ICsgMTAwdncgKiAwLjAwMDg5Mjg1NzEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuYnV0dG9uLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbjpob3Zlcixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0LmJ1dHRvbjpob3Zlcixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzFmMWYxZjtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uOmFjdGl2ZSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC5idXR0b246YWN0aXZlLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNjYmY5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuYnV0dG9uLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIgZm9ybSAudmFsaWRhdGlvbl9lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNiZjI4NGQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE2cHggMzJweCAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogI2RjY2JmOTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzFmMWYxZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBvcGFjaXR5OiAwLjg2O1xuICBwYWRkaW5nOiAzMnB4IDQwcHg7XG59XG5cbi5nZm9ybV9kZWxldGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9hamF4X3NwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDBweCAxMHB4IC03cHggMTBweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbn1cblxuLnNpdGUgPiBoZWFkZXIge1xuICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gIHotaW5kZXg6IDQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUgPiBoZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlID4gaGVhZGVyLmFuaW1hdGUtbG9nbyAuaGVhZGVyX193cmFwcGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMmVtLCAtMWVtKTtcbiAgfVxuICAuc2l0ZSA+IGhlYWRlci5hbmltYXRlLWxvZ28gLmhlYWRlcl9fd3JhcHBlciAuc2l0ZS1icmFuZGluZyBhIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG4gIC5zaXRlID4gaGVhZGVyLmdvLWRhcmstcGxzIC5oZWFkZXJfX3dyYXBwZXIgLnNpdGUtYnJhbmRpbmcgYSBpbWcge1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICB9XG59XG4uc2l0ZSA+IGhlYWRlciAuaGVhZGVyX193cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUgPiBoZWFkZXIgLmhlYWRlcl9fd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLnNpdGUgPiBoZWFkZXIgLmhlYWRlcl9fd3JhcHBlciAuc2l0ZS1icmFuZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZSA+IGhlYWRlciAuaGVhZGVyX193cmFwcGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDMwcHg7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG4uc2l0ZSA+IGhlYWRlciAuaGVhZGVyX193cmFwcGVyIC5zaXRlLWJyYW5kaW5nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGVhc2UsIHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlID4gaGVhZGVyIC5oZWFkZXJfX3dyYXBwZXIgLnNpdGUtYnJhbmRpbmcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG4uc2l0ZSA+IGhlYWRlciAuaGVhZGVyX193cmFwcGVyIC5tYWluLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlID4gaGVhZGVyIC5oZWFkZXJfX3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbn1cbi5zaXRlID4gaGVhZGVyIC5oZWFkZXJfX3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uc2l0ZSA+IGhlYWRlciAuaGVhZGVyX193cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG4uc2l0ZSA+IGhlYWRlciAuaGVhZGVyX193cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNpdGUgPiBoZWFkZXIgLmhlYWRlcl9fd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtOm5vdCgubm8tYWN0aXZlKSBhOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLnNpdGUgPiBoZWFkZXIgLmhlYWRlcl9fd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMxZjFmMWY7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnNpdGUgPiBoZWFkZXIgLmhlYWRlcl9fd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNy4xNDI4NTcxNDI5cHggKyAxMDB2dyAqIDAuMDAyNjc4NTcxNCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLnNpdGUgPiBoZWFkZXIgLmhlYWRlcl9fd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLnNpdGUgPiBoZWFkZXIgLmhlYWRlcl9fd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkYzVmZjtcbiAgYm90dG9tOiAtNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIGxlZnQ6IC0ycHg7XG4gIG9wYWNpdHk6IDAuNzI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaXRlID4gaGVhZGVyIC5oZWFkZXJfX3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzZGM1ZmYgIWltcG9ydGFudDtcbn1cbi5zaXRlID4gaGVhZGVyIC5oZWFkZXJfX3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLnNpdGUgPiBoZWFkZXIgLmhlYWRlcl9fd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMzZGM1ZmY7XG59XG4uc2l0ZSA+IGhlYWRlciAuaGVhZGVyX193cmFwcGVyIC5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUgPiBoZWFkZXIgLmhlYWRlcl9fd3JhcHBlciAubW9iaWxlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaXRlID4gaGVhZGVyIC5oZWFkZXJfX3dyYXBwZXIgLm1vYmlsZS1uYXZpZ2F0aW9uIC5tb2JpbGVfX3RvZ2dsZSB7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzJweDtcbn1cbi5zaXRlID4gaGVhZGVyIC5oZWFkZXJfX3dyYXBwZXIgLm1vYmlsZS1uYXZpZ2F0aW9uIC5tb2JpbGVfX3RvZ2dsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaXRlID4gaGVhZGVyIC5oZWFkZXJfX3dyYXBwZXIgLm1vYmlsZS1uYXZpZ2F0aW9uIC5tb2JpbGVfX3RvZ2dsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogM3B4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpdGUgPiBoZWFkZXIgLmhlYWRlcl9fd3JhcHBlciAubW9iaWxlLW5hdmlnYXRpb24gLm1vYmlsZV9fdG9nZ2xlIGEge1xuICBmb250LWZhbWlseTogXCJPYWtlc0dyb3Rlc2stUmVndWxhclwiLCBBcmlhbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsZWZ0OiAtNzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAtM3B4O1xuICB3aWR0aDogMTA1cHg7XG59XG4uc2l0ZSA+IGhlYWRlciAuaGVhZGVyX193cmFwcGVyIC5tb2JpbGUtbmF2aWdhdGlvbiAubW9iaWxlX190b2dnbGUud2hpdGUgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zaXRlID4gaGVhZGVyIC5oZWFkZXJfX3dyYXBwZXIgLm1vYmlsZS1uYXZpZ2F0aW9uIC5tb2JpbGVfX3RvZ2dsZS53aGl0ZTpiZWZvcmUsIC5zaXRlID4gaGVhZGVyIC5oZWFkZXJfX3dyYXBwZXIgLm1vYmlsZS1uYXZpZ2F0aW9uIC5tb2JpbGVfX3RvZ2dsZS53aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLnNpdGUgPiBoZWFkZXIgLmhlYWRlcl9fd3JhcHBlciAubW9iaWxlX19vZmYtY2FudmFzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWQ0YztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dyk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiA1O1xufVxuLnNpdGUgPiBoZWFkZXIgLmhlYWRlcl9fd3JhcHBlciAubW9iaWxlX19vZmYtY2FudmFzLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwdncpO1xufVxuLnNpdGUgPiBoZWFkZXIgLmhlYWRlcl9fd3JhcHBlciAubW9iaWxlX19vZmYtY2FudmFzIC5vZmYtY2FudmFzX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbn1cbi5zaXRlID4gaGVhZGVyIC5oZWFkZXJfX3dyYXBwZXIgLm1vYmlsZV9fb2ZmLWNhbnZhcyAub2ZmLWNhbnZhc19fd3JhcHBlciAud3JhcHBlcl9fY2xvc2Uge1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzJweDtcbn1cbi5zaXRlID4gaGVhZGVyIC5oZWFkZXJfX3dyYXBwZXIgLm1vYmlsZV9fb2ZmLWNhbnZhcyAub2ZmLWNhbnZhc19fd3JhcHBlciAud3JhcHBlcl9fY2xvc2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogM3B4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpdGUgPiBoZWFkZXIgLmhlYWRlcl9fd3JhcHBlciAubW9iaWxlX19vZmYtY2FudmFzIC5vZmYtY2FudmFzX193cmFwcGVyIC53cmFwcGVyX19jbG9zZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG4gIGJvdHRvbTogN3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2l0ZSA+IGhlYWRlciAuaGVhZGVyX193cmFwcGVyIC5tb2JpbGVfX29mZi1jYW52YXMgLm9mZi1jYW52YXNfX3dyYXBwZXIgLndyYXBwZXJfX2Nsb3NlIGEge1xuICBmb250LWZhbWlseTogXCJPYWtlc0dyb3Rlc2stUmVndWxhclwiLCBBcmlhbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzFmMWYxZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsZWZ0OiAtNzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAtMnB4O1xuICB3aWR0aDogMTA1cHg7XG59XG4uc2l0ZSA+IGhlYWRlciAuaGVhZGVyX193cmFwcGVyIC5tb2JpbGVfX29mZi1jYW52YXMgLm9mZi1jYW52YXNfX3dyYXBwZXIgLndyYXBwZXJfX25hdiAubWVudS1tb2JpbGUtY29udGFpbmVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG4uc2l0ZSA+IGhlYWRlciAuaGVhZGVyX193cmFwcGVyIC5tb2JpbGVfX29mZi1jYW52YXMgLm9mZi1jYW52YXNfX3dyYXBwZXIgLndyYXBwZXJfX25hdiAubWVudS1tb2JpbGUtY29udGFpbmVyIHVsIGxpOjptYXJrZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2l0ZSA+IGhlYWRlciAuaGVhZGVyX193cmFwcGVyIC5tb2JpbGVfX29mZi1jYW52YXMgLm9mZi1jYW52YXNfX3dyYXBwZXIgLndyYXBwZXJfX25hdiAubWVudS1tb2JpbGUtY29udGFpbmVyIHVsIGxpOmhvdmVyIGE6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbi5zaXRlID4gaGVhZGVyIC5oZWFkZXJfX3dyYXBwZXIgLm1vYmlsZV9fb2ZmLWNhbnZhcyAub2ZmLWNhbnZhc19fd3JhcHBlciAud3JhcHBlcl9fbmF2IC5tZW51LW1vYmlsZS1jb250YWluZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMWYxZjFmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNpdGUgPiBoZWFkZXIgLmhlYWRlcl9fd3JhcHBlciAubW9iaWxlX19vZmYtY2FudmFzIC5vZmYtY2FudmFzX193cmFwcGVyIC53cmFwcGVyX19uYXYgLm1lbnUtbW9iaWxlLWNvbnRhaW5lciB1bCBsaSBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3ZmE7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogM3B4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaXRlID4gaGVhZGVyIC5oZWFkZXJfX3dyYXBwZXIgLm1vYmlsZV9fb2ZmLWNhbnZhcyAub2ZmLWNhbnZhc19fd3JhcHBlciAud3JhcHBlcl9fbmF2IC5tZW51LW1vYmlsZS1jb250YWluZXIgdWwgbGkgYTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZGM1ZmY7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogM3B4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkgPiAuc2l0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keS5tb2JpbGUtb3Blbi5ibG9nIGhlYWRlciAuc2l0ZS1icmFuZGluZyBzdmcsXG5ib2R5Lm1vYmlsZS1vcGVuLnNpbmdsZS1wb3N0IGhlYWRlciAuc2l0ZS1icmFuZGluZyBzdmcge1xuICBmaWxsOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogZmlsbCA0MDBtcyBlYXNlIDMwMG1zO1xufVxuXG5ib2R5LnBhZ2UtaWQtMTMgaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkucGFnZS1pZC0xMyBoZWFkZXIgLmhlYWRlcl9fd3JhcHBlciB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG59XG5ib2R5LnBhZ2UtaWQtMTMgaGVhZGVyIC5oZWFkZXJfX3dyYXBwZXIgLm1vYmlsZS1uYXZpZ2F0aW9uIC5tb2JpbGVfX3RvZ2dsZTpiZWZvcmUsIGJvZHkucGFnZS1pZC0xMyBoZWFkZXIgLmhlYWRlcl9fd3JhcHBlciAubW9iaWxlLW5hdmlnYXRpb24gLm1vYmlsZV9fdG9nZ2xlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5ib2R5LnBhZ2UtaWQtMTMgaGVhZGVyIC5oZWFkZXJfX3dyYXBwZXIgLm1vYmlsZS1uYXZpZ2F0aW9uIC5tb2JpbGVfX3RvZ2dsZSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5ib2R5LmhvbWUgLnNpdGUgPiBoZWFkZXIgLm1haW4tbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmJvZHkuYmxvZyAuc2l0ZSA+IGhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIGEsXG5ib2R5LnByaXZhY3ktcG9saWN5IC5zaXRlID4gaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gIGNvbG9yOiAjMWYxZjFmO1xufVxuYm9keS5ibG9nIC5zaXRlID4gaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gdWwgbGkgYTpob3ZlciwgYm9keS5ibG9nIC5zaXRlID4gaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gdWwgbGkgYTphY3RpdmUsXG5ib2R5LnByaXZhY3ktcG9saWN5IC5zaXRlID4gaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gdWwgbGkgYTpob3ZlcixcbmJvZHkucHJpdmFjeS1wb2xpY3kgLnNpdGUgPiBoZWFkZXIgLm1haW4tbmF2aWdhdGlvbiB1bCBsaSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjM2RjNWZmO1xufVxuYm9keS5ibG9nIC5zaXRlID4gaGVhZGVyIC5zaXRlLWJyYW5kaW5nIGltZyxcbmJvZHkucHJpdmFjeS1wb2xpY3kgLnNpdGUgPiBoZWFkZXIgLnNpdGUtYnJhbmRpbmcgaW1nIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG5ib2R5LmJsb2cgLnNpdGUgPiBoZWFkZXIgLm1vYmlsZV9fdG9nZ2xlIGEsXG5ib2R5LnByaXZhY3ktcG9saWN5IC5zaXRlID4gaGVhZGVyIC5tb2JpbGVfX3RvZ2dsZSBhIHtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG5ib2R5LmJsb2cgLnNpdGUgPiBoZWFkZXIgLm1vYmlsZV9fdG9nZ2xlOmJlZm9yZSwgYm9keS5ibG9nIC5zaXRlID4gaGVhZGVyIC5tb2JpbGVfX3RvZ2dsZTphZnRlcixcbmJvZHkucHJpdmFjeS1wb2xpY3kgLnNpdGUgPiBoZWFkZXIgLm1vYmlsZV9fdG9nZ2xlOmJlZm9yZSxcbmJvZHkucHJpdmFjeS1wb2xpY3kgLnNpdGUgPiBoZWFkZXIgLm1vYmlsZV9fdG9nZ2xlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbn1cblxuYm9keS5jYXRlZ29yeSAuc2l0ZSA+IGhlYWRlciAuc2l0ZS1icmFuZGluZyBpbWcge1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWQ0Yztcbn1cbmZvb3RlciAuZm9vdGVyX19pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG5ib2R5Om5vdCguaG9tZSkgZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDNlbTtcbn1cblxuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZm9vdGVyIC5mb290ZXJfX2ltYWdlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmdyaWRfX2xlZnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmdyaWRfX2xlZnQgLmxlZnRfX2NvbnRhaW4ge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTAwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbmZvb3RlciAuZm9vdGVyX193cmFwcGVyIC53cmFwcGVyX19yb3cgaDUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAud3JhcHBlcl9fcm93IGg1IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYuODU3MTQyODU3MXB4ICsgMTAwdncgKiAwLjAwMzU3MTQyODYpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX193cmFwcGVyIC53cmFwcGVyX19yb3cgaDUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvbHVtbiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAud3JhcHBlcl9fY29sdW1uIGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvbHVtbiAuY29sLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAud3JhcHBlcl9fY29sdW1uIHAsIGZvb3RlciAuZm9vdGVyX193cmFwcGVyIC53cmFwcGVyX19jb2x1bW4gYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbiwgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvbHVtbiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAud3JhcHBlcl9fY29sdW1uIC5nZm9ybV93cmFwcGVyIGZvcm0gLnZhbGlkYXRpb25fZXJyb3IsIC5nZm9ybV93cmFwcGVyIGZvcm0gZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvbHVtbiAudmFsaWRhdGlvbl9lcnJvciwgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvbHVtbiAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvbHVtbiAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvbHVtbiAuYnV0dG9uLWNvbHVtbiAuYnRuLmxpZ2h0LCBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAud3JhcHBlcl9fY29sdW1uIC5idXR0b24tY29sdW1uIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQubGlnaHQuYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGZvb3RlciAuZm9vdGVyX193cmFwcGVyIC53cmFwcGVyX19jb2x1bW4gLmJ1dHRvbi1jb2x1bW4gaW5wdXQubGlnaHQuYnV0dG9uLFxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvbHVtbiAuYnV0dG9uLWNvbHVtbiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmxpZ2h0W3R5cGU9c3VibWl0XSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvbHVtbiAuYnV0dG9uLWNvbHVtbiBpbnB1dC5saWdodFt0eXBlPXN1Ym1pdF0sXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAud3JhcHBlcl9fY29sdW1uIC5idXR0b24tY29sdW1uIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC5saWdodC5idXR0b24sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvbHVtbiAuYnV0dG9uLWNvbHVtbiBpbnB1dC5saWdodC5idXR0b24sXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAud3JhcHBlcl9fY29sdW1uIC5idXR0b24tY29sdW1uIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC5saWdodFt0eXBlPXN1Ym1pdF0sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvbHVtbiAuYnV0dG9uLWNvbHVtbiBpbnB1dC5saWdodFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAycHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvbHVtbiAuYnV0dG9uLWNvbHVtbiAuYnRuLmxpZ2h0OmhvdmVyLCBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAud3JhcHBlcl9fY29sdW1uIC5idXR0b24tY29sdW1uIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQubGlnaHQuYnV0dG9uOmhvdmVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGZvb3RlciAuZm9vdGVyX193cmFwcGVyIC53cmFwcGVyX19jb2x1bW4gLmJ1dHRvbi1jb2x1bW4gaW5wdXQubGlnaHQuYnV0dG9uOmhvdmVyLFxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvbHVtbiAuYnV0dG9uLWNvbHVtbiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmxpZ2h0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvbHVtbiAuYnV0dG9uLWNvbHVtbiBpbnB1dC5saWdodFt0eXBlPXN1Ym1pdF06aG92ZXIsXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAud3JhcHBlcl9fY29sdW1uIC5idXR0b24tY29sdW1uIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC5saWdodC5idXR0b246aG92ZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvbHVtbiAuYnV0dG9uLWNvbHVtbiBpbnB1dC5saWdodC5idXR0b246aG92ZXIsXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAud3JhcHBlcl9fY29sdW1uIC5idXR0b24tY29sdW1uIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC5saWdodFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvbHVtbiAuYnV0dG9uLWNvbHVtbiBpbnB1dC5saWdodFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNjYmY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNjYmY5O1xuICBib3gtc2hhZG93OiAycHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvbHVtbiAuYnV0dG9uLWNvbHVtbiAuYnRuLmxpZ2h0OmFjdGl2ZSwgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvbHVtbiAuYnV0dG9uLWNvbHVtbiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmxpZ2h0LmJ1dHRvbjphY3RpdmUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvbHVtbiAuYnV0dG9uLWNvbHVtbiBpbnB1dC5saWdodC5idXR0b246YWN0aXZlLFxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvbHVtbiAuYnV0dG9uLWNvbHVtbiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmxpZ2h0W3R5cGU9c3VibWl0XTphY3RpdmUsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGZvb3RlciAuZm9vdGVyX193cmFwcGVyIC53cmFwcGVyX19jb2x1bW4gLmJ1dHRvbi1jb2x1bW4gaW5wdXQubGlnaHRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbmZvb3RlciAuZm9vdGVyX193cmFwcGVyIC53cmFwcGVyX19jb2x1bW4gLmJ1dHRvbi1jb2x1bW4gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0LmxpZ2h0LmJ1dHRvbjphY3RpdmUsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvbHVtbiAuYnV0dG9uLWNvbHVtbiBpbnB1dC5saWdodC5idXR0b246YWN0aXZlLFxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvbHVtbiAuYnV0dG9uLWNvbHVtbiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQubGlnaHRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAud3JhcHBlcl9fY29sdW1uIC5idXR0b24tY29sdW1uIGlucHV0LmxpZ2h0W3R5cGU9c3VibWl0XTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNjYmY5O1xufVxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvbHVtbiAuYnV0dG9uLWNvbHVtbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cbmZvb3RlciAuZm9vdGVyX193cmFwcGVyIC53cmFwcGVyX19jb2x1bW4gLmJ1dHRvbi1jb2x1bW4gdWwgbGkge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvbHVtbiAuYnV0dG9uLWNvbHVtbiB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvbHVtbiAuYnV0dG9uLWNvbHVtbiB1bCBsaSBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZGM1ZmY7XG4gIGJvdHRvbTogLTVweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogM3B4O1xuICBsZWZ0OiAtMnB4O1xuICBvcGFjaXR5OiAwLjcyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAud3JhcHBlcl9fY29sdW1uIC5idXR0b24tY29sdW1uIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzNkYzVmZjtcbn1cbmZvb3RlciAuZm9vdGVyX193cmFwcGVyIC53cmFwcGVyX19jb2x1bW4gLmJ1dHRvbi1jb2x1bW4gdWwgbGkgYTpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbmZvb3RlciAuZm9vdGVyX193cmFwcGVyIC53cmFwcGVyX19jb2x1bW4gLmJ1dHRvbi1jb2x1bW4gdWwgbGkgYTphY3RpdmUge1xuICBjb2xvcjogIzNkYzVmZjtcbn1cbiNtY19lbWJlZF9zaWdudXAge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cbiNtY19lbWJlZF9zaWdudXAgI21jX2VtYmVkX3NpZ251cF9zY3JvbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4jbWNfZW1iZWRfc2lnbnVwICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsOmhvdmVyIC5mb3JtLXN1Ym1pdDphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xufVxuI21jX2VtYmVkX3NpZ251cCAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCAubWMtZmllbGQtZ3JvdXAge1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cbiNtY19lbWJlZF9zaWdudXAgI21jX2VtYmVkX3NpZ251cF9zY3JvbGwgLm1jLWZpZWxkLWdyb3VwIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogbm9uZTtcbn1cbiNtY19lbWJlZF9zaWdudXAgI21jX2VtYmVkX3NpZ251cF9zY3JvbGwgLm1jLWZpZWxkLWdyb3VwIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuI21jX2VtYmVkX3NpZ251cCAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCAubWMtZmllbGQtZ3JvdXAgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNkYzVmZjtcbiAgb3V0bGluZTogMDtcbn1cbiNtY19lbWJlZF9zaWdudXAgI21jX2VtYmVkX3NpZ251cF9zY3JvbGwgLm1jLWZpZWxkLWdyb3VwIGlucHV0OmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNjYmY5O1xufVxuI21jX2VtYmVkX3NpZ251cCAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCAuZm9ybS1zdWJtaXQge1xuICBmbGV4LWJhc2lzOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbWNfZW1iZWRfc2lnbnVwICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIC5mb3JtLXN1Ym1pdDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yYjIwMjAvaW1nL3JpX2Fycm93LXVwLWxpbmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgd2lkdGg6IDMwcHg7XG59XG4jbWNfZW1iZWRfc2lnbnVwICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIC5mb3JtLXN1Ym1pdCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogMzBweDtcbn1cbiNtY19lbWJlZF9zaWdudXAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogd2hpdGU7XG59XG4jbWNfZW1iZWRfc2lnbnVwIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNtY19lbWJlZF9zaWdudXAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBjb2xvcjogd2hpdGU7XG59XG4jbWNfZW1iZWRfc2lnbnVwIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2l0ZS10ZXJ0aWFyeS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxZDRjO1xufVxuLnNpdGUtdGVydGlhcnktZm9vdGVyIC50ZXJ0aWFyeS1mb290ZXJfX3dyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTZweCAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzJweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDM1cHgpIHtcbiAgLnNpdGUtdGVydGlhcnktZm9vdGVyIC50ZXJ0aWFyeS1mb290ZXJfX3dyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uc2l0ZS10ZXJ0aWFyeS1mb290ZXIgLnRlcnRpYXJ5LWZvb3Rlcl9fd3JhcHBlciAud3JhcHBlcl9fY29weXJpZ2h0IHAsIC5zaXRlLXRlcnRpYXJ5LWZvb3RlciAudGVydGlhcnktZm9vdGVyX193cmFwcGVyIC53cmFwcGVyX19jb3B5cmlnaHQgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbiwgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLnNpdGUtdGVydGlhcnktZm9vdGVyIC50ZXJ0aWFyeS1mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvcHlyaWdodCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuc2l0ZS10ZXJ0aWFyeS1mb290ZXIgLnRlcnRpYXJ5LWZvb3Rlcl9fd3JhcHBlciAud3JhcHBlcl9fY29weXJpZ2h0IC5nZm9ybV93cmFwcGVyIGZvcm0gLnZhbGlkYXRpb25fZXJyb3IsIC5nZm9ybV93cmFwcGVyIGZvcm0gLnNpdGUtdGVydGlhcnktZm9vdGVyIC50ZXJ0aWFyeS1mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvcHlyaWdodCAudmFsaWRhdGlvbl9lcnJvciwgLnNpdGUtdGVydGlhcnktZm9vdGVyIC50ZXJ0aWFyeS1mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvcHlyaWdodCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLnNpdGUtdGVydGlhcnktZm9vdGVyIC50ZXJ0aWFyeS1mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvcHlyaWdodCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5zaXRlLXRlcnRpYXJ5LWZvb3RlciAudGVydGlhcnktZm9vdGVyX193cmFwcGVyIC53cmFwcGVyX19jb3B5cmlnaHQgcCwgLnNpdGUtdGVydGlhcnktZm9vdGVyIC50ZXJ0aWFyeS1mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvcHlyaWdodCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuc2l0ZS10ZXJ0aWFyeS1mb290ZXIgLnRlcnRpYXJ5LWZvb3Rlcl9fd3JhcHBlciAud3JhcHBlcl9fY29weXJpZ2h0IC5nZmllbGRfZGVzY3JpcHRpb24sIC5zaXRlLXRlcnRpYXJ5LWZvb3RlciAudGVydGlhcnktZm9vdGVyX193cmFwcGVyIC53cmFwcGVyX19jb3B5cmlnaHQgLmdmb3JtX3dyYXBwZXIgZm9ybSAudmFsaWRhdGlvbl9lcnJvciwgLmdmb3JtX3dyYXBwZXIgZm9ybSAuc2l0ZS10ZXJ0aWFyeS1mb290ZXIgLnRlcnRpYXJ5LWZvb3Rlcl9fd3JhcHBlciAud3JhcHBlcl9fY29weXJpZ2h0IC52YWxpZGF0aW9uX2Vycm9yLCAuc2l0ZS10ZXJ0aWFyeS1mb290ZXIgLnRlcnRpYXJ5LWZvb3Rlcl9fd3JhcHBlciAud3JhcHBlcl9fY29weXJpZ2h0IC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuc2l0ZS10ZXJ0aWFyeS1mb290ZXIgLnRlcnRpYXJ5LWZvb3Rlcl9fd3JhcHBlciAud3JhcHBlcl9fY29weXJpZ2h0IC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDExLjQyODU3MTQyODZweCArIDEwMHZ3ICogMC4wMDE3ODU3MTQzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAuc2l0ZS10ZXJ0aWFyeS1mb290ZXIgLnRlcnRpYXJ5LWZvb3Rlcl9fd3JhcHBlciAud3JhcHBlcl9fY29weXJpZ2h0IHAsIC5zaXRlLXRlcnRpYXJ5LWZvb3RlciAudGVydGlhcnktZm9vdGVyX193cmFwcGVyIC53cmFwcGVyX19jb3B5cmlnaHQgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbiwgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLnNpdGUtdGVydGlhcnktZm9vdGVyIC50ZXJ0aWFyeS1mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvcHlyaWdodCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuc2l0ZS10ZXJ0aWFyeS1mb290ZXIgLnRlcnRpYXJ5LWZvb3Rlcl9fd3JhcHBlciAud3JhcHBlcl9fY29weXJpZ2h0IC5nZm9ybV93cmFwcGVyIGZvcm0gLnZhbGlkYXRpb25fZXJyb3IsIC5nZm9ybV93cmFwcGVyIGZvcm0gLnNpdGUtdGVydGlhcnktZm9vdGVyIC50ZXJ0aWFyeS1mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvcHlyaWdodCAudmFsaWRhdGlvbl9lcnJvciwgLnNpdGUtdGVydGlhcnktZm9vdGVyIC50ZXJ0aWFyeS1mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvcHlyaWdodCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLnNpdGUtdGVydGlhcnktZm9vdGVyIC50ZXJ0aWFyeS1mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvcHlyaWdodCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQzNXB4KSB7XG4gIC5zaXRlLXRlcnRpYXJ5LWZvb3RlciAudGVydGlhcnktZm9vdGVyX193cmFwcGVyIC53cmFwcGVyX19jb3B5cmlnaHQgcCwgLnNpdGUtdGVydGlhcnktZm9vdGVyIC50ZXJ0aWFyeS1mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvcHlyaWdodCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuc2l0ZS10ZXJ0aWFyeS1mb290ZXIgLnRlcnRpYXJ5LWZvb3Rlcl9fd3JhcHBlciAud3JhcHBlcl9fY29weXJpZ2h0IC5nZmllbGRfZGVzY3JpcHRpb24sIC5zaXRlLXRlcnRpYXJ5LWZvb3RlciAudGVydGlhcnktZm9vdGVyX193cmFwcGVyIC53cmFwcGVyX19jb3B5cmlnaHQgLmdmb3JtX3dyYXBwZXIgZm9ybSAudmFsaWRhdGlvbl9lcnJvciwgLmdmb3JtX3dyYXBwZXIgZm9ybSAuc2l0ZS10ZXJ0aWFyeS1mb290ZXIgLnRlcnRpYXJ5LWZvb3Rlcl9fd3JhcHBlciAud3JhcHBlcl9fY29weXJpZ2h0IC52YWxpZGF0aW9uX2Vycm9yLCAuc2l0ZS10ZXJ0aWFyeS1mb290ZXIgLnRlcnRpYXJ5LWZvb3Rlcl9fd3JhcHBlciAud3JhcHBlcl9fY29weXJpZ2h0IC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuc2l0ZS10ZXJ0aWFyeS1mb290ZXIgLnRlcnRpYXJ5LWZvb3Rlcl9fd3JhcHBlciAud3JhcHBlcl9fY29weXJpZ2h0IC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnNpdGUtdGVydGlhcnktZm9vdGVyIC50ZXJ0aWFyeS1mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2xpbmtzIHVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQzNXB4KSB7XG4gIC5zaXRlLXRlcnRpYXJ5LWZvb3RlciAudGVydGlhcnktZm9vdGVyX193cmFwcGVyIC53cmFwcGVyX19saW5rcyB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLnNpdGUtdGVydGlhcnktZm9vdGVyIC50ZXJ0aWFyeS1mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2xpbmtzIHVsIGxpOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5zaXRlLXRlcnRpYXJ5LWZvb3RlciAudGVydGlhcnktZm9vdGVyX193cmFwcGVyIC53cmFwcGVyX19saW5rcyB1bCBsaSBhIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5zaXRlLXRlcnRpYXJ5LWZvb3RlciAudGVydGlhcnktZm9vdGVyX193cmFwcGVyIC53cmFwcGVyX19saW5rcyB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTEuNDI4NTcxNDI4NnB4ICsgMTAwdncgKiAwLjAwMTc4NTcxNDMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5zaXRlLXRlcnRpYXJ5LWZvb3RlciAudGVydGlhcnktZm9vdGVyX193cmFwcGVyIC53cmFwcGVyX19saW5rcyB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5zaXRlLXRlcnRpYXJ5LWZvb3RlciAudGVydGlhcnktZm9vdGVyX193cmFwcGVyIC53cmFwcGVyX19saW5rcyB1bCBsaSBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvdHRvbTogLTVweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtMnB4O1xuICBvcGFjaXR5OiAwLjcyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2l0ZS10ZXJ0aWFyeS1mb290ZXIgLnRlcnRpYXJ5LWZvb3Rlcl9fd3JhcHBlciAud3JhcHBlcl9fbGlua3MgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNpdGUtdGVydGlhcnktZm9vdGVyIC50ZXJ0aWFyeS1mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2xpbmtzIHVsIGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LmJsb2cgZGl2LnNpdGUtY29udGVudCxcbmJvZHkuY2F0ZWdvcnkgZGl2LnNpdGUtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgfVxufVxuXG4ubGlzdGluZy0tam91cm5hbF9faW50cm9kdWN0aW9uIC5pbnRyb2R1Y3Rpb25fX3dyYXBwZXIge1xuICBwYWRkaW5nOiAzMnB4IDAgNjRweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0aW5nLS1qb3VybmFsX19pbnRyb2R1Y3Rpb24gLmludHJvZHVjdGlvbl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzJweCAwIDgwcHggMDtcbiAgfVxufVxuLmxpc3RpbmctLWpvdXJuYWxfX2ludHJvZHVjdGlvbiAuaW50cm9kdWN0aW9uX193cmFwcGVyIC53cmFwcGVyX19oZWFkaW5nIGgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5saXN0aW5nLS1qb3VybmFsX19pbnRyb2R1Y3Rpb24gLmludHJvZHVjdGlvbl9fd3JhcHBlciAud3JhcHBlcl9fY29udGVudCBwLCAubGlzdGluZy0tam91cm5hbF9faW50cm9kdWN0aW9uIC5pbnRyb2R1Y3Rpb25fX3dyYXBwZXIgLndyYXBwZXJfX2NvbnRlbnQgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbiwgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmxpc3RpbmctLWpvdXJuYWxfX2ludHJvZHVjdGlvbiAuaW50cm9kdWN0aW9uX193cmFwcGVyIC53cmFwcGVyX19jb250ZW50IC5nZmllbGRfZGVzY3JpcHRpb24sIC5saXN0aW5nLS1qb3VybmFsX19pbnRyb2R1Y3Rpb24gLmludHJvZHVjdGlvbl9fd3JhcHBlciAud3JhcHBlcl9fY29udGVudCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC52YWxpZGF0aW9uX2Vycm9yLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5saXN0aW5nLS1qb3VybmFsX19pbnRyb2R1Y3Rpb24gLmludHJvZHVjdGlvbl9fd3JhcHBlciAud3JhcHBlcl9fY29udGVudCAudmFsaWRhdGlvbl9lcnJvciwgLmxpc3RpbmctLWpvdXJuYWxfX2ludHJvZHVjdGlvbiAuaW50cm9kdWN0aW9uX193cmFwcGVyIC53cmFwcGVyX19jb250ZW50IC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAubGlzdGluZy0tam91cm5hbF9faW50cm9kdWN0aW9uIC5pbnRyb2R1Y3Rpb25fX3dyYXBwZXIgLndyYXBwZXJfX2NvbnRlbnQgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG4ubGlzdGluZy0tam91cm5hbF9faW50cm9kdWN0aW9uIC5pbnRyb2R1Y3Rpb25fX3dyYXBwZXIgLndyYXBwZXJfX2luZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5saXN0aW5nLS1qb3VybmFsX19pbnRyb2R1Y3Rpb24gLmludHJvZHVjdGlvbl9fd3JhcHBlciAud3JhcHBlcl9faW5mb3Mge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLyAzKSAtIDE2cHgpO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbjogMCAxNnB4IDAgYXV0bztcbiAgfVxufVxuLmxpc3RpbmctLWpvdXJuYWxfX2ludHJvZHVjdGlvbiAuaW50cm9kdWN0aW9uX193cmFwcGVyIC53cmFwcGVyX19pbmZvcyAuaW5mb3NfX3NpbmdsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIDE2cHggMTZweCBhdXRvO1xufVxuLmxpc3RpbmctLWpvdXJuYWxfX2ludHJvZHVjdGlvbiAuaW50cm9kdWN0aW9uX193cmFwcGVyIC53cmFwcGVyX19pbmZvcyAuaW5mb3NfX3NpbmdsZTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW46IDAgMTZweCAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmxpc3RpbmctLWpvdXJuYWxfX2ludHJvZHVjdGlvbiAuaW50cm9kdWN0aW9uX193cmFwcGVyIC53cmFwcGVyX19pbmZvcyAuaW5mb3NfX3NpbmdsZSB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAvIDMpIC0gMTZweCk7XG4gICAgbWFyZ2luOiAwIDE2cHggMCBhdXRvO1xuICB9XG59XG4ubGlzdGluZy0tam91cm5hbF9faW50cm9kdWN0aW9uIC5pbnRyb2R1Y3Rpb25fX3dyYXBwZXIgLndyYXBwZXJfX2luZm9zIC5pbmZvc19fc2luZ2xlIC5zaW5nbGVfX2ltYWdlIHtcbiAgZmxleC1iYXNpczogNTBweDtcbn1cbi5saXN0aW5nLS1qb3VybmFsX19pbnRyb2R1Y3Rpb24gLmludHJvZHVjdGlvbl9fd3JhcHBlciAud3JhcHBlcl9faW5mb3MgLmluZm9zX19zaW5nbGUgLnNpbmdsZV9faW1hZ2UgaW1nIHtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGlzdGluZy0tam91cm5hbF9faW50cm9kdWN0aW9uIC5pbnRyb2R1Y3Rpb25fX3dyYXBwZXIgLndyYXBwZXJfX2luZm9zIC5pbmZvc19fc2luZ2xlIC5zaW5nbGVfX2NvbnRlbnQge1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA2NXB4KTtcbn1cbi5saXN0aW5nLS1qb3VybmFsX19pbnRyb2R1Y3Rpb24gLmludHJvZHVjdGlvbl9fd3JhcHBlciAud3JhcHBlcl9faW5mb3MgLmluZm9zX19zaW5nbGUgLnNpbmdsZV9fY29udGVudCBwLCAubGlzdGluZy0tam91cm5hbF9faW50cm9kdWN0aW9uIC5pbnRyb2R1Y3Rpb25fX3dyYXBwZXIgLndyYXBwZXJfX2luZm9zIC5pbmZvc19fc2luZ2xlIC5zaW5nbGVfX2NvbnRlbnQgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbiwgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmxpc3RpbmctLWpvdXJuYWxfX2ludHJvZHVjdGlvbiAuaW50cm9kdWN0aW9uX193cmFwcGVyIC53cmFwcGVyX19pbmZvcyAuaW5mb3NfX3NpbmdsZSAuc2luZ2xlX19jb250ZW50IC5nZmllbGRfZGVzY3JpcHRpb24sIC5saXN0aW5nLS1qb3VybmFsX19pbnRyb2R1Y3Rpb24gLmludHJvZHVjdGlvbl9fd3JhcHBlciAud3JhcHBlcl9faW5mb3MgLmluZm9zX19zaW5nbGUgLnNpbmdsZV9fY29udGVudCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC52YWxpZGF0aW9uX2Vycm9yLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5saXN0aW5nLS1qb3VybmFsX19pbnRyb2R1Y3Rpb24gLmludHJvZHVjdGlvbl9fd3JhcHBlciAud3JhcHBlcl9faW5mb3MgLmluZm9zX19zaW5nbGUgLnNpbmdsZV9fY29udGVudCAudmFsaWRhdGlvbl9lcnJvciwgLmxpc3RpbmctLWpvdXJuYWxfX2ludHJvZHVjdGlvbiAuaW50cm9kdWN0aW9uX193cmFwcGVyIC53cmFwcGVyX19pbmZvcyAuaW5mb3NfX3NpbmdsZSAuc2luZ2xlX19jb250ZW50IC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAubGlzdGluZy0tam91cm5hbF9faW50cm9kdWN0aW9uIC5pbnRyb2R1Y3Rpb25fX3dyYXBwZXIgLndyYXBwZXJfX2luZm9zIC5pbmZvc19fc2luZ2xlIC5zaW5nbGVfX2NvbnRlbnQgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDA7XG59XG5cbi5saXN0aW5nLS1qb3VybmFsX19mZWF0dXJlZCAuZmVhdHVyZWRfX3dyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkICNmN2Y3ZmE7XG4gIHBhZGRpbmc6IDMycHggMCA2NHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RpbmctLWpvdXJuYWxfX2ZlYXR1cmVkIC5mZWF0dXJlZF9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjRweCAwIDgwcHggMDtcbiAgfVxufVxuLmxpc3RpbmctLWpvdXJuYWxfX2ZlYXR1cmVkIC5mZWF0dXJlZF9fd3JhcHBlciAud3JhcHBlcl9fcG9zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubGlzdGluZy0tam91cm5hbF9fZmVhdHVyZWQgLmZlYXR1cmVkX193cmFwcGVyIC53cmFwcGVyX19wb3N0cyBhOmhvdmVyIC5wb3N0X190aXRsZSBoNCB7XG4gIGNvbG9yOiAjNTgwYjM3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0aW5nLS1qb3VybmFsX19mZWF0dXJlZCAuZmVhdHVyZWRfX3dyYXBwZXIgLndyYXBwZXJfX3Bvc3RzIGE6aG92ZXIgLnBvc3RfX3RpdGxlIGg0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4MGIzNztcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuLmxpc3RpbmctLWpvdXJuYWxfX2ZlYXR1cmVkIC5mZWF0dXJlZF9fd3JhcHBlciAud3JhcHBlcl9fcG9zdHMgLnBvc3RzX19wb3N0IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0aW5nLS1qb3VybmFsX19mZWF0dXJlZCAuZmVhdHVyZWRfX3dyYXBwZXIgLndyYXBwZXJfX3Bvc3RzIC5wb3N0c19fcG9zdCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTtcbiAgfVxufVxuLmxpc3RpbmctLWpvdXJuYWxfX2ZlYXR1cmVkIC5mZWF0dXJlZF9fd3JhcHBlciAud3JhcHBlcl9fcG9zdHMgLnBvc3RzX19wb3N0Omxhc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RpbmctLWpvdXJuYWxfX2ZlYXR1cmVkIC5mZWF0dXJlZF9fd3JhcHBlciAud3JhcHBlcl9fcG9zdHMgLnBvc3RzX19wb3N0Omxhc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5saXN0aW5nLS1qb3VybmFsX19mZWF0dXJlZCAuZmVhdHVyZWRfX3dyYXBwZXIgLndyYXBwZXJfX3Bvc3RzIC5wb3N0c19fcG9zdCAucG9zdF9faW1hZ2UgPiBkaXYge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiBjYWxjKCg5IC8gMTYpICogMTAwJSk7XG59XG4ubGlzdGluZy0tam91cm5hbF9fZmVhdHVyZWQgLmZlYXR1cmVkX193cmFwcGVyIC53cmFwcGVyX19wb3N0cyAucG9zdHNfX3Bvc3QgLnBvc3RfX3RpdGxlIGg0IHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjMWYxZjFmO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAzMnB4IDAgMjRweCAwO1xuICBwYWRkaW5nOiAzMnB4IDAgMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmxpc3RpbmctLWpvdXJuYWxfX2ZlYXR1cmVkIC5mZWF0dXJlZF9fd3JhcHBlciAud3JhcHBlcl9fcG9zdHMgLnBvc3RzX19wb3N0IC5wb3N0X190aXRsZSBoNCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI4LjcxNDI4NTcxNDNweCArIDEwMHZ3ICogMC4wMTAyNjc4NTcxKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAubGlzdGluZy0tam91cm5hbF9fZmVhdHVyZWQgLmZlYXR1cmVkX193cmFwcGVyIC53cmFwcGVyX19wb3N0cyAucG9zdHNfX3Bvc3QgLnBvc3RfX3RpdGxlIGg0IHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdGluZy0tam91cm5hbF9fZmVhdHVyZWQgLmZlYXR1cmVkX193cmFwcGVyIC53cmFwcGVyX19wb3N0cyAucG9zdHNfX3Bvc3QgLnBvc3RfX3RpdGxlIGg0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XG4gIH1cbn1cbi5saXN0aW5nLS1qb3VybmFsX19mZWF0dXJlZCAuZmVhdHVyZWRfX3dyYXBwZXIgLndyYXBwZXJfX3Bvc3RzIC5wb3N0c19fcG9zdCAucG9zdF9fdGl0bGUgaDQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMC4xKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RpbmctLWpvdXJuYWxfX2ZlYXR1cmVkIC5mZWF0dXJlZF9fd3JhcHBlciAud3JhcHBlcl9fcG9zdHMgLnBvc3RzX19wb3N0IC5wb3N0X190aXRsZSBoNDpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dDtcbiAgfVxufVxuLmxpc3RpbmctLWpvdXJuYWxfX2ZlYXR1cmVkIC5mZWF0dXJlZF9fd3JhcHBlciAud3JhcHBlcl9fcG9zdHMgLnBvc3RzX19wb3N0IC5wb3N0X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCAwIDU2cHggMDtcbn1cbi5saXN0aW5nLS1qb3VybmFsX19mZWF0dXJlZCAuZmVhdHVyZWRfX3dyYXBwZXIgLndyYXBwZXJfX3Bvc3RzIC5wb3N0c19fcG9zdCAucG9zdF9fZGVzY3JpcHRpb24gcCwgLmxpc3RpbmctLWpvdXJuYWxfX2ZlYXR1cmVkIC5mZWF0dXJlZF9fd3JhcHBlciAud3JhcHBlcl9fcG9zdHMgLnBvc3RzX19wb3N0IC5wb3N0X19kZXNjcmlwdGlvbiBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAubGlzdGluZy0tam91cm5hbF9fZmVhdHVyZWQgLmZlYXR1cmVkX193cmFwcGVyIC53cmFwcGVyX19wb3N0cyAucG9zdHNfX3Bvc3QgLnBvc3RfX2Rlc2NyaXB0aW9uIC5nZmllbGRfZGVzY3JpcHRpb24sIC5saXN0aW5nLS1qb3VybmFsX19mZWF0dXJlZCAuZmVhdHVyZWRfX3dyYXBwZXIgLndyYXBwZXJfX3Bvc3RzIC5wb3N0c19fcG9zdCAucG9zdF9fZGVzY3JpcHRpb24gLmdmb3JtX3dyYXBwZXIgZm9ybSAudmFsaWRhdGlvbl9lcnJvciwgLmdmb3JtX3dyYXBwZXIgZm9ybSAubGlzdGluZy0tam91cm5hbF9fZmVhdHVyZWQgLmZlYXR1cmVkX193cmFwcGVyIC53cmFwcGVyX19wb3N0cyAucG9zdHNfX3Bvc3QgLnBvc3RfX2Rlc2NyaXB0aW9uIC52YWxpZGF0aW9uX2Vycm9yLCAubGlzdGluZy0tam91cm5hbF9fZmVhdHVyZWQgLmZlYXR1cmVkX193cmFwcGVyIC53cmFwcGVyX19wb3N0cyAucG9zdHNfX3Bvc3QgLnBvc3RfX2Rlc2NyaXB0aW9uIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAubGlzdGluZy0tam91cm5hbF9fZmVhdHVyZWQgLmZlYXR1cmVkX193cmFwcGVyIC53cmFwcGVyX19wb3N0cyAucG9zdHNfX3Bvc3QgLnBvc3RfX2Rlc2NyaXB0aW9uIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMDtcbn1cbi5saXN0aW5nLS1qb3VybmFsX19mZWF0dXJlZCAuZmVhdHVyZWRfX3dyYXBwZXIgLndyYXBwZXJfX3Bvc3RzIC5wb3N0c19fcG9zdCAucG9zdF9fY2F0ZWdvcmllcyB1bCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGlzdGluZy0tam91cm5hbF9fZmVhdHVyZWQgLmZlYXR1cmVkX193cmFwcGVyIC53cmFwcGVyX19wb3N0cyAucG9zdHNfX3Bvc3QgLnBvc3RfX2NhdGVnb3JpZXMgdWwgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNjYmY5O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDhweCA4cHggNnB4IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2Utb3V0O1xufVxuLmxpc3RpbmctLWpvdXJuYWxfX2ZlYXR1cmVkIC5mZWF0dXJlZF9fd3JhcHBlciAud3JhcHBlcl9fcG9zdHMgLnBvc3RzX19wb3N0IC5wb3N0X19jYXRlZ29yaWVzIHVsIGxpOjptYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpc3RpbmctLWpvdXJuYWxfX2ZlYXR1cmVkIC5mZWF0dXJlZF9fd3JhcHBlciAud3JhcHBlcl9fcG9zdHMgLnBvc3RzX19wb3N0IC5wb3N0X19jYXRlZ29yaWVzIHVsIGxpOm50aC1jaGlsZCg0bisxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWY2YTc7XG4gIGNvbG9yOiAjMWYxZjFmO1xufVxuLmxpc3RpbmctLWpvdXJuYWxfX2ZlYXR1cmVkIC5mZWF0dXJlZF9fd3JhcHBlciAud3JhcHBlcl9fcG9zdHMgLnBvc3RzX19wb3N0IC5wb3N0X19jYXRlZ29yaWVzIHVsIGxpOm50aC1jaGlsZCg0bisyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2NiZjk7XG4gIGNvbG9yOiAjNTgwYjM3O1xufVxuLmxpc3RpbmctLWpvdXJuYWxfX2ZlYXR1cmVkIC5mZWF0dXJlZF9fd3JhcHBlciAud3JhcHBlcl9fcG9zdHMgLnBvc3RzX19wb3N0IC5wb3N0X19jYXRlZ29yaWVzIHVsIGxpOm50aC1jaGlsZCg0biszKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODBiMzc7XG4gIGNvbG9yOiAjZmZkOWM4O1xufVxuLmxpc3RpbmctLWpvdXJuYWxfX2ZlYXR1cmVkIC5mZWF0dXJlZF9fd3JhcHBlciAud3JhcHBlcl9fcG9zdHMgLnBvc3RzX19wb3N0IC5wb3N0X19jYXRlZ29yaWVzIHVsIGxpOm50aC1jaGlsZCg0bis0KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM1MDE7XG4gIGNvbG9yOiAjNTgwYjM3O1xufVxuLmxpc3RpbmctLWpvdXJuYWxfX2ZlYXR1cmVkIC5mZWF0dXJlZF9fd3JhcHBlciAud3JhcHBlcl9fcG9zdHMgLnBvc3RzX19wb3N0IC5wb3N0X19hdXRob3Ige1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmxpc3RpbmctLWpvdXJuYWxfX2ZlYXR1cmVkIC5mZWF0dXJlZF9fd3JhcHBlciAud3JhcHBlcl9fcG9zdHMgLnBvc3RzX19wb3N0IC5wb3N0X19hdXRob3IgLmF1dGhvcl9faW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4ubGlzdGluZy0tam91cm5hbF9fZmVhdHVyZWQgLmZlYXR1cmVkX193cmFwcGVyIC53cmFwcGVyX19wb3N0cyAucG9zdHNfX3Bvc3QgLnBvc3RfX2F1dGhvciAuYXV0aG9yX19pbWFnZSA+IGRpdiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogNjRweDtcbn1cbi5saXN0aW5nLS1qb3VybmFsX19mZWF0dXJlZCAuZmVhdHVyZWRfX3dyYXBwZXIgLndyYXBwZXJfX3Bvc3RzIC5wb3N0c19fcG9zdCAucG9zdF9fYXV0aG9yIC5hdXRob3JfX2luZm8gLmluZm9fX25hbWUgcCwgLmxpc3RpbmctLWpvdXJuYWxfX2ZlYXR1cmVkIC5mZWF0dXJlZF9fd3JhcHBlciAud3JhcHBlcl9fcG9zdHMgLnBvc3RzX19wb3N0IC5wb3N0X19hdXRob3IgLmF1dGhvcl9faW5mbyAuaW5mb19fbmFtZSBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAubGlzdGluZy0tam91cm5hbF9fZmVhdHVyZWQgLmZlYXR1cmVkX193cmFwcGVyIC53cmFwcGVyX19wb3N0cyAucG9zdHNfX3Bvc3QgLnBvc3RfX2F1dGhvciAuYXV0aG9yX19pbmZvIC5pbmZvX19uYW1lIC5nZmllbGRfZGVzY3JpcHRpb24sIC5saXN0aW5nLS1qb3VybmFsX19mZWF0dXJlZCAuZmVhdHVyZWRfX3dyYXBwZXIgLndyYXBwZXJfX3Bvc3RzIC5wb3N0c19fcG9zdCAucG9zdF9fYXV0aG9yIC5hdXRob3JfX2luZm8gLmluZm9fX25hbWUgLmdmb3JtX3dyYXBwZXIgZm9ybSAudmFsaWRhdGlvbl9lcnJvciwgLmdmb3JtX3dyYXBwZXIgZm9ybSAubGlzdGluZy0tam91cm5hbF9fZmVhdHVyZWQgLmZlYXR1cmVkX193cmFwcGVyIC53cmFwcGVyX19wb3N0cyAucG9zdHNfX3Bvc3QgLnBvc3RfX2F1dGhvciAuYXV0aG9yX19pbmZvIC5pbmZvX19uYW1lIC52YWxpZGF0aW9uX2Vycm9yLCAubGlzdGluZy0tam91cm5hbF9fZmVhdHVyZWQgLmZlYXR1cmVkX193cmFwcGVyIC53cmFwcGVyX19wb3N0cyAucG9zdHNfX3Bvc3QgLnBvc3RfX2F1dGhvciAuYXV0aG9yX19pbmZvIC5pbmZvX19uYW1lIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAubGlzdGluZy0tam91cm5hbF9fZmVhdHVyZWQgLmZlYXR1cmVkX193cmFwcGVyIC53cmFwcGVyX19wb3N0cyAucG9zdHNfX3Bvc3QgLnBvc3RfX2F1dGhvciAuYXV0aG9yX19pbmZvIC5pbmZvX19uYW1lIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwO1xufVxuLmxpc3RpbmctLWpvdXJuYWxfX2ZlYXR1cmVkIC5mZWF0dXJlZF9fd3JhcHBlciAud3JhcHBlcl9fcG9zdHMgLnBvc3RzX19wb3N0IC5wb3N0X19hdXRob3IgLmF1dGhvcl9faW5mbyAuaW5mb19fbmFtZSBwOmxhc3Qtb2YtdHlwZSwgLmxpc3RpbmctLWpvdXJuYWxfX2ZlYXR1cmVkIC5mZWF0dXJlZF9fd3JhcHBlciAud3JhcHBlcl9fcG9zdHMgLnBvc3RzX19wb3N0IC5wb3N0X19hdXRob3IgLmF1dGhvcl9faW5mbyAuaW5mb19fbmFtZSBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uOmxhc3Qtb2YtdHlwZSwgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmxpc3RpbmctLWpvdXJuYWxfX2ZlYXR1cmVkIC5mZWF0dXJlZF9fd3JhcHBlciAud3JhcHBlcl9fcG9zdHMgLnBvc3RzX19wb3N0IC5wb3N0X19hdXRob3IgLmF1dGhvcl9faW5mbyAuaW5mb19fbmFtZSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uOmxhc3Qtb2YtdHlwZSwgLmxpc3RpbmctLWpvdXJuYWxfX2ZlYXR1cmVkIC5mZWF0dXJlZF9fd3JhcHBlciAud3JhcHBlcl9fcG9zdHMgLnBvc3RzX19wb3N0IC5wb3N0X19hdXRob3IgLmF1dGhvcl9faW5mbyAuaW5mb19fbmFtZSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC52YWxpZGF0aW9uX2Vycm9yOmxhc3Qtb2YtdHlwZSwgLmdmb3JtX3dyYXBwZXIgZm9ybSAubGlzdGluZy0tam91cm5hbF9fZmVhdHVyZWQgLmZlYXR1cmVkX193cmFwcGVyIC53cmFwcGVyX19wb3N0cyAucG9zdHNfX3Bvc3QgLnBvc3RfX2F1dGhvciAuYXV0aG9yX19pbmZvIC5pbmZvX19uYW1lIC52YWxpZGF0aW9uX2Vycm9yOmxhc3Qtb2YtdHlwZSwgLmxpc3RpbmctLWpvdXJuYWxfX2ZlYXR1cmVkIC5mZWF0dXJlZF9fd3JhcHBlciAud3JhcHBlcl9fcG9zdHMgLnBvc3RzX19wb3N0IC5wb3N0X19hdXRob3IgLmF1dGhvcl9faW5mbyAuaW5mb19fbmFtZSAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlOmxhc3Qtb2YtdHlwZSwgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5saXN0aW5nLS1qb3VybmFsX19mZWF0dXJlZCAuZmVhdHVyZWRfX3dyYXBwZXIgLndyYXBwZXJfX3Bvc3RzIC5wb3N0c19fcG9zdCAucG9zdF9fYXV0aG9yIC5hdXRob3JfX2luZm8gLmluZm9fX25hbWUgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlOmxhc3Qtb2YtdHlwZSB7XG4gIGNvbG9yOiAjODU4NTg1O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLmxpc3RpbmctLWpvdXJuYWxfX2ZlYXR1cmVkIC5mZWF0dXJlZF9fd3JhcHBlciAud3JhcHBlcl9fcG9zdHMgLnBvc3RzX19wb3N0IC5wb3N0X19hdXRob3IgLmF1dGhvcl9faW5mbyAuaW5mb19fdGltZSAucmVhZGluZy10aW1lLFxuLmxpc3RpbmctLWpvdXJuYWxfX2ZlYXR1cmVkIC5mZWF0dXJlZF9fd3JhcHBlciAud3JhcHBlcl9fcG9zdHMgLnBvc3RzX19wb3N0IC5wb3N0X19hdXRob3IgLmF1dGhvcl9faW5mbyAuaW5mb19fdGltZSAucmVhZGluZy10aW1lID4gKiB7XG4gIGNvbG9yOiAjODU4NTg1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5saXN0aW5nLS1qb3VybmFsX19jYXRlZ29yaWVzIHtcbiAgbWFyZ2luOiA2NHB4IDAgNDhweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0aW5nLS1qb3VybmFsX19jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW46IDgwcHggMCA0OHB4IDA7XG4gIH1cbn1cbi5saXN0aW5nLS1qb3VybmFsX19jYXRlZ29yaWVzIC5jb250ZW50IC5jYXRlZ29yaWVzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMXB4O1xufVxuLmxpc3RpbmctLWpvdXJuYWxfX2NhdGVnb3JpZXMgLmNvbnRlbnQgLmNhdGVnb3JpZXMge1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogI2Y3ZjdmYSB0cmFuc3BhcmVudDtcbn1cbi5saXN0aW5nLS1qb3VybmFsX19jYXRlZ29yaWVzIC5jb250ZW50IC5jYXRlZ29yaWVzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmxpc3RpbmctLWpvdXJuYWxfX2NhdGVnb3JpZXMgLmNvbnRlbnQgLmNhdGVnb3JpZXM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgd2hpdGU7XG59XG4ubGlzdGluZy0tam91cm5hbF9fY2F0ZWdvcmllcyAuY29udGVudCAuY2F0ZWdvcmllcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5saXN0aW5nLS1qb3VybmFsX19jYXRlZ29yaWVzIC5jb250ZW50IC5jYXRlZ29yaWVzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RpbmctLWpvdXJuYWxfX2NhdGVnb3JpZXMgLmNvbnRlbnQgLmNhdGVnb3JpZXMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjdmN2ZhO1xuICB9XG59XG4ubGlzdGluZy0tam91cm5hbF9fY2F0ZWdvcmllcyAuY29udGVudCAuY2F0ZWdvcmllcyAuY2F0LWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ubGlzdGluZy0tam91cm5hbF9fY2F0ZWdvcmllcyAuY29udGVudCAuY2F0ZWdvcmllcyAuY2F0LWl0ZW06YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saXN0aW5nLS1qb3VybmFsX19jYXRlZ29yaWVzIC5jb250ZW50IC5jYXRlZ29yaWVzIC5jYXQtaXRlbS5jdXJyZW50LWNhdCBhOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4ubGlzdGluZy0tam91cm5hbF9fY2F0ZWdvcmllcyAuY29udGVudCAuY2F0ZWdvcmllcyAuY2F0LWl0ZW0gYSB7XG4gIGNvbG9yOiAjMWYxZjFmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCA4cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RpbmctLWpvdXJuYWxfX2NhdGVnb3JpZXMgLmNvbnRlbnQgLmNhdGVnb3JpZXMgLmNhdC1pdGVtIGEge1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0aW5nLS1qb3VybmFsX19jYXRlZ29yaWVzIC5jb250ZW50IC5jYXRlZ29yaWVzIC5jYXQtaXRlbSBhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTgwYjM3O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XG4gIH1cbn1cbi5saXN0aW5nLS1qb3VybmFsX19jYXRlZ29yaWVzIC5jb250ZW50IC5jYXRlZ29yaWVzIC5jYXQtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICM1ODBiMzc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RpbmctLWpvdXJuYWxfX2NhdGVnb3JpZXMgLmNvbnRlbnQgLmNhdGVnb3JpZXMgLmNhdC1pdGVtIGE6aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RpbmctLWpvdXJuYWxfX2NhdGVnb3JpZXMgLmNvbnRlbnQgLmNhdGVnb3JpZXMgLmNhdC1pdGVtIGE6YWN0aXZlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuXG4ubGlzdGluZy0tam91cm5hbF9fcG9zdHMgLnBvc3RzX19ncmlkIC5ncmlkX190aWxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5saXN0aW5nLS1qb3VybmFsX19wb3N0cyAucG9zdHNfX2dyaWQgLmdyaWRfX3RpbGVzID4gYXJ0aWNsZTpub3QoLmZlYXR1cmVkLXBvc3QpIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdGluZy0tam91cm5hbF9fcG9zdHMgLnBvc3RzX19ncmlkIC5ncmlkX190aWxlcyA+IGFydGljbGU6bm90KC5mZWF0dXJlZC1wb3N0KSB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAvIDMpIC0gMTZweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2Utb3V0O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxuICAubGlzdGluZy0tam91cm5hbF9fcG9zdHMgLnBvc3RzX19ncmlkIC5ncmlkX190aWxlcyA+IGFydGljbGU6bm90KC5mZWF0dXJlZC1wb3N0KTpudGgtY2hpbGQoMyksIC5saXN0aW5nLS1qb3VybmFsX19wb3N0cyAucG9zdHNfX2dyaWQgLmdyaWRfX3RpbGVzID4gYXJ0aWNsZTpub3QoLmZlYXR1cmVkLXBvc3QpOm50aC1jaGlsZCg2KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RpbmctLWpvdXJuYWxfX3Bvc3RzIC5wb3N0c19fZ3JpZCAuZ3JpZF9fdGlsZXMgPiBhcnRpY2xlOm5vdCguZmVhdHVyZWQtcG9zdCk6aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG4ubGlzdGluZy0tam91cm5hbF9fcG9zdHMgLnBvc3RzX19ncmlkIC5ncmlkX190aWxlcyA+IGFydGljbGU6bm90KC5mZWF0dXJlZC1wb3N0KTpob3ZlciBoNSBhIHtcbiAgY29sb3I6ICM1ODBiMzc7XG59XG4ubGlzdGluZy0tam91cm5hbF9fcG9zdHMgLnBvc3RzX19ncmlkIC5ncmlkX190aWxlcyA+IGFydGljbGU6bm90KC5mZWF0dXJlZC1wb3N0KTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2ZhO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdGluZy0tam91cm5hbF9fcG9zdHMgLnBvc3RzX19ncmlkIC5ncmlkX190aWxlcyA+IGFydGljbGU6bm90KC5mZWF0dXJlZC1wb3N0KTpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dDtcbiAgfVxufVxuLmxpc3RpbmctLWpvdXJuYWxfX3Bvc3RzIC5wb3N0c19fZ3JpZCAuZ3JpZF9fdGlsZXMgPiBhcnRpY2xlOm5vdCguZmVhdHVyZWQtcG9zdCk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTgwYjM3O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RpbmctLWpvdXJuYWxfX3Bvc3RzIC5wb3N0c19fZ3JpZCAuZ3JpZF9fdGlsZXMgPiBhcnRpY2xlOm5vdCguZmVhdHVyZWQtcG9zdCk6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dDtcbiAgfVxufVxuLmxpc3RpbmctLWpvdXJuYWxfX3Bvc3RzIC5wb3N0c19fZ3JpZCAuZ3JpZF9fdGlsZXMgPiBhcnRpY2xlOm5vdCguZmVhdHVyZWQtcG9zdCkgYS5wb3N0LXRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IGNhbGMoKDkgLyAxNikgKiAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpc3RpbmctLWpvdXJuYWxfX3Bvc3RzIC5wb3N0c19fZ3JpZCAuZ3JpZF9fdGlsZXMgPiBhcnRpY2xlOm5vdCguZmVhdHVyZWQtcG9zdCkgYS5wb3N0LXRodW1ibmFpbCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5saXN0aW5nLS1qb3VybmFsX19wb3N0cyAucG9zdHNfX2dyaWQgLmdyaWRfX3RpbGVzID4gYXJ0aWNsZTpub3QoLmZlYXR1cmVkLXBvc3QpIC5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuLmxpc3RpbmctLWpvdXJuYWxfX3Bvc3RzIC5wb3N0c19fZ3JpZCAuZ3JpZF9fdGlsZXMgPiBhcnRpY2xlOm5vdCguZmVhdHVyZWQtcG9zdCkgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUgYSB7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAyOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5saXN0aW5nLS1qb3VybmFsX19wb3N0cyAucG9zdHNfX2dyaWQgLmdyaWRfX3RpbGVzID4gYXJ0aWNsZTpub3QoLmZlYXR1cmVkLXBvc3QpIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNi4yODU3MTQyODU3cHggKyAxMDB2dyAqIDAuMDA1MzU3MTQyOSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLmxpc3RpbmctLWpvdXJuYWxfX3Bvc3RzIC5wb3N0c19fZ3JpZCAuZ3JpZF9fdGlsZXMgPiBhcnRpY2xlOm5vdCguZmVhdHVyZWQtcG9zdCkgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RpbmctLWpvdXJuYWxfX3Bvc3RzIC5wb3N0c19fZ3JpZCAuZ3JpZF9fdGlsZXMgPiBhcnRpY2xlOm5vdCguZmVhdHVyZWQtcG9zdCkgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUgYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2Utb3V0O1xuICB9XG59XG4ubGlzdGluZy0tam91cm5hbF9fcG9zdHMgLnBvc3RzX19ncmlkIC5ncmlkX190aWxlcyA+IGFydGljbGU6bm90KC5mZWF0dXJlZC1wb3N0KSAuZW50cnktY2F0ZWdvcmllcyB1bCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGlzdGluZy0tam91cm5hbF9fcG9zdHMgLnBvc3RzX19ncmlkIC5ncmlkX190aWxlcyA+IGFydGljbGU6bm90KC5mZWF0dXJlZC1wb3N0KSAuZW50cnktY2F0ZWdvcmllcyB1bCBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2NiZjk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogOHB4IDhweCA2cHggOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XG59XG4ubGlzdGluZy0tam91cm5hbF9fcG9zdHMgLnBvc3RzX19ncmlkIC5ncmlkX190aWxlcyA+IGFydGljbGU6bm90KC5mZWF0dXJlZC1wb3N0KSAuZW50cnktY2F0ZWdvcmllcyB1bCBsaTo6bWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saXN0aW5nLS1qb3VybmFsX19wb3N0cyAucG9zdHNfX2dyaWQgLmdyaWRfX3RpbGVzID4gYXJ0aWNsZTpub3QoLmZlYXR1cmVkLXBvc3QpIC5lbnRyeS1jYXRlZ29yaWVzIHVsIGxpOm50aC1jaGlsZCg0bisxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWY2YTc7XG4gIGNvbG9yOiAjMWYxZjFmO1xufVxuLmxpc3RpbmctLWpvdXJuYWxfX3Bvc3RzIC5wb3N0c19fZ3JpZCAuZ3JpZF9fdGlsZXMgPiBhcnRpY2xlOm5vdCguZmVhdHVyZWQtcG9zdCkgLmVudHJ5LWNhdGVnb3JpZXMgdWwgbGk6bnRoLWNoaWxkKDRuKzIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjY2JmOTtcbiAgY29sb3I6ICM1ODBiMzc7XG59XG4ubGlzdGluZy0tam91cm5hbF9fcG9zdHMgLnBvc3RzX19ncmlkIC5ncmlkX190aWxlcyA+IGFydGljbGU6bm90KC5mZWF0dXJlZC1wb3N0KSAuZW50cnktY2F0ZWdvcmllcyB1bCBsaTpudGgtY2hpbGQoNG4rMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTgwYjM3O1xuICBjb2xvcjogI2ZmZDljODtcbn1cbi5saXN0aW5nLS1qb3VybmFsX19wb3N0cyAucG9zdHNfX2dyaWQgLmdyaWRfX3RpbGVzID4gYXJ0aWNsZTpub3QoLmZlYXR1cmVkLXBvc3QpIC5lbnRyeS1jYXRlZ29yaWVzIHVsIGxpOm50aC1jaGlsZCg0bis0KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM1MDE7XG4gIGNvbG9yOiAjNTgwYjM3O1xufVxuLmxpc3RpbmctLWpvdXJuYWxfX3Bvc3RzIC5wb3N0c19fZ3JpZCAuZ3JpZF9fdGlsZXMgPiBhcnRpY2xlLmZlYXR1cmVkLXBvc3Qge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0aW5nLS1qb3VybmFsX19wb3N0cyAucG9zdHNfX2dyaWQgLmdyaWRfX3RpbGVzID4gYXJ0aWNsZS5mZWF0dXJlZC1wb3N0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XG4gIH1cbn1cbi5saXN0aW5nLS1qb3VybmFsX19wb3N0cyAucG9zdHNfX2dyaWQgLmdyaWRfX3RpbGVzID4gYXJ0aWNsZS5mZWF0dXJlZC1wb3N0IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1ODBiMzc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RpbmctLWpvdXJuYWxfX3Bvc3RzIC5wb3N0c19fZ3JpZCAuZ3JpZF9fdGlsZXMgPiBhcnRpY2xlLmZlYXR1cmVkLXBvc3QgYTpob3ZlciAuZW50cnktaGVhZGVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuLmxpc3RpbmctLWpvdXJuYWxfX3Bvc3RzIC5wb3N0c19fZ3JpZCAuZ3JpZF9fdGlsZXMgPiBhcnRpY2xlLmZlYXR1cmVkLXBvc3QgYTpob3ZlciAuZW50cnktaGVhZGVyIGgzIHtcbiAgY29sb3I6ICM1ODBiMzc7XG59XG4ubGlzdGluZy0tam91cm5hbF9fcG9zdHMgLnBvc3RzX19ncmlkIC5ncmlkX190aWxlcyA+IGFydGljbGUuZmVhdHVyZWQtcG9zdCAuZW50cnktaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDljODtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgb3JkZXI6IDI7XG4gIHBhZGRpbmc6IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdGluZy0tam91cm5hbF9fcG9zdHMgLnBvc3RzX19ncmlkIC5ncmlkX190aWxlcyA+IGFydGljbGUuZmVhdHVyZWQtcG9zdCAuZW50cnktaGVhZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTE1cHgpIHtcbiAgLmxpc3RpbmctLWpvdXJuYWxfX3Bvc3RzIC5wb3N0c19fZ3JpZCAuZ3JpZF9fdGlsZXMgPiBhcnRpY2xlLmZlYXR1cmVkLXBvc3QgLmVudHJ5LWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gIH1cbn1cbi5saXN0aW5nLS1qb3VybmFsX19wb3N0cyAucG9zdHNfX2dyaWQgLmdyaWRfX3RpbGVzID4gYXJ0aWNsZS5mZWF0dXJlZC1wb3N0IC5lbnRyeS1oZWFkZXIgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmxpc3RpbmctLWpvdXJuYWxfX3Bvc3RzIC5wb3N0c19fZ3JpZCAuZ3JpZF9fdGlsZXMgPiBhcnRpY2xlLmZlYXR1cmVkLXBvc3QgLmVudHJ5LWhlYWRlciBoMyxcbi5saXN0aW5nLS1qb3VybmFsX19wb3N0cyAucG9zdHNfX2dyaWQgLmdyaWRfX3RpbGVzID4gYXJ0aWNsZS5mZWF0dXJlZC1wb3N0IC5lbnRyeS1oZWFkZXIgcCxcbi5saXN0aW5nLS1qb3VybmFsX19wb3N0cyAucG9zdHNfX2dyaWQgLmdyaWRfX3RpbGVzID4gYXJ0aWNsZS5mZWF0dXJlZC1wb3N0IC5lbnRyeS1oZWFkZXIgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbixcbmJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5saXN0aW5nLS1qb3VybmFsX19wb3N0cyAucG9zdHNfX2dyaWQgLmdyaWRfX3RpbGVzID4gYXJ0aWNsZS5mZWF0dXJlZC1wb3N0IC5lbnRyeS1oZWFkZXIgLmdmaWVsZF9kZXNjcmlwdGlvbixcbi5saXN0aW5nLS1qb3VybmFsX19wb3N0cyAucG9zdHNfX2dyaWQgLmdyaWRfX3RpbGVzID4gYXJ0aWNsZS5mZWF0dXJlZC1wb3N0IC5lbnRyeS1oZWFkZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAudmFsaWRhdGlvbl9lcnJvcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmxpc3RpbmctLWpvdXJuYWxfX3Bvc3RzIC5wb3N0c19fZ3JpZCAuZ3JpZF9fdGlsZXMgPiBhcnRpY2xlLmZlYXR1cmVkLXBvc3QgLmVudHJ5LWhlYWRlciAudmFsaWRhdGlvbl9lcnJvcixcbi5saXN0aW5nLS1qb3VybmFsX19wb3N0cyAucG9zdHNfX2dyaWQgLmdyaWRfX3RpbGVzID4gYXJ0aWNsZS5mZWF0dXJlZC1wb3N0IC5lbnRyeS1oZWFkZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAubGlzdGluZy0tam91cm5hbF9fcG9zdHMgLnBvc3RzX19ncmlkIC5ncmlkX190aWxlcyA+IGFydGljbGUuZmVhdHVyZWQtcG9zdCAuZW50cnktaGVhZGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiAjNTgwYjM3O1xufVxuLmxpc3RpbmctLWpvdXJuYWxfX3Bvc3RzIC5wb3N0c19fZ3JpZCAuZ3JpZF9fdGlsZXMgPiBhcnRpY2xlLmZlYXR1cmVkLXBvc3QgLmVudHJ5LWhlYWRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2ZhO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdGluZy0tam91cm5hbF9fcG9zdHMgLnBvc3RzX19ncmlkIC5ncmlkX190aWxlcyA+IGFydGljbGUuZmVhdHVyZWQtcG9zdCAuZW50cnktaGVhZGVyOmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2Utb3V0O1xuICB9XG59XG4ubGlzdGluZy0tam91cm5hbF9fcG9zdHMgLnBvc3RzX19ncmlkIC5ncmlkX190aWxlcyA+IGFydGljbGUuZmVhdHVyZWQtcG9zdCAuZW50cnktaGVhZGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4MGIzNztcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0aW5nLS1qb3VybmFsX19wb3N0cyAucG9zdHNfX2dyaWQgLmdyaWRfX3RpbGVzID4gYXJ0aWNsZS5mZWF0dXJlZC1wb3N0IC5lbnRyeS1oZWFkZXI6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMTVweCkge1xuICAubGlzdGluZy0tam91cm5hbF9fcG9zdHMgLnBvc3RzX19ncmlkIC5ncmlkX190aWxlcyA+IGFydGljbGUuZmVhdHVyZWQtcG9zdCAuZW50cnktaGVhZGVyIHtcbiAgICBmbGV4LWJhc2lzOiAzNCU7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5saXN0aW5nLS1qb3VybmFsX19wb3N0cyAucG9zdHNfX2dyaWQgLmdyaWRfX3RpbGVzID4gYXJ0aWNsZS5mZWF0dXJlZC1wb3N0IC5lbnRyeS1oZWFkZXIgcCwgLmxpc3RpbmctLWpvdXJuYWxfX3Bvc3RzIC5wb3N0c19fZ3JpZCAuZ3JpZF9fdGlsZXMgPiBhcnRpY2xlLmZlYXR1cmVkLXBvc3QgLmVudHJ5LWhlYWRlciBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAubGlzdGluZy0tam91cm5hbF9fcG9zdHMgLnBvc3RzX19ncmlkIC5ncmlkX190aWxlcyA+IGFydGljbGUuZmVhdHVyZWQtcG9zdCAuZW50cnktaGVhZGVyIC5nZmllbGRfZGVzY3JpcHRpb24sIC5saXN0aW5nLS1qb3VybmFsX19wb3N0cyAucG9zdHNfX2dyaWQgLmdyaWRfX3RpbGVzID4gYXJ0aWNsZS5mZWF0dXJlZC1wb3N0IC5lbnRyeS1oZWFkZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAudmFsaWRhdGlvbl9lcnJvciwgLmdmb3JtX3dyYXBwZXIgZm9ybSAubGlzdGluZy0tam91cm5hbF9fcG9zdHMgLnBvc3RzX19ncmlkIC5ncmlkX190aWxlcyA+IGFydGljbGUuZmVhdHVyZWQtcG9zdCAuZW50cnktaGVhZGVyIC52YWxpZGF0aW9uX2Vycm9yLCAubGlzdGluZy0tam91cm5hbF9fcG9zdHMgLnBvc3RzX19ncmlkIC5ncmlkX190aWxlcyA+IGFydGljbGUuZmVhdHVyZWQtcG9zdCAuZW50cnktaGVhZGVyIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAubGlzdGluZy0tam91cm5hbF9fcG9zdHMgLnBvc3RzX19ncmlkIC5ncmlkX190aWxlcyA+IGFydGljbGUuZmVhdHVyZWQtcG9zdCAuZW50cnktaGVhZGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5saXN0aW5nLS1qb3VybmFsX19wb3N0cyAucG9zdHNfX2dyaWQgLmdyaWRfX3RpbGVzID4gYXJ0aWNsZS5mZWF0dXJlZC1wb3N0IC5lbnRyeS1oZWFkZXIgLmF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxZjFmMWY7XG4gIG1hcmdpbjogMCAwIDhweCAwO1xufVxuLmxpc3RpbmctLWpvdXJuYWxfX3Bvc3RzIC5wb3N0c19fZ3JpZCAuZ3JpZF9fdGlsZXMgPiBhcnRpY2xlLmZlYXR1cmVkLXBvc3QgLmVudHJ5LWhlYWRlciBoNCB7XG4gIG1hcmdpbjogMCAwIDI0cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdGluZy0tam91cm5hbF9fcG9zdHMgLnBvc3RzX19ncmlkIC5ncmlkX190aWxlcyA+IGFydGljbGUuZmVhdHVyZWQtcG9zdCAuZW50cnktaGVhZGVyIGg0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XG4gIH1cbn1cbi5saXN0aW5nLS1qb3VybmFsX19wb3N0cyAucG9zdHNfX2dyaWQgLmdyaWRfX3RpbGVzID4gYXJ0aWNsZS5mZWF0dXJlZC1wb3N0IC5lbnRyeS1oZWFkZXIgaDQgYSB7XG4gIGNvbG9yOiAjMWYxZjFmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RpbmctLWpvdXJuYWxfX3Bvc3RzIC5wb3N0c19fZ3JpZCAuZ3JpZF9fdGlsZXMgPiBhcnRpY2xlLmZlYXR1cmVkLXBvc3QgLmVudHJ5LWhlYWRlciBoNCBhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XG4gIH1cbn1cbi5saXN0aW5nLS1qb3VybmFsX19wb3N0cyAucG9zdHNfX2dyaWQgLmdyaWRfX3RpbGVzID4gYXJ0aWNsZS5mZWF0dXJlZC1wb3N0IC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNhdGVnb3JpZXMgdWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZzogMDtcbn1cbi5saXN0aW5nLS1qb3VybmFsX19wb3N0cyAucG9zdHNfX2dyaWQgLmdyaWRfX3RpbGVzID4gYXJ0aWNsZS5mZWF0dXJlZC1wb3N0IC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNhdGVnb3JpZXMgdWwgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNjYmY5O1xuICBjb2xvcjogIzU4MGIzNztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDhweCA4cHggMDtcbiAgcGFkZGluZzogOHB4IDhweCA2cHggOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XG59XG4ubGlzdGluZy0tam91cm5hbF9fcG9zdHMgLnBvc3RzX19ncmlkIC5ncmlkX190aWxlcyA+IGFydGljbGUuZmVhdHVyZWQtcG9zdCAuZW50cnktaGVhZGVyIC5lbnRyeS1jYXRlZ29yaWVzIHVsIGxpOjptYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpc3RpbmctLWpvdXJuYWxfX3Bvc3RzIC5wb3N0c19fZ3JpZCAuZ3JpZF9fdGlsZXMgPiBhcnRpY2xlLmZlYXR1cmVkLXBvc3QgLmVudHJ5LWNvbnRlbnQge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTE1cHgpIHtcbiAgLmxpc3RpbmctLWpvdXJuYWxfX3Bvc3RzIC5wb3N0c19fZ3JpZCAuZ3JpZF9fdGlsZXMgPiBhcnRpY2xlLmZlYXR1cmVkLXBvc3QgLmVudHJ5LWNvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDY2JTtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLmxpc3RpbmctLWpvdXJuYWxfX3Bvc3RzIC5wb3N0c19fZ3JpZCAuZ3JpZF9fdGlsZXMgPiBhcnRpY2xlLmZlYXR1cmVkLXBvc3QgLmVudHJ5LWNvbnRlbnQgLnBvc3QtdGh1bWJuYWlsIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogY2FsYygyIC8gMyAqIDEwMCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0aW5nLS1qb3VybmFsX19wb3N0cyAucG9zdHNfX2dyaWQgLmdyaWRfX3RpbGVzID4gYXJ0aWNsZS5mZWF0dXJlZC1wb3N0IC5lbnRyeS1jb250ZW50IC5wb3N0LXRodW1ibmFpbCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoOSAvIDE2ICogMTAwJSk7XG4gIH1cbn1cblxuYm9keTpub3QoLnBhZ2VkKSAubGlzdGluZy0tam91cm5hbF9fcG9zdHMgLnBvc3RzX19ncmlkIC5ncmlkX190aWxlcyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbmJvZHk6bm90KC5wYWdlZCkgLmxpc3RpbmctLWpvdXJuYWxfX3Bvc3RzIC5wb3N0c19fZ3JpZCAuZ3JpZF9fdGlsZXMgPiBhcnRpY2xlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuYm9keTpub3QoLnBhZ2VkKSAubGlzdGluZy0tam91cm5hbF9fcG9zdHMgLnBvc3RzX19ncmlkIC5ncmlkX190aWxlcyA+IGFydGljbGU6bnRoLWNoaWxkKDIpIHtcbiAgb3JkZXI6IDE7XG59XG5ib2R5Om5vdCgucGFnZWQpIC5saXN0aW5nLS1qb3VybmFsX19wb3N0cyAucG9zdHNfX2dyaWQgLmdyaWRfX3RpbGVzID4gYXJ0aWNsZTpudGgtY2hpbGQoMykge1xuICBvcmRlcjogMjtcbn1cbmJvZHk6bm90KC5wYWdlZCkgLmxpc3RpbmctLWpvdXJuYWxfX3Bvc3RzIC5wb3N0c19fZ3JpZCAuZ3JpZF9fdGlsZXMgPiBhcnRpY2xlOm50aC1jaGlsZCg0KSB7XG4gIG9yZGVyOiAzO1xufVxuYm9keTpub3QoLnBhZ2VkKSAubGlzdGluZy0tam91cm5hbF9fcG9zdHMgLnBvc3RzX19ncmlkIC5ncmlkX190aWxlcyA+IGFydGljbGUuc3RpY2t5IHtcbiAgb3JkZXI6IDQ7XG59XG5ib2R5Om5vdCgucGFnZWQpIC5saXN0aW5nLS1qb3VybmFsX19wb3N0cyAucG9zdHNfX2dyaWQgLmdyaWRfX3RpbGVzID4gYXJ0aWNsZTpudGgtY2hpbGQoNSkge1xuICBvcmRlcjogNDtcbn1cbmJvZHk6bm90KC5wYWdlZCkgLmxpc3RpbmctLWpvdXJuYWxfX3Bvc3RzIC5wb3N0c19fZ3JpZCAuZ3JpZF9fdGlsZXMgPiBhcnRpY2xlOm50aC1jaGlsZCg2KSB7XG4gIG9yZGVyOiA1O1xufVxuYm9keTpub3QoLnBhZ2VkKSAubGlzdGluZy0tam91cm5hbF9fcG9zdHMgLnBvc3RzX19ncmlkIC5ncmlkX190aWxlcyA+IGFydGljbGU6bnRoLWNoaWxkKDcpIHtcbiAgb3JkZXI6IDY7XG59XG5cbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW46IDAgYXV0byA2NHB4IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiA3MHZ3O1xuICB9XG59XG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuICAgIG1heC13aWR0aDogNjB2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciB7XG4gICAgbWF4LXdpZHRoOiA2MHZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyID4gYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgPiBhOmhvdmVyIC5hdXRob3JfX2luZm8gcCwgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyID4gYTpob3ZlciAuYXV0aG9yX19pbmZvIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24sIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciA+IGE6aG92ZXIgLmF1dGhvcl9faW5mbyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgPiBhOmhvdmVyIC5hdXRob3JfX2luZm8gLmdmb3JtX3dyYXBwZXIgZm9ybSAudmFsaWRhdGlvbl9lcnJvciwgLmdmb3JtX3dyYXBwZXIgZm9ybSAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgPiBhOmhvdmVyIC5hdXRob3JfX2luZm8gLnZhbGlkYXRpb25fZXJyb3IsIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciA+IGE6aG92ZXIgLmF1dGhvcl9faW5mbyAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyID4gYTpob3ZlciAuYXV0aG9yX19pbmZvIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiAjM2RjNWZmO1xufVxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyID4gYSAuYXV0aG9yX19pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciA+IGEgLmF1dGhvcl9faW1hZ2UgPiBkaXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG59XG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgPiBhIC5hdXRob3JfX2luZm8gLmluZm9fX25hbWUgcCwgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyID4gYSAuYXV0aG9yX19pbmZvIC5pbmZvX19uYW1lIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24sIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciA+IGEgLmF1dGhvcl9faW5mbyAuaW5mb19fbmFtZSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgPiBhIC5hdXRob3JfX2luZm8gLmluZm9fX25hbWUgLmdmb3JtX3dyYXBwZXIgZm9ybSAudmFsaWRhdGlvbl9lcnJvciwgLmdmb3JtX3dyYXBwZXIgZm9ybSAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgPiBhIC5hdXRob3JfX2luZm8gLmluZm9fX25hbWUgLnZhbGlkYXRpb25fZXJyb3IsIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciA+IGEgLmF1dGhvcl9faW5mbyAuaW5mb19fbmFtZSAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyID4gYSAuYXV0aG9yX19pbmZvIC5pbmZvX19uYW1lIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgPiBhIC5hdXRob3JfX2luZm8gLmluZm9fX25hbWUgcCwgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyID4gYSAuYXV0aG9yX19pbmZvIC5pbmZvX19uYW1lIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24sIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciA+IGEgLmF1dGhvcl9faW5mbyAuaW5mb19fbmFtZSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgPiBhIC5hdXRob3JfX2luZm8gLmluZm9fX25hbWUgLmdmb3JtX3dyYXBwZXIgZm9ybSAudmFsaWRhdGlvbl9lcnJvciwgLmdmb3JtX3dyYXBwZXIgZm9ybSAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgPiBhIC5hdXRob3JfX2luZm8gLmluZm9fX25hbWUgLnZhbGlkYXRpb25fZXJyb3IsIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciA+IGEgLmF1dGhvcl9faW5mbyAuaW5mb19fbmFtZSAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyID4gYSAuYXV0aG9yX19pbmZvIC5pbmZvX19uYW1lIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1LjQyODU3MTQyODZweCArIDEwMHZ3ICogMC4wMDE3ODU3MTQzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgPiBhIC5hdXRob3JfX2luZm8gLmluZm9fX25hbWUgcCwgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyID4gYSAuYXV0aG9yX19pbmZvIC5pbmZvX19uYW1lIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24sIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciA+IGEgLmF1dGhvcl9faW5mbyAuaW5mb19fbmFtZSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgPiBhIC5hdXRob3JfX2luZm8gLmluZm9fX25hbWUgLmdmb3JtX3dyYXBwZXIgZm9ybSAudmFsaWRhdGlvbl9lcnJvciwgLmdmb3JtX3dyYXBwZXIgZm9ybSAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgPiBhIC5hdXRob3JfX2luZm8gLmluZm9fX25hbWUgLnZhbGlkYXRpb25fZXJyb3IsIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciA+IGEgLmF1dGhvcl9faW5mbyAuaW5mb19fbmFtZSAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyID4gYSAuYXV0aG9yX19pbmZvIC5pbmZvX19uYW1lIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgPiBhIC5hdXRob3JfX2luZm8gLmluZm9fX25hbWUgcCBzcGFuLCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgPiBhIC5hdXRob3JfX2luZm8gLmluZm9fX25hbWUgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbiBzcGFuLCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgPiBhIC5hdXRob3JfX2luZm8gLmluZm9fX25hbWUgLmdmaWVsZF9kZXNjcmlwdGlvbiBzcGFuLCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgPiBhIC5hdXRob3JfX2luZm8gLmluZm9fX25hbWUgLmdmb3JtX3dyYXBwZXIgZm9ybSAudmFsaWRhdGlvbl9lcnJvciBzcGFuLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciA+IGEgLmF1dGhvcl9faW5mbyAuaW5mb19fbmFtZSAudmFsaWRhdGlvbl9lcnJvciBzcGFuLCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgPiBhIC5hdXRob3JfX2luZm8gLmluZm9fX25hbWUgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBzcGFuLCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyID4gYSAuYXV0aG9yX19pbmZvIC5pbmZvX19uYW1lIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBzcGFuIHtcbiAgY29sb3I6ICM4NTg1ODU7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyID4gYSAuYXV0aG9yX19pbmZvIC5pbmZvX190aW1lID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyID4gYSAuYXV0aG9yX19pbmZvIC5pbmZvX190aW1lIC50aW1lX19kYXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciA+IGEgLmF1dGhvcl9faW5mbyAuaW5mb19fdGltZSAudGltZV9fZGF0ZTphZnRlciB7XG4gIGNvbG9yOiAjODU4NTg1O1xuICBjb250ZW50OiBcIsK3XCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwLjU1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyID4gYSAuYXV0aG9yX19pbmZvIC5pbmZvX190aW1lIC50aW1lX19kYXRlOmFmdGVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUuNDI4NTcxNDI4NnB4ICsgMTAwdncgKiAwLjAwMTc4NTcxNDMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciA+IGEgLmF1dGhvcl9faW5mbyAuaW5mb19fdGltZSAudGltZV9fZGF0ZTphZnRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgPiBhIC5hdXRob3JfX2luZm8gLmluZm9fX3RpbWUgLnRpbWVfX2RhdGUgcCwgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyID4gYSAuYXV0aG9yX19pbmZvIC5pbmZvX190aW1lIC50aW1lX19kYXRlIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24sIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciA+IGEgLmF1dGhvcl9faW5mbyAuaW5mb19fdGltZSAudGltZV9fZGF0ZSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgPiBhIC5hdXRob3JfX2luZm8gLmluZm9fX3RpbWUgLnRpbWVfX2RhdGUgLmdmb3JtX3dyYXBwZXIgZm9ybSAudmFsaWRhdGlvbl9lcnJvciwgLmdmb3JtX3dyYXBwZXIgZm9ybSAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgPiBhIC5hdXRob3JfX2luZm8gLmluZm9fX3RpbWUgLnRpbWVfX2RhdGUgLnZhbGlkYXRpb25fZXJyb3IsIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciA+IGEgLmF1dGhvcl9faW5mbyAuaW5mb19fdGltZSAudGltZV9fZGF0ZSAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyID4gYSAuYXV0aG9yX19pbmZvIC5pbmZvX190aW1lIC50aW1lX19kYXRlIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiAjODU4NTg1O1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwLjU1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciA+IGEgLmF1dGhvcl9faW5mbyAuaW5mb19fdGltZSAudGltZV9fZGF0ZSBwLCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgPiBhIC5hdXRob3JfX2luZm8gLmluZm9fX3RpbWUgLnRpbWVfX2RhdGUgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbiwgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyID4gYSAuYXV0aG9yX19pbmZvIC5pbmZvX190aW1lIC50aW1lX19kYXRlIC5nZmllbGRfZGVzY3JpcHRpb24sIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciA+IGEgLmF1dGhvcl9faW5mbyAuaW5mb19fdGltZSAudGltZV9fZGF0ZSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC52YWxpZGF0aW9uX2Vycm9yLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciA+IGEgLmF1dGhvcl9faW5mbyAuaW5mb19fdGltZSAudGltZV9fZGF0ZSAudmFsaWRhdGlvbl9lcnJvciwgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyID4gYSAuYXV0aG9yX19pbmZvIC5pbmZvX190aW1lIC50aW1lX19kYXRlIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgPiBhIC5hdXRob3JfX2luZm8gLmluZm9fX3RpbWUgLnRpbWVfX2RhdGUgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUuNDI4NTcxNDI4NnB4ICsgMTAwdncgKiAwLjAwMTc4NTcxNDMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciA+IGEgLmF1dGhvcl9faW5mbyAuaW5mb19fdGltZSAudGltZV9fZGF0ZSBwLCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgPiBhIC5hdXRob3JfX2luZm8gLmluZm9fX3RpbWUgLnRpbWVfX2RhdGUgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbiwgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyID4gYSAuYXV0aG9yX19pbmZvIC5pbmZvX190aW1lIC50aW1lX19kYXRlIC5nZmllbGRfZGVzY3JpcHRpb24sIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciA+IGEgLmF1dGhvcl9faW5mbyAuaW5mb19fdGltZSAudGltZV9fZGF0ZSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC52YWxpZGF0aW9uX2Vycm9yLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciA+IGEgLmF1dGhvcl9faW5mbyAuaW5mb19fdGltZSAudGltZV9fZGF0ZSAudmFsaWRhdGlvbl9lcnJvciwgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyID4gYSAuYXV0aG9yX19pbmZvIC5pbmZvX190aW1lIC50aW1lX19kYXRlIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgPiBhIC5hdXRob3JfX2luZm8gLmluZm9fX3RpbWUgLnRpbWVfX2RhdGUgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciA+IGEgLmF1dGhvcl9faW5mbyAuaW5mb19fdGltZSAucmVhZGluZy10aW1lLFxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyID4gYSAuYXV0aG9yX19pbmZvIC5pbmZvX190aW1lIC5yZWFkaW5nLXRpbWUgPiAqIHtcbiAgY29sb3I6ICM4NTg1ODU7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvcGFjaXR5OiAwLjc1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciA+IGEgLmF1dGhvcl9faW5mbyAuaW5mb19fdGltZSAucmVhZGluZy10aW1lLFxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyID4gYSAuYXV0aG9yX19pbmZvIC5pbmZvX190aW1lIC5yZWFkaW5nLXRpbWUgPiAqIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUuNDI4NTcxNDI4NnB4ICsgMTAwdncgKiAwLjAwMTc4NTcxNDMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciA+IGEgLmF1dGhvcl9faW5mbyAuaW5mb19fdGltZSAucmVhZGluZy10aW1lLFxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyID4gYSAuYXV0aG9yX19pbmZvIC5pbmZvX190aW1lIC5yZWFkaW5nLXRpbWUgPiAqIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIge1xuICAgIG1hcmdpbjogNjRweCAwIDAgMDtcbiAgfVxufVxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19hdXRob3Ige1xuICBtYXJnaW46IDAgYXV0byAyNHB4IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fYXV0aG9yIHtcbiAgICBtYXgtd2lkdGg6IDYwdnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19hdXRob3Ige1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2Y3ZjdmYTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmN2Y3ZmE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTZweCA4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciAuYXV0aG9yX19pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciAuYXV0aG9yX19pbWFnZSA+IGRpdiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDAgYXV0byAxNnB4IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDgwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyIC5hdXRob3JfX2ltYWdlID4gZGl2IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciAuYXV0aG9yX19kZXNjIHAsIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciAuYXV0aG9yX19kZXNjIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24sIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciAuYXV0aG9yX19kZXNjIC5nZmllbGRfZGVzY3JpcHRpb24sIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciAuYXV0aG9yX19kZXNjIC5nZm9ybV93cmFwcGVyIGZvcm0gLnZhbGlkYXRpb25fZXJyb3IsIC5nZm9ybV93cmFwcGVyIGZvcm0gLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyIC5hdXRob3JfX2Rlc2MgLnZhbGlkYXRpb25fZXJyb3IsIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciAuYXV0aG9yX19kZXNjIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgLmF1dGhvcl9fZGVzYyAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgLmF1dGhvcl9fZGVzYyBwLCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgLmF1dGhvcl9fZGVzYyBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgLmF1dGhvcl9fZGVzYyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgLmF1dGhvcl9fZGVzYyAuZ2Zvcm1fd3JhcHBlciBmb3JtIC52YWxpZGF0aW9uX2Vycm9yLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciAuYXV0aG9yX19kZXNjIC52YWxpZGF0aW9uX2Vycm9yLCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgLmF1dGhvcl9fZGVzYyAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyIC5hdXRob3JfX2Rlc2MgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUuNDI4NTcxNDI4NnB4ICsgMTAwdncgKiAwLjAwMTc4NTcxNDMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciAuYXV0aG9yX19kZXNjIHAsIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciAuYXV0aG9yX19kZXNjIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24sIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciAuYXV0aG9yX19kZXNjIC5nZmllbGRfZGVzY3JpcHRpb24sIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciAuYXV0aG9yX19kZXNjIC5nZm9ybV93cmFwcGVyIGZvcm0gLnZhbGlkYXRpb25fZXJyb3IsIC5nZm9ybV93cmFwcGVyIGZvcm0gLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyIC5hdXRob3JfX2Rlc2MgLnZhbGlkYXRpb25fZXJyb3IsIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciAuYXV0aG9yX19kZXNjIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgLmF1dGhvcl9fZGVzYyAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyIC5hdXRob3JfX2Rlc2MgcDpiZWZvcmUsIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciAuYXV0aG9yX19kZXNjIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb246YmVmb3JlLCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgLmF1dGhvcl9fZGVzYyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uOmJlZm9yZSwgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyIC5hdXRob3JfX2Rlc2MgLmdmb3JtX3dyYXBwZXIgZm9ybSAudmFsaWRhdGlvbl9lcnJvcjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIGZvcm0gLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyIC5hdXRob3JfX2Rlc2MgLnZhbGlkYXRpb25fZXJyb3I6YmVmb3JlLCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgLmF1dGhvcl9fZGVzYyAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlOmJlZm9yZSwgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciAuYXV0aG9yX19kZXNjIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIkFib3V0IHRoZSB3cml0ZXI6XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciAuYXV0aG9yX19kZXNjIHA6YmVmb3JlLCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgLmF1dGhvcl9fZGVzYyBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uOmJlZm9yZSwgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyIC5hdXRob3JfX2Rlc2MgLmdmaWVsZF9kZXNjcmlwdGlvbjpiZWZvcmUsIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciAuYXV0aG9yX19kZXNjIC5nZm9ybV93cmFwcGVyIGZvcm0gLnZhbGlkYXRpb25fZXJyb3I6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciAuYXV0aG9yX19kZXNjIC52YWxpZGF0aW9uX2Vycm9yOmJlZm9yZSwgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyIC5hdXRob3JfX2Rlc2MgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZTpiZWZvcmUsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgLmF1dGhvcl9fZGVzYyAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2U6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUuNDI4NTcxNDI4NnB4ICsgMTAwdncgKiAwLjAwMTc4NTcxNDMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciAuYXV0aG9yX19kZXNjIHA6YmVmb3JlLCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgLmF1dGhvcl9fZGVzYyBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uOmJlZm9yZSwgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyIC5hdXRob3JfX2Rlc2MgLmdmaWVsZF9kZXNjcmlwdGlvbjpiZWZvcmUsIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciAuYXV0aG9yX19kZXNjIC5nZm9ybV93cmFwcGVyIGZvcm0gLnZhbGlkYXRpb25fZXJyb3I6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fYXV0aG9yID4gLmF1dGhvcl9fd3JhcHBlciAuYXV0aG9yX19kZXNjIC52YWxpZGF0aW9uX2Vycm9yOmJlZm9yZSwgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19hdXRob3IgPiAuYXV0aG9yX193cmFwcGVyIC5hdXRob3JfX2Rlc2MgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZTpiZWZvcmUsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2F1dGhvciA+IC5hdXRob3JfX3dyYXBwZXIgLmF1dGhvcl9fZGVzYyAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2U6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fY2F0ZWdvcmllcyB7XG4gIG1hcmdpbjogMCBhdXRvIDE2cHggYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19jYXRlZ29yaWVzIHtcbiAgICBtYXgtd2lkdGg6IDYwdnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19jYXRlZ29yaWVzIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19jYXRlZ29yaWVzIHVsLnBvc3QtY2F0ZWdvcmllcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2NhdGVnb3JpZXMgdWwucG9zdC1jYXRlZ29yaWVzIHtcbiAgICBtYXgtd2lkdGg6IDYwdnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19jYXRlZ29yaWVzIHVsLnBvc3QtY2F0ZWdvcmllcyB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fY2F0ZWdvcmllcyB1bC5wb3N0LWNhdGVnb3JpZXMgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2NiZjk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgOHB4IDhweCAwO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2NhdGVnb3JpZXMgdWwucG9zdC1jYXRlZ29yaWVzIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNS40Mjg1NzE0Mjg2cHggKyAxMDB2dyAqIDAuMDAxNzg1NzE0Myk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19jYXRlZ29yaWVzIHVsLnBvc3QtY2F0ZWdvcmllcyBsaSBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fY2F0ZWdvcmllcyB1bC5wb3N0LWNhdGVnb3JpZXMgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZGM1ZmY7XG59XG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2NvbnRhY3Qge1xuICBtYXJnaW46IDAgYXV0byA2NHB4IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fY29udGFjdCB7XG4gICAgbWF4LXdpZHRoOiA2MHZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fY29udGFjdCB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fY29udGFjdCBwLCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2NvbnRhY3QgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbiwgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19jb250YWN0IC5nZmllbGRfZGVzY3JpcHRpb24sIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC52YWxpZGF0aW9uX2Vycm9yLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fY29udGFjdCAudmFsaWRhdGlvbl9lcnJvciwgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19jb250YWN0IC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2NvbnRhY3QgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fY29udGFjdCBwLCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2NvbnRhY3QgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbiwgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19jb250YWN0IC5nZmllbGRfZGVzY3JpcHRpb24sIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC52YWxpZGF0aW9uX2Vycm9yLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fY29udGFjdCAudmFsaWRhdGlvbl9lcnJvciwgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19jb250YWN0IC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2NvbnRhY3QgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUuNDI4NTcxNDI4NnB4ICsgMTAwdncgKiAwLjAwMTc4NTcxNDMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fY29udGFjdCBwLCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2NvbnRhY3QgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbiwgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19jb250YWN0IC5nZmllbGRfZGVzY3JpcHRpb24sIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC52YWxpZGF0aW9uX2Vycm9yLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fY29udGFjdCAudmFsaWRhdGlvbl9lcnJvciwgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19jb250YWN0IC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2NvbnRhY3QgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19jb250YWN0IHAsIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fY29udGFjdCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2NvbnRhY3QgLmdmaWVsZF9kZXNjcmlwdGlvbiwgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19jb250YWN0IC5nZm9ybV93cmFwcGVyIGZvcm0gLnZhbGlkYXRpb25fZXJyb3IsIC5nZm9ybV93cmFwcGVyIGZvcm0gLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19jb250YWN0IC52YWxpZGF0aW9uX2Vycm9yLCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2NvbnRhY3QgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fY29udGFjdCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgIG1heC13aWR0aDogNjB2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2NvbnRhY3QgcCwgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19jb250YWN0IGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24sIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fY29udGFjdCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2NvbnRhY3QgLmdmb3JtX3dyYXBwZXIgZm9ybSAudmFsaWRhdGlvbl9lcnJvciwgLmdmb3JtX3dyYXBwZXIgZm9ybSAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2NvbnRhY3QgLnZhbGlkYXRpb25fZXJyb3IsIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fY29udGFjdCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19jb250YWN0IC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fY29udGFjdCBwIGEsIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fY29udGFjdCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIGEsIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fY29udGFjdCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIGEsIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC52YWxpZGF0aW9uX2Vycm9yIGEsIC5nZm9ybV93cmFwcGVyIGZvcm0gLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19jb250YWN0IC52YWxpZGF0aW9uX2Vycm9yIGEsIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fY29udGFjdCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGEsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX2NvbnRhY3QgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX3NvY2lhbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgbWF4LXdpZHRoOiA2MHZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19zb2NpYWwgLnNvY2lhbC1zaGFyZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbn1cbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fc29jaWFsIC5zb2NpYWwtc2hhcmUgcCwgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19zb2NpYWwgLnNvY2lhbC1zaGFyZSBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX3NvY2lhbCAuc29jaWFsLXNoYXJlIC5nZmllbGRfZGVzY3JpcHRpb24sIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fc29jaWFsIC5zb2NpYWwtc2hhcmUgLmdmb3JtX3dyYXBwZXIgZm9ybSAudmFsaWRhdGlvbl9lcnJvciwgLmdmb3JtX3dyYXBwZXIgZm9ybSAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX3NvY2lhbCAuc29jaWFsLXNoYXJlIC52YWxpZGF0aW9uX2Vycm9yLCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX3NvY2lhbCAuc29jaWFsLXNoYXJlIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX3NvY2lhbCAuc29jaWFsLXNoYXJlIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19zb2NpYWwgLnNvY2lhbC1zaGFyZSBwLCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX3NvY2lhbCAuc29jaWFsLXNoYXJlIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24sIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fc29jaWFsIC5zb2NpYWwtc2hhcmUgLmdmaWVsZF9kZXNjcmlwdGlvbiwgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19zb2NpYWwgLnNvY2lhbC1zaGFyZSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC52YWxpZGF0aW9uX2Vycm9yLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fc29jaWFsIC5zb2NpYWwtc2hhcmUgLnZhbGlkYXRpb25fZXJyb3IsIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fc29jaWFsIC5zb2NpYWwtc2hhcmUgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fc29jaWFsIC5zb2NpYWwtc2hhcmUgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUuNDI4NTcxNDI4NnB4ICsgMTAwdncgKiAwLjAwMTc4NTcxNDMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fc29jaWFsIC5zb2NpYWwtc2hhcmUgcCwgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19zb2NpYWwgLnNvY2lhbC1zaGFyZSBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX3NvY2lhbCAuc29jaWFsLXNoYXJlIC5nZmllbGRfZGVzY3JpcHRpb24sIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fc29jaWFsIC5zb2NpYWwtc2hhcmUgLmdmb3JtX3dyYXBwZXIgZm9ybSAudmFsaWRhdGlvbl9lcnJvciwgLmdmb3JtX3dyYXBwZXIgZm9ybSAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX3NvY2lhbCAuc29jaWFsLXNoYXJlIC52YWxpZGF0aW9uX2Vycm9yLCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX3NvY2lhbCAuc29jaWFsLXNoYXJlIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX3NvY2lhbCAuc29jaWFsLXNoYXJlIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX3NvY2lhbCAuc29jaWFsLXNoYXJlIGEuc29jaWFsIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMxZjFmMWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjM2RjNWZmLCAjM2RjNWZmKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19zb2NpYWwgLnNvY2lhbC1zaGFyZSBhLnNvY2lhbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1LjQyODU3MTQyODZweCArIDEwMHZ3ICogMC4wMDE3ODU3MTQzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX3NvY2lhbCAuc29jaWFsLXNoYXJlIGEuc29jaWFsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fc29jaWFsIC5zb2NpYWwtc2hhcmUgYS5zb2NpYWw6aG92ZXIge1xuICBjb2xvcjogIzNkYzVmZjtcbn1cbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fcmVsYXRlZC1hcnRpY2xlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3ZmE7XG59XG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX3JlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtYXJ0aWNsZXNfX3dyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgcGFkZGluZzogNjRweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX3JlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtYXJ0aWNsZXNfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogNjB2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX3JlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtYXJ0aWNsZXNfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX3JlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtYXJ0aWNsZXNfX3dyYXBwZXIgLndyYXBwZXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RpdGxlIGgyIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLWFydGljbGVzX193cmFwcGVyIC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X190aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI3LjQyODU3MTQyODZweCArIDEwMHZ3ICogMC4wMTQyODU3MTQzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX3JlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtYXJ0aWNsZXNfX3dyYXBwZXIgLndyYXBwZXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gIH1cbn1cbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1hcnRpY2xlc19fd3JhcHBlciAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fcG9zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1hcnRpY2xlc19fd3JhcHBlciAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fcG9zdHMgLnBvc3RzX19wb3N0IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2Utb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLWFydGljbGVzX193cmFwcGVyIC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19wb3N0cyAucG9zdHNfX3Bvc3Qge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLyAzKSAtIDE2cHgpO1xuICB9XG59XG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX3JlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtYXJ0aWNsZXNfX3dyYXBwZXIgLndyYXBwZXJfX2NvbnRlbnQgLmNvbnRlbnRfX3Bvc3RzIC5wb3N0c19fcG9zdDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktZm9vdGVyIC5mb290ZXJfX3JlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtYXJ0aWNsZXNfX3dyYXBwZXIgLndyYXBwZXJfX2NvbnRlbnQgLmNvbnRlbnRfX3Bvc3RzIC5wb3N0c19fcG9zdDpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLWFydGljbGVzX193cmFwcGVyIC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19wb3N0cyAucG9zdHNfX3Bvc3Q6aG92ZXIgaDUge1xuICBjb2xvcjogIzNkYzVmZjtcbn1cbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1hcnRpY2xlc19fd3JhcHBlciAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fcG9zdHMgLnBvc3RzX19wb3N0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLWFydGljbGVzX193cmFwcGVyIC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19wb3N0cyAucG9zdHNfX3Bvc3Q6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RjNWZmO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgLmZvb3Rlcl9fcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1hcnRpY2xlc19fd3JhcHBlciAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fcG9zdHMgLnBvc3RzX19wb3N0IC5wb3N0X19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IGNhbGMoKDkgLyAxNikgKiAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciAuZm9vdGVyX19yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLWFydGljbGVzX193cmFwcGVyIC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19wb3N0cyAucG9zdHNfX3Bvc3QgLnBvc3RfX2ltYWdlIC5pbWFnZV9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbnRlbnQtYXJlYSA+IC5wb3N0LS1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYW5uZXJBY2NlbnQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDc1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTM1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjc1cHgpIHtcbiAgLmNvbnRlbnQtYXJlYSA+IC5wb3N0LS1hY2NlbnQge1xuICAgIGhlaWdodDogMTI3NXB4O1xuICB9XG59XG5cbi5jb250ZW50LWFyZWEgYXJ0aWNsZS5hY2NlbnRlZC5saWdodC10ZXh0ID4gLmVudHJ5LWhlYWRlciBoMS5lbnRyeS10aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG4uY29udGVudC1hcmVhIGFydGljbGUuYWNjZW50ZWQubGlnaHQtdGV4dCA+IC5lbnRyeS1oZWFkZXIgaDEuZW50cnktdGl0bGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uY29udGVudC1hcmVhIGFydGljbGUuYWNjZW50ZWQubGlnaHQtdGV4dCA+IC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yIC5hdXRob3JfX3dyYXBwZXIgYSAuYXV0aG9yX19pbmZvIC5pbmZvX19uYW1lIHAsIC5jb250ZW50LWFyZWEgYXJ0aWNsZS5hY2NlbnRlZC5saWdodC10ZXh0ID4gLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgLmF1dGhvcl9fd3JhcHBlciBhIC5hdXRob3JfX2luZm8gLmluZm9fX25hbWUgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbiwgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmNvbnRlbnQtYXJlYSBhcnRpY2xlLmFjY2VudGVkLmxpZ2h0LXRleHQgPiAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciAuYXV0aG9yX193cmFwcGVyIGEgLmF1dGhvcl9faW5mbyAuaW5mb19fbmFtZSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuY29udGVudC1hcmVhIGFydGljbGUuYWNjZW50ZWQubGlnaHQtdGV4dCA+IC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yIC5hdXRob3JfX3dyYXBwZXIgYSAuYXV0aG9yX19pbmZvIC5pbmZvX19uYW1lIC5nZm9ybV93cmFwcGVyIGZvcm0gLnZhbGlkYXRpb25fZXJyb3IsIC5nZm9ybV93cmFwcGVyIGZvcm0gLmNvbnRlbnQtYXJlYSBhcnRpY2xlLmFjY2VudGVkLmxpZ2h0LXRleHQgPiAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciAuYXV0aG9yX193cmFwcGVyIGEgLmF1dGhvcl9faW5mbyAuaW5mb19fbmFtZSAudmFsaWRhdGlvbl9lcnJvciwgLmNvbnRlbnQtYXJlYSBhcnRpY2xlLmFjY2VudGVkLmxpZ2h0LXRleHQgPiAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciAuYXV0aG9yX193cmFwcGVyIGEgLmF1dGhvcl9faW5mbyAuaW5mb19fbmFtZSAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmNvbnRlbnQtYXJlYSBhcnRpY2xlLmFjY2VudGVkLmxpZ2h0LXRleHQgPiAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciAuYXV0aG9yX193cmFwcGVyIGEgLmF1dGhvcl9faW5mbyAuaW5mb19fbmFtZSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY29udGVudC1hcmVhIGFydGljbGUuYWNjZW50ZWQubGlnaHQtdGV4dCA+IC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yIC5hdXRob3JfX3dyYXBwZXIgYSAuYXV0aG9yX19pbmZvIC5pbmZvX19uYW1lIHAgc3BhbiwgLmNvbnRlbnQtYXJlYSBhcnRpY2xlLmFjY2VudGVkLmxpZ2h0LXRleHQgPiAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciAuYXV0aG9yX193cmFwcGVyIGEgLmF1dGhvcl9faW5mbyAuaW5mb19fbmFtZSBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHNwYW4sIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5jb250ZW50LWFyZWEgYXJ0aWNsZS5hY2NlbnRlZC5saWdodC10ZXh0ID4gLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgLmF1dGhvcl9fd3JhcHBlciBhIC5hdXRob3JfX2luZm8gLmluZm9fX25hbWUgLmdmaWVsZF9kZXNjcmlwdGlvbiBzcGFuLCAuY29udGVudC1hcmVhIGFydGljbGUuYWNjZW50ZWQubGlnaHQtdGV4dCA+IC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yIC5hdXRob3JfX3dyYXBwZXIgYSAuYXV0aG9yX19pbmZvIC5pbmZvX19uYW1lIC5nZm9ybV93cmFwcGVyIGZvcm0gLnZhbGlkYXRpb25fZXJyb3Igc3BhbiwgLmdmb3JtX3dyYXBwZXIgZm9ybSAuY29udGVudC1hcmVhIGFydGljbGUuYWNjZW50ZWQubGlnaHQtdGV4dCA+IC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yIC5hdXRob3JfX3dyYXBwZXIgYSAuYXV0aG9yX19pbmZvIC5pbmZvX19uYW1lIC52YWxpZGF0aW9uX2Vycm9yIHNwYW4sIC5jb250ZW50LWFyZWEgYXJ0aWNsZS5hY2NlbnRlZC5saWdodC10ZXh0ID4gLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgLmF1dGhvcl9fd3JhcHBlciBhIC5hdXRob3JfX2luZm8gLmluZm9fX25hbWUgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBzcGFuLCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmNvbnRlbnQtYXJlYSBhcnRpY2xlLmFjY2VudGVkLmxpZ2h0LXRleHQgPiAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciAuYXV0aG9yX193cmFwcGVyIGEgLmF1dGhvcl9faW5mbyAuaW5mb19fbmFtZSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Ugc3Bhbixcbi5jb250ZW50LWFyZWEgYXJ0aWNsZS5hY2NlbnRlZC5saWdodC10ZXh0ID4gLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgLmF1dGhvcl9fd3JhcHBlciBhIC5hdXRob3JfX2luZm8gLmluZm9fX3RpbWUgLnRpbWVfX2RhdGUgcCxcbi5jb250ZW50LWFyZWEgYXJ0aWNsZS5hY2NlbnRlZC5saWdodC10ZXh0ID4gLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgLmF1dGhvcl9fd3JhcHBlciBhIC5hdXRob3JfX2luZm8gLmluZm9fX3RpbWUgLnRpbWVfX2RhdGUgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbixcbmJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5jb250ZW50LWFyZWEgYXJ0aWNsZS5hY2NlbnRlZC5saWdodC10ZXh0ID4gLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgLmF1dGhvcl9fd3JhcHBlciBhIC5hdXRob3JfX2luZm8gLmluZm9fX3RpbWUgLnRpbWVfX2RhdGUgLmdmaWVsZF9kZXNjcmlwdGlvbixcbi5jb250ZW50LWFyZWEgYXJ0aWNsZS5hY2NlbnRlZC5saWdodC10ZXh0ID4gLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgLmF1dGhvcl9fd3JhcHBlciBhIC5hdXRob3JfX2luZm8gLmluZm9fX3RpbWUgLnRpbWVfX2RhdGUgLmdmb3JtX3dyYXBwZXIgZm9ybSAudmFsaWRhdGlvbl9lcnJvcixcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmNvbnRlbnQtYXJlYSBhcnRpY2xlLmFjY2VudGVkLmxpZ2h0LXRleHQgPiAuZW50cnktaGVhZGVyIC5oZWFkZXJfX2F1dGhvciAuYXV0aG9yX193cmFwcGVyIGEgLmF1dGhvcl9faW5mbyAuaW5mb19fdGltZSAudGltZV9fZGF0ZSAudmFsaWRhdGlvbl9lcnJvcixcbi5jb250ZW50LWFyZWEgYXJ0aWNsZS5hY2NlbnRlZC5saWdodC10ZXh0ID4gLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgLmF1dGhvcl9fd3JhcHBlciBhIC5hdXRob3JfX2luZm8gLmluZm9fX3RpbWUgLnRpbWVfX2RhdGUgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuY29udGVudC1hcmVhIGFydGljbGUuYWNjZW50ZWQubGlnaHQtdGV4dCA+IC5lbnRyeS1oZWFkZXIgLmhlYWRlcl9fYXV0aG9yIC5hdXRob3JfX3dyYXBwZXIgYSAuYXV0aG9yX19pbmZvIC5pbmZvX190aW1lIC50aW1lX19kYXRlIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5jb250ZW50LWFyZWEgYXJ0aWNsZS5hY2NlbnRlZC5saWdodC10ZXh0ID4gLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgLmF1dGhvcl9fd3JhcHBlciBhIC5hdXRob3JfX2luZm8gLmluZm9fX3RpbWUgLnJlYWRpbmctdGltZSBzcGFuIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY29udGVudC1hcmVhIGFydGljbGUuYWNjZW50ZWQgPiAuZW50cnktY29udGVudCAuaXMtc3R5bGUtbnVtYmVyZWQ6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0QWNjZW50KTtcbn1cbi5jb250ZW50LWFyZWEgYXJ0aWNsZS5hY2NlbnRlZCA+IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1oZWFkaW5nIGgxLFxuLmNvbnRlbnQtYXJlYSBhcnRpY2xlLmFjY2VudGVkID4gLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWhlYWRpbmcgaDIsXG4uY29udGVudC1hcmVhIGFydGljbGUuYWNjZW50ZWQgPiAuZW50cnktY29udGVudCAud3AtYmxvY2staGVhZGluZyBoMyxcbi5jb250ZW50LWFyZWEgYXJ0aWNsZS5hY2NlbnRlZCA+IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1oZWFkaW5nIGg0LFxuLmNvbnRlbnQtYXJlYSBhcnRpY2xlLmFjY2VudGVkID4gLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWhlYWRpbmcgaDUsXG4uY29udGVudC1hcmVhIGFydGljbGUuYWNjZW50ZWQgPiAuZW50cnktY29udGVudCAud3AtYmxvY2staGVhZGluZyBoMSA+IGEsXG4uY29udGVudC1hcmVhIGFydGljbGUuYWNjZW50ZWQgPiAuZW50cnktY29udGVudCAud3AtYmxvY2staGVhZGluZyBoMiA+IGEsXG4uY29udGVudC1hcmVhIGFydGljbGUuYWNjZW50ZWQgPiAuZW50cnktY29udGVudCAud3AtYmxvY2staGVhZGluZyBoMyA+IGEsXG4uY29udGVudC1hcmVhIGFydGljbGUuYWNjZW50ZWQgPiAuZW50cnktY29udGVudCAud3AtYmxvY2staGVhZGluZyBoNCA+IGEsXG4uY29udGVudC1hcmVhIGFydGljbGUuYWNjZW50ZWQgPiAuZW50cnktY29udGVudCAud3AtYmxvY2staGVhZGluZyBoNSA+IGEge1xuICBjb2xvcjogdmFyKC0tdGV4dEFjY2VudCk7XG59XG4uY29udGVudC1hcmVhIGFydGljbGUuYWNjZW50ZWQgPiAuZW50cnktY29udGVudCAud3AtYmxvY2stcXVvdGUgcCwgLmNvbnRlbnQtYXJlYSBhcnRpY2xlLmFjY2VudGVkID4gLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24sIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5jb250ZW50LWFyZWEgYXJ0aWNsZS5hY2NlbnRlZCA+IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1xdW90ZSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuY29udGVudC1hcmVhIGFydGljbGUuYWNjZW50ZWQgPiAuZW50cnktY29udGVudCAud3AtYmxvY2stcXVvdGUgLmdmb3JtX3dyYXBwZXIgZm9ybSAudmFsaWRhdGlvbl9lcnJvciwgLmdmb3JtX3dyYXBwZXIgZm9ybSAuY29udGVudC1hcmVhIGFydGljbGUuYWNjZW50ZWQgPiAuZW50cnktY29udGVudCAud3AtYmxvY2stcXVvdGUgLnZhbGlkYXRpb25fZXJyb3IsIC5jb250ZW50LWFyZWEgYXJ0aWNsZS5hY2NlbnRlZCA+IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1xdW90ZSAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmNvbnRlbnQtYXJlYSBhcnRpY2xlLmFjY2VudGVkID4gLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0QWNjZW50KTtcbn1cbi5jb250ZW50LWFyZWEgYXJ0aWNsZS5hY2NlbnRlZCA+IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1xdW90ZSBwOmJlZm9yZSwgLmNvbnRlbnQtYXJlYSBhcnRpY2xlLmFjY2VudGVkID4gLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb246YmVmb3JlLCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuY29udGVudC1hcmVhIGFydGljbGUuYWNjZW50ZWQgPiAuZW50cnktY29udGVudCAud3AtYmxvY2stcXVvdGUgLmdmaWVsZF9kZXNjcmlwdGlvbjpiZWZvcmUsIC5jb250ZW50LWFyZWEgYXJ0aWNsZS5hY2NlbnRlZCA+IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1xdW90ZSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC52YWxpZGF0aW9uX2Vycm9yOmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgZm9ybSAuY29udGVudC1hcmVhIGFydGljbGUuYWNjZW50ZWQgPiAuZW50cnktY29udGVudCAud3AtYmxvY2stcXVvdGUgLnZhbGlkYXRpb25fZXJyb3I6YmVmb3JlLCAuY29udGVudC1hcmVhIGFydGljbGUuYWNjZW50ZWQgPiAuZW50cnktY29udGVudCAud3AtYmxvY2stcXVvdGUgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZTpiZWZvcmUsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuY29udGVudC1hcmVhIGFydGljbGUuYWNjZW50ZWQgPiAuZW50cnktY29udGVudCAud3AtYmxvY2stcXVvdGUgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHRBY2NlbnQpO1xufVxuLmNvbnRlbnQtYXJlYSBhcnRpY2xlLmFjY2VudGVkID4gLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxpc3QgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0QWNjZW50KTtcbn1cbi5jb250ZW50LWFyZWEgYXJ0aWNsZS5hY2NlbnRlZCA+IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wYXJhZ3JhcGggcCBhLCAuY29udGVudC1hcmVhIGFydGljbGUuYWNjZW50ZWQgPiAuZW50cnktY29udGVudCAud3AtYmxvY2stcGFyYWdyYXBoIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24gYSwgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmNvbnRlbnQtYXJlYSBhcnRpY2xlLmFjY2VudGVkID4gLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXBhcmFncmFwaCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIGEsIC5jb250ZW50LWFyZWEgYXJ0aWNsZS5hY2NlbnRlZCA+IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wYXJhZ3JhcGggLmdmb3JtX3dyYXBwZXIgZm9ybSAudmFsaWRhdGlvbl9lcnJvciBhLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5jb250ZW50LWFyZWEgYXJ0aWNsZS5hY2NlbnRlZCA+IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wYXJhZ3JhcGggLnZhbGlkYXRpb25fZXJyb3IgYSwgLmNvbnRlbnQtYXJlYSBhcnRpY2xlLmFjY2VudGVkID4gLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXBhcmFncmFwaCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGEsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuY29udGVudC1hcmVhIGFydGljbGUuYWNjZW50ZWQgPiAuZW50cnktY29udGVudCAud3AtYmxvY2stcGFyYWdyYXBoIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLWxpbmtBY2NlbnQpLCB2YXIoLS1saW5rQWNjZW50KSk7XG59XG4uY29udGVudC1hcmVhIGFydGljbGUuYWNjZW50ZWQgPiAuZW50cnktY29udGVudCAud3AtYmxvY2stcGFyYWdyYXBoIHAgYTpob3ZlciwgLmNvbnRlbnQtYXJlYSBhcnRpY2xlLmFjY2VudGVkID4gLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXBhcmFncmFwaCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIGE6aG92ZXIsIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5jb250ZW50LWFyZWEgYXJ0aWNsZS5hY2NlbnRlZCA+IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wYXJhZ3JhcGggLmdmaWVsZF9kZXNjcmlwdGlvbiBhOmhvdmVyLCAuY29udGVudC1hcmVhIGFydGljbGUuYWNjZW50ZWQgPiAuZW50cnktY29udGVudCAud3AtYmxvY2stcGFyYWdyYXBoIC5nZm9ybV93cmFwcGVyIGZvcm0gLnZhbGlkYXRpb25fZXJyb3IgYTpob3ZlciwgLmdmb3JtX3dyYXBwZXIgZm9ybSAuY29udGVudC1hcmVhIGFydGljbGUuYWNjZW50ZWQgPiAuZW50cnktY29udGVudCAud3AtYmxvY2stcGFyYWdyYXBoIC52YWxpZGF0aW9uX2Vycm9yIGE6aG92ZXIsIC5jb250ZW50LWFyZWEgYXJ0aWNsZS5hY2NlbnRlZCA+IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wYXJhZ3JhcGggLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBhOmhvdmVyLCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmNvbnRlbnQtYXJlYSBhcnRpY2xlLmFjY2VudGVkID4gLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXBhcmFncmFwaCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1saW5rQWNjZW50KTtcbn1cblxuLnNpdGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiBzZWN0aW9uICsgOm5vdChzZWN0aW9uKSB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gc2VjdGlvbiArIDpub3Qoc2VjdGlvbikge1xuICAgIG1hcmdpbi10b3A6IDcycHg7XG4gIH1cbn1cbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDYwdnc7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4NHB4KTtcbiAgfVxufVxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pICsgc2VjdGlvbixcbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyICsgc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSArIHNlY3Rpb24sXG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1ncm91cC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciArIHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDcycHg7XG4gIH1cbn1cbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKTpmaXJzdC1jaGlsZCxcbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pOmZpcnN0LWNoaWxkLFxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDcycHg7XG4gIH1cbn1cbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKTpsYXN0LWNoaWxkLFxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKTpsYXN0LWNoaWxkLFxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgfVxufVxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pW2NsYXNzXj13cC1ibG9ja106bm90KC53cC1ibG9jay1jb2x1bW5zKSxcbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyW2NsYXNzXj13cC1ibG9ja106bm90KC53cC1ibG9jay1jb2x1bW5zKSB7XG4gIG1hcmdpbjogNDhweCBhdXRvO1xufVxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pW2NsYXNzXj13cC1ibG9ja106bm90KC53cC1ibG9jay1jb2x1bW5zKS5oZWFkaW5nLTIsXG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1ncm91cC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcltjbGFzc149d3AtYmxvY2tdOm5vdCgud3AtYmxvY2stY29sdW1ucykuaGVhZGluZy0yIHtcbiAgbWFyZ2luOiA2NHB4IGF1dG8gNDBweCBhdXRvO1xufVxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pW2NsYXNzXj13cC1ibG9ja106bm90KC53cC1ibG9jay1jb2x1bW5zKS5oZWFkaW5nLTMsXG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1ncm91cC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcltjbGFzc149d3AtYmxvY2tdOm5vdCgud3AtYmxvY2stY29sdW1ucykuaGVhZGluZy0zIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMTZweCBhdXRvO1xufVxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pW2NsYXNzXj13cC1ibG9ja106bm90KC53cC1ibG9jay1jb2x1bW5zKS5oZWFkaW5nLTMgKyAud3AtYmxvY2stcGFyYWdyYXBoLFxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pW2NsYXNzXj13cC1ibG9ja106bm90KC53cC1ibG9jay1jb2x1bW5zKS5oZWFkaW5nLTMgKyAud3AtYmxvY2stbGlzdCxcbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyW2NsYXNzXj13cC1ibG9ja106bm90KC53cC1ibG9jay1jb2x1bW5zKS5oZWFkaW5nLTMgKyAud3AtYmxvY2stcGFyYWdyYXBoLFxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXJbY2xhc3NePXdwLWJsb2NrXTpub3QoLndwLWJsb2NrLWNvbHVtbnMpLmhlYWRpbmctMyArIC53cC1ibG9jay1saXN0IHtcbiAgbWFyZ2luOiAwIGF1dG8gMjRweCBhdXRvO1xufVxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pW2NsYXNzXj13cC1ibG9ja106bm90KC53cC1ibG9jay1jb2x1bW5zKS5oZWFkaW5nLTQsXG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1ncm91cC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcltjbGFzc149d3AtYmxvY2tdOm5vdCgud3AtYmxvY2stY29sdW1ucykuaGVhZGluZy00IHtcbiAgbWFyZ2luOiAzMnB4IGF1dG8gMTZweCBhdXRvO1xufVxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pW2NsYXNzXj13cC1ibG9ja106bm90KC53cC1ibG9jay1jb2x1bW5zKS5oZWFkaW5nLTQgKyAud3AtYmxvY2stcGFyYWdyYXBoLFxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pW2NsYXNzXj13cC1ibG9ja106bm90KC53cC1ibG9jay1jb2x1bW5zKS5oZWFkaW5nLTQgKyAud3AtYmxvY2stbGlzdCxcbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyW2NsYXNzXj13cC1ibG9ja106bm90KC53cC1ibG9jay1jb2x1bW5zKS5oZWFkaW5nLTQgKyAud3AtYmxvY2stcGFyYWdyYXBoLFxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXJbY2xhc3NePXdwLWJsb2NrXTpub3QoLndwLWJsb2NrLWNvbHVtbnMpLmhlYWRpbmctNCArIC53cC1ibG9jay1saXN0IHtcbiAgbWFyZ2luOiAwIGF1dG8gMjRweCBhdXRvO1xufVxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pW2NsYXNzXj13cC1ibG9ja106bm90KC53cC1ibG9jay1jb2x1bW5zKS5oZWFkaW5nLTUsXG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1ncm91cC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcltjbGFzc149d3AtYmxvY2tdOm5vdCgud3AtYmxvY2stY29sdW1ucykuaGVhZGluZy01IHtcbiAgbWFyZ2luOiAzMnB4IGF1dG8gMTZweCBhdXRvO1xufVxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pW2NsYXNzXj13cC1ibG9ja106bm90KC53cC1ibG9jay1jb2x1bW5zKS5oZWFkaW5nLTUgKyAud3AtYmxvY2stcGFyYWdyYXBoLFxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pW2NsYXNzXj13cC1ibG9ja106bm90KC53cC1ibG9jay1jb2x1bW5zKS5oZWFkaW5nLTUgKyAud3AtYmxvY2stbGlzdCxcbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyW2NsYXNzXj13cC1ibG9ja106bm90KC53cC1ibG9jay1jb2x1bW5zKS5oZWFkaW5nLTUgKyAud3AtYmxvY2stcGFyYWdyYXBoLFxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXJbY2xhc3NePXdwLWJsb2NrXTpub3QoLndwLWJsb2NrLWNvbHVtbnMpLmhlYWRpbmctNSArIC53cC1ibG9jay1saXN0IHtcbiAgbWFyZ2luOiAwIGF1dG8gMjRweCBhdXRvO1xufVxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pW2NsYXNzXj13cC1ibG9ja106bm90KC53cC1ibG9jay1jb2x1bW5zKS53cC1ibG9jay1wYXJhZ3JhcGgsIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKVtjbGFzc149d3AtYmxvY2tdOm5vdCgud3AtYmxvY2stY29sdW1ucykud3AtYmxvY2stbGlzdCxcbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyW2NsYXNzXj13cC1ibG9ja106bm90KC53cC1ibG9jay1jb2x1bW5zKS53cC1ibG9jay1wYXJhZ3JhcGgsXG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1ncm91cC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcltjbGFzc149d3AtYmxvY2tdOm5vdCgud3AtYmxvY2stY29sdW1ucykud3AtYmxvY2stbGlzdCB7XG4gIG1hcmdpbjogMjRweCBhdXRvO1xufVxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pW2NsYXNzXj13cC1ibG9ja106bm90KC53cC1ibG9jay1jb2x1bW5zKS53cC1ibG9jay1xdW90ZSxcbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyW2NsYXNzXj13cC1ibG9ja106bm90KC53cC1ibG9jay1jb2x1bW5zKS53cC1ibG9jay1xdW90ZSB7XG4gIG1hcmdpbjogNjRweCBhdXRvIDQwcHggYXV0bztcbn1cblxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUudHlwZS1wb3N0IC5lbnRyeS1oZWFkZXIge1xuICBwYWRkaW5nOiAxMTJweCAwIDAgMDtcbn1cbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlLnR5cGUtcG9zdCAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGVudC1hcmVhID4gYXJ0aWNsZS50eXBlLXBvc3QgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICB3aWR0aDogNjRweDtcbn1cblxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUucG9zdCAuZW50cnktY29udGVudCAud3AtYmxvY2stcGFyYWdyYXBoLFxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUucG9zdCAuZW50cnktY29udGVudCAud3AtYmxvY2stbGlzdCxcbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlLnBvc3QgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWhlYWRpbmcsXG4uY29udGVudC1hcmVhID4gYXJ0aWNsZS5wb3N0IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b25zLS13cmFwcGVyLFxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUucG9zdCAuZW50cnktY29udGVudCAud3AtYmxvY2stcXVvdGUsXG4uY29udGVudC1hcmVhID4gYXJ0aWNsZS5wb3N0IC5lbnRyeS1jb250ZW50IC5jb250ZW50X19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlLnBvc3QgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXBhcmFncmFwaCxcbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlLnBvc3QgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxpc3QsXG4uY29udGVudC1hcmVhID4gYXJ0aWNsZS5wb3N0IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1oZWFkaW5nLFxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUucG9zdCAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9ucy0td3JhcHBlcixcbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlLnBvc3QgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLFxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUucG9zdCAuZW50cnktY29udGVudCAuY29udGVudF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2MHZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlLnBvc3QgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXBhcmFncmFwaCxcbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlLnBvc3QgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxpc3QsXG4uY29udGVudC1hcmVhID4gYXJ0aWNsZS5wb3N0IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1oZWFkaW5nLFxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUucG9zdCAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9ucy0td3JhcHBlcixcbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlLnBvc3QgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLFxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUucG9zdCAuZW50cnktY29udGVudCAuY29udGVudF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXBhcmFncmFwaCxcbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1saXN0LFxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgZGl2LndwLWJsb2NrLWhlYWRpbmcsXG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9ucy0td3JhcHBlcixcbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1xdW90ZSxcbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC5jb250ZW50X19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktY29udGVudCAud3AtYmxvY2stcGFyYWdyYXBoLFxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxpc3QsXG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktY29udGVudCBkaXYud3AtYmxvY2staGVhZGluZyxcbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b25zLS13cmFwcGVyLFxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLFxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzB2dztcbiAgfVxufVxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXBhcmFncmFwaCA+ICosXG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGlzdCA+ICosXG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktY29udGVudCBkaXYud3AtYmxvY2staGVhZGluZyA+ICosXG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9ucy0td3JhcHBlciA+ICosXG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktY29udGVudCAud3AtYmxvY2stcXVvdGUgPiAqLFxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgPiAqIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZSxcbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5LFxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWltYWdlLFxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnksXG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIH1cbn1cbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZSBpbWcsXG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSBpbWcsXG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbixcbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IGZpZ2NhcHRpb24sXG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyBmaWdjYXB0aW9uIHtcbiAgY29sb3I6ICMxZjFmMWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMjRweCBhdXRvIDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKSA+IC53cC1ibG9jay1jb2x1bW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG59XG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSB1bCBsaSBmaWd1cmUge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSB1bCBsaSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGJvdHRvbTogYXV0bztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIHBhZGRpbmc6IDgwcHggMCA0OHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogODhweCAwIDQ4cHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MHZ3O1xuICAgIHBhZGRpbmc6IDAgMCA0OHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTUwcHgpIHtcbiAgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDY1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU2dnc7XG4gIH1cbn1cbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciA+ICoge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgaDEge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHAsIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLmdmaWVsZF9kZXNjcmlwdGlvbiwgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLnZhbGlkYXRpb25fZXJyb3IsIC5nZm9ybV93cmFwcGVyIGZvcm0gLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC52YWxpZGF0aW9uX2Vycm9yLCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC44Njtcbn1cblxuYm9keSB7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG59XG5cbi5pcy1zdHlsZS1udW1iZXJlZDo6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIC8qIEluY3JlbWVudCB0aGUgdmFsdWUgb2Ygc2VjdGlvbiBjb3VudGVyIGJ5IDEgKi9cbiAgY29udGVudDogY291bnRlcihzZWN0aW9uKSBcIi4gXCI7XG4gIC8qIERpc3BsYXkgY291bnRlciB2YWx1ZSBpbiBkZWZhdWx0IHN0eWxlIChkZWNpbWFsKSAqL1xufVxuXG4ud3AtYmxvY2staW1hZ2Uge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi53cC1ibG9jay1pbWFnZSBmaWd1cmUuYWxpZ25jZW50ZXIgZmlnY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53cC1ibG9jay1pbWFnZSBmaWd1cmUuYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogMCAwIDhweCAyIDI0cHg7XG59XG4ud3AtYmxvY2staW1hZ2UgZmlndXJlLmFsaWducmlnaHQgZmlnY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLndwLWJsb2NrLWltYWdlIGZpZ3VyZS5hbGlnbmxlZnQge1xuICBtYXJnaW46IDAgMjRweCA4cHggMiAwO1xufVxuLndwLWJsb2NrLWltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgY29sb3I6ICMxZjFmMWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi53cC1ibG9jay1pbWFnZSBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuYm9keS5ob21lIC53cC1ibG9jay1idXR0b25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDcycHggMCAwIDA7XG59XG5ib2R5LmhvbWUgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgYm9keS5ob21lIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiBjYWxjKDkuMTQyODU3MTQyOXB4ICsgMTAwdncgKiAwLjAwODkyODU3MTQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5ob21lIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi53cC1ibG9jay1xdW90ZSB7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAud3AtYmxvY2stcXVvdGUge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuLndwLWJsb2NrLXF1b3RlIHAsIC53cC1ibG9jay1xdW90ZSBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCBib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAud3AtYmxvY2stcXVvdGUgLmdmaWVsZF9kZXNjcmlwdGlvbiwgLndwLWJsb2NrLXF1b3RlIC5nZm9ybV93cmFwcGVyIGZvcm0gLnZhbGlkYXRpb25fZXJyb3IsIC5nZm9ybV93cmFwcGVyIGZvcm0gLndwLWJsb2NrLXF1b3RlIC52YWxpZGF0aW9uX2Vycm9yLCAud3AtYmxvY2stcXVvdGUgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC53cC1ibG9jay1xdW90ZSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogI2RjY2JmOTtcbiAgcGFkZGluZzogMCAwIDAgMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndwLWJsb2NrLXF1b3RlIHA6YmVmb3JlLCAud3AtYmxvY2stcXVvdGUgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbjpiZWZvcmUsIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC53cC1ibG9jay1xdW90ZSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uOmJlZm9yZSwgLndwLWJsb2NrLXF1b3RlIC5nZm9ybV93cmFwcGVyIGZvcm0gLnZhbGlkYXRpb25fZXJyb3I6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC53cC1ibG9jay1xdW90ZSAudmFsaWRhdGlvbl9lcnJvcjpiZWZvcmUsIC53cC1ibG9jay1xdW90ZSAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlOmJlZm9yZSwgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC53cC1ibG9jay1xdW90ZSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjY2JmOTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xufVxuLndwLWJsb2NrLXF1b3RlIGNpdGUge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMxZjFmMWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLndwLWJsb2NrLXF1b3RlIGNpdGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNS43MTQyODU3MTQzcHggKyAxMDB2dyAqIDAuMDAwODkyODU3MSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLndwLWJsb2NrLXF1b3RlIGNpdGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay12aWRlbyB2aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y3ZjdmYTtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS13aWRlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y3ZjdmYTtcbn1cblxuLndwLWJsb2NrLWVtYmVkLmlzLXR5cGUtdmlkZW8gLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLndwLWJsb2NrLWVtYmVkLmlzLXR5cGUtdmlkZW8gLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIGlmcmFtZSB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stZm9ybSAud3AtYmxvY2staGVhZGluZyAqIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBlYXNlO1xufVxuXG4ud3AtYmxvY2stZ3JvdXAge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogNzJweDtcbn1cbi53cC1ibG9jay1ncm91cCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciA+IC53cC1ibG9jay1oZWFkaW5nIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay1iYW5uZXIgaDEsXG4uYmxvY2stYmFubmVyIGgyIHtcbiAgY29sb3I6ICNkY2NiZjkgIWltcG9ydGFudDtcbn1cbi5ibG9jay1iYW5uZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiA3MnB4O1xufVxuXG4uam91cm5hbC1wb3N0c19fcGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMCAwIDY0cHggMDtcbn1cbi5qb3VybmFsLXBvc3RzX19wYWdpbmF0aW9uIG5hdi5wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmpvdXJuYWwtcG9zdHNfX3BhZ2luYXRpb24gbmF2LnBhZ2luYXRpb24gLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmpvdXJuYWwtcG9zdHNfX3BhZ2luYXRpb24gbmF2LnBhZ2luYXRpb24gLm5hdi1saW5rcyAucGFnZS1udW1iZXJzIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMWYxZjFmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2Utb3V0O1xuICB3aWR0aDogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuam91cm5hbC1wb3N0c19fcGFnaW5hdGlvbiBuYXYucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNy43MTQyODU3MTQzcHggKyAxMDB2dyAqIDAuMDAwODkyODU3MSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLmpvdXJuYWwtcG9zdHNfX3BhZ2luYXRpb24gbmF2LnBhZ2luYXRpb24gLm5hdi1saW5rcyAucGFnZS1udW1iZXJzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5qb3VybmFsLXBvc3RzX19wYWdpbmF0aW9uIG5hdi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVyczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2Utb3V0O1xuICB3aWR0aDogMzJweDtcbiAgei1pbmRleDogLTE7XG59XG4uam91cm5hbC1wb3N0c19fcGFnaW5hdGlvbiBuYXYucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5qb3VybmFsLXBvc3RzX19wYWdpbmF0aW9uIG5hdi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycy5jdXJyZW50OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZGM1ZmY7XG59XG4uam91cm5hbC1wb3N0c19fcGFnaW5hdGlvbiBuYXYucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnM6aG92ZXIge1xuICBjb2xvcjogIzNkYzVmZjtcbn1cbi5qb3VybmFsLXBvc3RzX19wYWdpbmF0aW9uIG5hdi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVyczpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2ZhO1xufVxuLmpvdXJuYWwtcG9zdHNfX3BhZ2luYXRpb24gbmF2LnBhZ2luYXRpb24gLm5hdi1saW5rcyAucGFnZS1udW1iZXJzLnByZXYsIC5qb3VybmFsLXBvc3RzX19wYWdpbmF0aW9uIG5hdi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycy5uZXh0IHtcbiAgZm9udC1zaXplOiAwO1xufVxuLmpvdXJuYWwtcG9zdHNfX3BhZ2luYXRpb24gbmF2LnBhZ2luYXRpb24gLm5hdi1saW5rcyAucGFnZS1udW1iZXJzLnByZXY6YWZ0ZXIsIC5qb3VybmFsLXBvc3RzX19wYWdpbmF0aW9uIG5hdi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycy5uZXh0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JiMjAyMC9pbWcvY2hldi0tYm9keS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjRweDtcbiAgbGVmdDogN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAyNHB4O1xufVxuLmpvdXJuYWwtcG9zdHNfX3BhZ2luYXRpb24gbmF2LnBhZ2luYXRpb24gLm5hdi1saW5rcyAucGFnZS1udW1iZXJzLnByZXY6YWZ0ZXIge1xuICBsZWZ0OiAxcHg7XG4gIHRvcDogMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uam91cm5hbC1wb3N0c19fcGFnaW5hdGlvbiBuYXYucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMubmV4dDphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5ibG9ja19fdGVhbS1tZW1iZXJzIC5tZW1iZXJzX193cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrX190ZWFtLW1lbWJlcnMgLm1lbWJlcnNfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogODB2dztcbiAgfVxufVxuLmJsb2NrX190ZWFtLW1lbWJlcnMgLm1lbWJlcnNfX3dyYXBwZXIgLndyYXBwZXJfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAzMHB4IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLmJsb2NrX190ZWFtLW1lbWJlcnMgLm1lbWJlcnNfX3dyYXBwZXIgLndyYXBwZXJfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9ja19fdGVhbS1tZW1iZXJzIC5tZW1iZXJzX193cmFwcGVyIC53cmFwcGVyX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gIC5ibG9ja19fdGVhbS1tZW1iZXJzIC5tZW1iZXJzX193cmFwcGVyIC53cmFwcGVyX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgfVxufVxuLmJsb2NrX190ZWFtLW1lbWJlcnMgLm1lbWJlcnNfX3dyYXBwZXIgLndyYXBwZXJfX2dyaWQgYS5tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvY2tfX3RlYW0tbWVtYmVycyAubWVtYmVyc19fd3JhcHBlciAud3JhcHBlcl9fZ3JpZCBhLm1vZGFsIC5zaW5nbGVfX2ltYWdlLXdyYXBwZXIge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG4uYmxvY2tfX3RlYW0tbWVtYmVycyAubWVtYmVyc19fd3JhcHBlciAud3JhcHBlcl9fZ3JpZCBhLm1vZGFsIC5zaW5nbGVfX2ltYWdlLXdyYXBwZXIgLmltYWdlLXdyYXBwZXJfX2ltYWdlIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogY2FsYygoNC8zKSAqIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2tfX3RlYW0tbWVtYmVycyAubWVtYmVyc19fd3JhcHBlciAud3JhcHBlcl9fZ3JpZCBhLm1vZGFsIC5zaW5nbGVfX2ltYWdlLXdyYXBwZXIgLmltYWdlLXdyYXBwZXJfX2ltYWdlIGltZyB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5ibG9ja19fdGVhbS1tZW1iZXJzIC5tZW1iZXJzX193cmFwcGVyIC53cmFwcGVyX19ncmlkIGEubW9kYWwgLnNpbmdsZV9faW1hZ2Utd3JhcHBlciAuaW1hZ2Utd3JhcHBlcl9faW1hZ2UgaW1nLmhvdmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcbiAgei1pbmRleDogMjtcbn1cbi5ibG9ja19fdGVhbS1tZW1iZXJzIC5tZW1iZXJzX193cmFwcGVyIC53cmFwcGVyX19ncmlkIGEubW9kYWw6aG92ZXIgLnNpbmdsZV9faW1hZ2Utd3JhcHBlciAuaW1hZ2Utd3JhcHBlcl9faW1hZ2UgaW1nLmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ibG9ja19fdGVhbS1tZW1iZXJzIC5tZW1iZXJzX193cmFwcGVyIC53cmFwcGVyX19ncmlkIGEubW9kYWwgLnNpbmdsZV9fY29udGVudCA+IHAsIC5ibG9ja19fdGVhbS1tZW1iZXJzIC5tZW1iZXJzX193cmFwcGVyIC53cmFwcGVyX19ncmlkIGEubW9kYWwgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLnNpbmdsZV9fY29udGVudCA+IC5nZmllbGRfZGVzY3JpcHRpb24sIGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5ibG9ja19fdGVhbS1tZW1iZXJzIC5tZW1iZXJzX193cmFwcGVyIC53cmFwcGVyX19ncmlkIGEubW9kYWwgLnNpbmdsZV9fY29udGVudCA+IC5nZmllbGRfZGVzY3JpcHRpb24sIC5ibG9ja19fdGVhbS1tZW1iZXJzIC5tZW1iZXJzX193cmFwcGVyIC53cmFwcGVyX19ncmlkIGEubW9kYWwgLmdmb3JtX3dyYXBwZXIgZm9ybSAuc2luZ2xlX19jb250ZW50ID4gLnZhbGlkYXRpb25fZXJyb3IsIC5nZm9ybV93cmFwcGVyIGZvcm0gLmJsb2NrX190ZWFtLW1lbWJlcnMgLm1lbWJlcnNfX3dyYXBwZXIgLndyYXBwZXJfX2dyaWQgYS5tb2RhbCAuc2luZ2xlX19jb250ZW50ID4gLnZhbGlkYXRpb25fZXJyb3IsIC5ibG9ja19fdGVhbS1tZW1iZXJzIC5tZW1iZXJzX193cmFwcGVyIC53cmFwcGVyX19ncmlkIGEubW9kYWwgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5zaW5nbGVfX2NvbnRlbnQgPiAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuYmxvY2tfX3RlYW0tbWVtYmVycyAubWVtYmVyc19fd3JhcHBlciAud3JhcHBlcl9fZ3JpZCBhLm1vZGFsIC5zaW5nbGVfX2NvbnRlbnQgPiAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5ibG9ja19fdGVhbS1tZW1iZXJzIC5tZW1iZXJzX193cmFwcGVyIC53cmFwcGVyX19ncmlkIGEubW9kYWwgLnNpbmdsZV9fY29udGVudCA+IGg0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kYWxfX292ZXJsYXk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzREM0M2QjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC45NTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1heC13aWR0aDogOTV2dztcbiAgbWF4LWhlaWdodDogOTd2aDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcwdnc7XG4gICAgbWF4LWhlaWdodDogOTd2aDtcbiAgfVxufVxuXG4ubW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2RhbF9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWxfX2Nsb3NlIHtcbiAgICBjdXJzb3I6IG5vbmU7XG4gIH1cbn1cblxuLm1vZGFsX19oZWFkZXIgLm1vZGFsX19jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKclVwiO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5tb2RhbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5tb2RhbF9fY29udGVudCAuc2luZ2xlX19pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMHB4IDIwcHg7XG4gIG9yZGVyOiAyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWxfX2NvbnRlbnQgLnNpbmdsZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4ubW9kYWxfX2NvbnRlbnQgLnNpbmdsZV9faW1hZ2Utd3JhcHBlciAuaW1hZ2Utd3JhcHBlcl9faW1hZ2Uge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiBjYWxjKCg0LzMpICogMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5tb2RhbF9fY29udGVudCAuc2luZ2xlX19pbWFnZS13cmFwcGVyIC5pbWFnZS13cmFwcGVyX19pbWFnZTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbF9fY29udGVudCAuc2luZ2xlX19pbWFnZS13cmFwcGVyIC5pbWFnZS13cmFwcGVyX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm1vZGFsX19jb250ZW50IC5zaW5nbGVfX2ltYWdlLXdyYXBwZXIgLmltYWdlLXdyYXBwZXJfX2ltYWdlIGltZyB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2RhbF9fY29udGVudCAuc2luZ2xlX19jb250ZW50IHtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsX19jb250ZW50IC5zaW5nbGVfX2NvbnRlbnQge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4ubW9kYWxfX2NvbnRlbnQgLnNpbmdsZV9fY29udGVudCBwOmZpcnN0LW9mLXR5cGUsIC5tb2RhbF9fY29udGVudCAuc2luZ2xlX19jb250ZW50IGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb246Zmlyc3Qtb2YtdHlwZSwgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLm1vZGFsX19jb250ZW50IC5zaW5nbGVfX2NvbnRlbnQgLmdmaWVsZF9kZXNjcmlwdGlvbjpmaXJzdC1vZi10eXBlLCAubW9kYWxfX2NvbnRlbnQgLnNpbmdsZV9fY29udGVudCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC52YWxpZGF0aW9uX2Vycm9yOmZpcnN0LW9mLXR5cGUsIC5nZm9ybV93cmFwcGVyIGZvcm0gLm1vZGFsX19jb250ZW50IC5zaW5nbGVfX2NvbnRlbnQgLnZhbGlkYXRpb25fZXJyb3I6Zmlyc3Qtb2YtdHlwZSwgLm1vZGFsX19jb250ZW50IC5zaW5nbGVfX2NvbnRlbnQgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZTpmaXJzdC1vZi10eXBlLCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLm1vZGFsX19jb250ZW50IC5zaW5nbGVfX2NvbnRlbnQgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlOmZpcnN0LW9mLXR5cGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xufVxuQGtleWZyYW1lcyBtbWZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW1mYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBtbXNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1tc2xpZGVPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgfVxufVxuLm1pY3JvbW9kYWwtc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZS5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49ZmFsc2VdIC5tb2RhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogbW1mYWRlSW4gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49ZmFsc2VdIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtbXNsaWRlSW4gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49dHJ1ZV0gLm1vZGFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBtbWZhZGVPdXQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49dHJ1ZV0gLm1vZGFsX19jb250YWluZXIge1xuICBhbmltYXRpb246IG1tc2xpZGVPdXQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19jb250YWluZXIsXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX292ZXJsYXkge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uZnJvbnRlbmQgLmJsb2NrLWJyYW5kIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay1icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDcycHggMDtcbn1cbi5ibG9jay1icmFuZCAuY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbn1cbi5ibG9jay1icmFuZCAuY29udGVudCAud3AtYmxvY2staGVhZGluZyxcbi5ibG9jay1icmFuZCAuY29udGVudCBwLFxuLmJsb2NrLWJyYW5kIC5jb250ZW50IGJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24sXG5ib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuYmxvY2stYnJhbmQgLmNvbnRlbnQgLmdmaWVsZF9kZXNjcmlwdGlvbixcbi5ibG9jay1icmFuZCAuY29udGVudCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC52YWxpZGF0aW9uX2Vycm9yLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuYmxvY2stYnJhbmQgLmNvbnRlbnQgLnZhbGlkYXRpb25fZXJyb3IsXG4uYmxvY2stYnJhbmQgLmNvbnRlbnQgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuYmxvY2stYnJhbmQgLmNvbnRlbnQgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDEwMDBtcyBlYXNlO1xufVxuLmJsb2NrLWJyYW5kIC53cmFwcGVyIC5sb2dvcy13cmFwcGVyLFxuLmJsb2NrLWJyYW5kIC53cmFwcGVyIC5sb2dvcy13cmFwcGVyLnNlY29uZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMWVtIDA7XG4gIGhlaWdodDogY2FsYyg4MHB4ICsgMmVtKTtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLWJyYW5kIC53cmFwcGVyIC5sb2dvcy13cmFwcGVyLFxuLmJsb2NrLWJyYW5kIC53cmFwcGVyIC5sb2dvcy13cmFwcGVyLnNlY29uZCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHB4ICsgNGVtKTtcbiAgICBwYWRkaW5nOiAyZW0gMDtcbiAgfVxufVxuLmJsb2NrLWJyYW5kIC53cmFwcGVyIC5sb2dvcy13cmFwcGVyIC5sb2dvcyxcbi5ibG9jay1icmFuZCAud3JhcHBlciAubG9nb3Mtd3JhcHBlci5zZWNvbmQgLmxvZ29zIHtcbiAgYW5pbWF0aW9uOiBsb2dvcy1zY3JvbGwgMzBzIGxpbmVhciBpbmZpbml0ZTtcbiAgdG9wOiAyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYmxvY2stYnJhbmQgLndyYXBwZXIgLmxvZ29zLXdyYXBwZXIgLmxvZ29zID4gLmxvZ28td3JhcHBlcixcbi5ibG9jay1icmFuZCAud3JhcHBlciAubG9nb3Mtd3JhcHBlci5zZWNvbmQgLmxvZ29zID4gLmxvZ28td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMThlbTtcbiAgcGFkZGluZy1yaWdodDogNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1icmFuZCAud3JhcHBlciAubG9nb3Mtd3JhcHBlciAubG9nb3MgPiAubG9nby13cmFwcGVyLFxuLmJsb2NrLWJyYW5kIC53cmFwcGVyIC5sb2dvcy13cmFwcGVyLnNlY29uZCAubG9nb3MgPiAubG9nby13cmFwcGVyIHtcbiAgICB3aWR0aDogMjJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMGVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jay1icmFuZCAud3JhcHBlciAubG9nb3Mtd3JhcHBlciAubG9nb3MgPiAubG9nby13cmFwcGVyLFxuLmJsb2NrLWJyYW5kIC53cmFwcGVyIC5sb2dvcy13cmFwcGVyLnNlY29uZCAubG9nb3MgPiAubG9nby13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNWVtO1xuICAgIHdpZHRoOiAyOGVtO1xuICB9XG59XG4uYmxvY2stYnJhbmQgLndyYXBwZXIgLmxvZ29zLXdyYXBwZXIgLmxvZ29zID4gLmxvZ28td3JhcHBlciBzdmcsXG4uYmxvY2stYnJhbmQgLndyYXBwZXIgLmxvZ29zLXdyYXBwZXIuc2Vjb25kIC5sb2dvcyA+IC5sb2dvLXdyYXBwZXIgc3ZnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IGZpbGwgMTAwMG1zIGVhc2U7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4uYmxvY2stYnJhbmQgLndyYXBwZXIgLmxvZ29zLXdyYXBwZXIgLmxvZ29zID4gLmxvZ28td3JhcHBlciBzdmcgcGF0aCxcbi5ibG9jay1icmFuZCAud3JhcHBlciAubG9nb3Mtd3JhcHBlciAubG9nb3MgPiAubG9nby13cmFwcGVyIHN2ZyBwb2x5Z29uLFxuLmJsb2NrLWJyYW5kIC53cmFwcGVyIC5sb2dvcy13cmFwcGVyIC5sb2dvcyA+IC5sb2dvLXdyYXBwZXIgc3ZnIHJlY3QsXG4uYmxvY2stYnJhbmQgLndyYXBwZXIgLmxvZ29zLXdyYXBwZXIuc2Vjb25kIC5sb2dvcyA+IC5sb2dvLXdyYXBwZXIgc3ZnIHBhdGgsXG4uYmxvY2stYnJhbmQgLndyYXBwZXIgLmxvZ29zLXdyYXBwZXIuc2Vjb25kIC5sb2dvcyA+IC5sb2dvLXdyYXBwZXIgc3ZnIHBvbHlnb24sXG4uYmxvY2stYnJhbmQgLndyYXBwZXIgLmxvZ29zLXdyYXBwZXIuc2Vjb25kIC5sb2dvcyA+IC5sb2dvLXdyYXBwZXIgc3ZnIHJlY3Qge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLmJsb2NrLWJyYW5kIC53cmFwcGVyIC5sb2dvcy13cmFwcGVyLnNlY29uZCAubG9nb3Mge1xuICBhbmltYXRpb246IGxvZ29zLXNjcm9sbC1yZXZlcnNlIDMwcyBsaW5lYXIgaW5maW5pdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbkBrZXlmcmFtZXMgbG9nb3Mtc2Nyb2xsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9nb3Mtc2Nyb2xsLXJldmVyc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmJsb2NrLWJyYW5kLmFuaW1hdGUgLmNvbnRlbnQgLndwLWJsb2NrLWhlYWRpbmcsXG4uYmxvY2stYnJhbmQuYW5pbWF0ZSAuY29udGVudCBwLFxuLmJsb2NrLWJyYW5kLmFuaW1hdGUgLmNvbnRlbnQgYm9keSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbixcbmJvZHkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5ibG9jay1icmFuZC5hbmltYXRlIC5jb250ZW50IC5nZmllbGRfZGVzY3JpcHRpb24sXG4uYmxvY2stYnJhbmQuYW5pbWF0ZSAuY29udGVudCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC52YWxpZGF0aW9uX2Vycm9yLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuYmxvY2stYnJhbmQuYW5pbWF0ZSAuY29udGVudCAudmFsaWRhdGlvbl9lcnJvcixcbi5ibG9jay1icmFuZC5hbmltYXRlIC5jb250ZW50IC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmJsb2NrLWJyYW5kLmFuaW1hdGUgLmNvbnRlbnQgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG4uYmxvY2stYnJhbmQuYW5pbWF0ZSAud3JhcHBlciAubG9nb3Mtd3JhcHBlciAubG9nb3MgPiAubG9nby13cmFwcGVyIHN2ZyBwYXRoLFxuLmJsb2NrLWJyYW5kLmFuaW1hdGUgLndyYXBwZXIgLmxvZ29zLXdyYXBwZXIgLmxvZ29zID4gLmxvZ28td3JhcHBlciBzdmcgcG9seWdvbixcbi5ibG9jay1icmFuZC5hbmltYXRlIC53cmFwcGVyIC5sb2dvcy13cmFwcGVyIC5sb2dvcyA+IC5sb2dvLXdyYXBwZXIgc3ZnIHJlY3Qge1xuICBmaWxsOiAjMWYxZjFmO1xufVxuXG4uZnJvbnRlbmQgLmJsb2NrLWNhc2Utc3R1ZGllcyB7XG4gIG1hcmdpbi10b3A6IDIwdmg7XG59XG5cbi5ibG9jay1jYXNlLXN0dWRpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stY2FzZS1zdHVkaWVzIC5jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xufVxuLmJsb2NrLWNhc2Utc3R1ZGllcyAuY29udGVudCAuY2FzZS1zdHVkeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuYmxvY2stY2FzZS1zdHVkaWVzIC5jb250ZW50IC5jYXNlLXN0dWR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgNzUlO1xuICB9XG59XG4uYmxvY2stY2FzZS1zdHVkaWVzIC5jb250ZW50IC5jYXNlLXN0dWR5X190aXRsZSB7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDAgMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYmxvY2stY2FzZS1zdHVkaWVzIC5jb250ZW50IC5jYXNlLXN0dWR5X190aXRsZSBzdmcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMjB2dztcbiAgfVxuICAuYmxvY2stY2FzZS1zdHVkaWVzIC5jb250ZW50IC5jYXNlLXN0dWR5X190aXRsZSBzdmc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmJsb2NrLWNhc2Utc3R1ZGllcyAuY29udGVudCAuY2FzZS1zdHVkeV9fdGl0bGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBtYXJnaW46IDV2aCAtMjV2dyAwIDA7XG4gIH1cbiAgLmJsb2NrLWNhc2Utc3R1ZGllcyAuY29udGVudCAuY2FzZS1zdHVkeV9fdGl0bGU6aG92ZXIgaDIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTB2aCk7XG4gIH1cbiAgLmJsb2NrLWNhc2Utc3R1ZGllcyAuY29udGVudCAuY2FzZS1zdHVkeV9fdGl0bGU6aG92ZXIgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwdmgpO1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICB9XG4gIC5ibG9jay1jYXNlLXN0dWRpZXMgLmNvbnRlbnQgLmNhc2Utc3R1ZHlfX3RpdGxlOmhvdmVyICsgLmNhc2Utc3R1ZHlfX2ltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yYjIwMjAvdGVtcGxhdGUtcGFydHMvYXNzZXRzL2Zvb3Rlci1zaGFwZTIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNGVtO1xuICAgIGhlaWdodDogMTE1JTtcbiAgICBib3R0b206IC0yZW07XG4gICAgd2lkdGg6IDgwJTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5ibG9jay1jYXNlLXN0dWRpZXMgLmNvbnRlbnQgLmNhc2Utc3R1ZHlfX3RpdGxlOmhvdmVyICsgLmNhc2Utc3R1ZHlfX2ltYWdlIGZpZ3VyZTphZnRlciB7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG4gIC5ibG9jay1jYXNlLXN0dWRpZXMgLmNvbnRlbnQgLmNhc2Utc3R1ZHlfX3RpdGxlOmhvdmVyICsgLmNhc2Utc3R1ZHlfX2ltYWdlIGZpZ3VyZSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuLmJsb2NrLWNhc2Utc3R1ZGllcyAuY29udGVudCAuY2FzZS1zdHVkeV9fdGl0bGUgaDIge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICMxZjFmMWY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDEwMDBtcyBlYXNlLCB0cmFuc2Zvcm0gNTAwbXMgZWFzZSwgb3BhY2l0eSA1MDBtcyBlYXNlO1xuICBtYXJnaW46IDAgMCAwLjNlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuYmxvY2stY2FzZS1zdHVkaWVzIC5jb250ZW50IC5jYXNlLXN0dWR5X190aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI1LjE0Mjg1NzE0MjlweCArIDEwMHZ3ICogMC4wMjE0Mjg1NzE0KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAuYmxvY2stY2FzZS1zdHVkaWVzIC5jb250ZW50IC5jYXNlLXN0dWR5X190aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICB9XG59XG4uYmxvY2stY2FzZS1zdHVkaWVzIC5jb250ZW50IC5jYXNlLXN0dWR5X19pbWFnZSB7XG4gIGdyaWQtYXJlYTogMS8yO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLWNhc2Utc3R1ZGllcyAuY29udGVudCAuY2FzZS1zdHVkeV9faW1hZ2U6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTRlbTtcbiAgaGVpZ2h0OiAxMTUlO1xuICBib3R0b206IC0yZW07XG4gIHdpZHRoOiA4MCU7XG59XG4uYmxvY2stY2FzZS1zdHVkaWVzIC5jb250ZW50IC5jYXNlLXN0dWR5X19pbWFnZSBmaWd1cmUge1xuICBhc3BlY3QtcmF0aW86IDQvMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmxvY2stY2FzZS1zdHVkaWVzIC5jb250ZW50IC5jYXNlLXN0dWR5X19pbWFnZSBmaWd1cmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjY2JmOTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5ibG9jay1jYXNlLXN0dWRpZXMgLmNvbnRlbnQgLmNhc2Utc3R1ZHlfX2ltYWdlIGZpZ3VyZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICB9XG59XG4uYmxvY2stY2FzZS1zdHVkaWVzIC5jb250ZW50IC5jYXNlLXN0dWR5X19pbWFnZSBmaWd1cmUgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuXG4uYmxvY2stY2FzZS1zdHVkaWVzLmFuaW1hdGUgLmNvbnRlbnQgLmNhc2Utc3R1ZHkgLmNhc2Utc3R1ZHlfX3RpdGxlIGgyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsb2NrLWNhc2Utc3R1ZGllcy5hbmltYXRlIC5jb250ZW50IC5jYXNlLXN0dWR5IC5jYXNlLXN0dWR5X19pbWFnZSBmaWd1cmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbn1cblxuLmZyb250ZW5kIC5ibG9jay13b3Jrc2hvcHMgLmNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA4MHZoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mcm9udGVuZCAuYmxvY2std29ya3Nob3BzIC5jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuLmZyb250ZW5kIC5ibG9jay13b3Jrc2hvcHMgLmNvbnRlbnQgLmNvbnRlbnRfX3RleHQgLmNvbnRlbnQtd3JhcHBlciAqOm5vdCguYnRuKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluaykge1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDEwMDBtcyBlYXNlO1xufVxuXG4uYmxvY2std29ya3Nob3BzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2std29ya3Nob3BzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDRweDtcbiAgfVxufVxuLmJsb2NrLXdvcmtzaG9wcyAuY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay13b3Jrc2hvcHMgLmNvbnRlbnQgLmNvbnRlbnRfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXdvcmtzaG9wcyAuY29udGVudCAuY29udGVudF9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA2MHZ3O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uYmxvY2std29ya3Nob3BzIC5jb250ZW50IC5jb250ZW50X19pbWFnZXMge1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG4uYmxvY2std29ya3Nob3BzIC5jb250ZW50IC5jb250ZW50X19pbWFnZXMgLmltYWdlcy13cmFwcGVyIHtcbiAgYW5pbWF0aW9uOiBpbWFnZXMtc2Nyb2xsIDIwcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gIHBhZGRpbmctdG9wOiAyMHZoO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7XG59XG4uYmxvY2std29ya3Nob3BzIC5jb250ZW50IC5jb250ZW50X19pbWFnZXMgLmltYWdlcy13cmFwcGVyIC50b3AsXG4uYmxvY2std29ya3Nob3BzIC5jb250ZW50IC5jb250ZW50X19pbWFnZXMgLmltYWdlcy13cmFwcGVyIC5ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiAyMHZoO1xufVxuLmJsb2NrLXdvcmtzaG9wcyAuY29udGVudCAuY29udGVudF9faW1hZ2VzIC5pbWFnZXMtd3JhcHBlciBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2std29ya3Nob3BzIC5jb250ZW50IC5jb250ZW50X19pbWFnZXMgLmltYWdlcy13cmFwcGVyIGZpZ3VyZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC41O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay13b3Jrc2hvcHMgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlcyAuaW1hZ2VzLXdyYXBwZXIgZmlndXJlOjphZnRlciB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG59XG4uYmxvY2std29ya3Nob3BzIC5jb250ZW50IC5jb250ZW50X19pbWFnZXMgLmltYWdlcy13cmFwcGVyIGZpZ3VyZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay13b3Jrc2hvcHMgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlcyAuaW1hZ2VzLXdyYXBwZXIgLmltYWdlc19fbGVmdCB7XG4gIG1hcmdpbi10b3A6IDIwdmg7XG59XG4uYmxvY2std29ya3Nob3BzIC5jb250ZW50IC5jb250ZW50X19pbWFnZXMgLmltYWdlcy13cmFwcGVyIC50d28sXG4uYmxvY2std29ya3Nob3BzIC5jb250ZW50IC5jb250ZW50X19pbWFnZXMgLmltYWdlcy13cmFwcGVyIC5vbmUge1xuICBmbGV4LWJhc2lzOiA0MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXdvcmtzaG9wcyAuY29udGVudCAuY29udGVudF9faW1hZ2VzIC5pbWFnZXMtd3JhcHBlciAudHdvLFxuLmJsb2NrLXdvcmtzaG9wcyAuY29udGVudCAuY29udGVudF9faW1hZ2VzIC5pbWFnZXMtd3JhcHBlciAub25lIHtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gIH1cbn1cbi5ibG9jay13b3Jrc2hvcHMgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlcyAuaW1hZ2VzLXdyYXBwZXIgLnR3byBmaWd1cmU6Zmlyc3QtY2hpbGQsXG4uYmxvY2std29ya3Nob3BzIC5jb250ZW50IC5jb250ZW50X19pbWFnZXMgLmltYWdlcy13cmFwcGVyIC5vbmUgZmlndXJlOmZpcnN0LWNoaWxkIHtcbiAgYXNwZWN0LXJhdGlvOiAzLzQ7XG59XG4uYmxvY2std29ya3Nob3BzIC5jb250ZW50IC5jb250ZW50X19pbWFnZXMgLmltYWdlcy13cmFwcGVyIC50d28gZmlndXJlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7XG59XG4uYmxvY2std29ya3Nob3BzIC5jb250ZW50IC5jb250ZW50X19pbWFnZXMgLmltYWdlcy13cmFwcGVyIC50d28gZmlndXJlOmxhc3QtY2hpbGQge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1hcmdpbjogLTMwJSAwIDAgMjAlO1xufVxuXG4uYmxvY2std29ya3Nob3BzLmFuaW1hdGUtaW1hZ2VzIC5jb250ZW50X19pbWFnZXMgLmltYWdlcy13cmFwcGVyIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG59XG5cbkBrZXlmcmFtZXMgaW1hZ2VzLXNjcm9sbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvLyBORVdFU1QgQ09MT1VSU1xuJG9mZi1ibGFjazogIzFmMWYxZjtcbiRsYXZlbmRlcjogI2RjY2JmOTtcbiRwdXJwbGU6ICM3NjIyZGM7XG4kbWludDogI2Q5ZjZhNztcbiRncmVlbjogIzI2NTMzZjtcbiRwZWFjaDogI2ZmZDljODtcbiRjb3JhbDogI2ZmNjA1ZjtcbiRtYXJvb246ICM1ODBiMzc7XG4keWVsbG93OiAjZmZjNTAxO1xuJHNvZnQteWVsbG93OiAjZmZmMmM5O1xuJHNvZnQtYmx1ZTogI2MxZWRmZjtcbiRyYi1ibHVlOiAjM2RjNWZmO1xuJHJiLW5hdnk6ICMwMDFkNGM7XG4kd2hpdGU6ICNmZmZmZmY7XG5cbi8vIENvbG91cnNcbi8vICRwdXJwbGUtLWxpZ2h0OiAjNzAxMDU3O1xuLy8gJHB1cnBsZS0tZGFyazogIzRkMGIzYjtcbi8vICRvcmFuZ2UtLWxpZ2h0OiAjZWU0OTJiO1xuLy8gJG9yYW5nZS0tZGFyazogI2RiMzMxNjtcbi8vICRibHVlLTE6ICMzNGM2Zjc7XG4vLyAkYmx1ZS0yOiAjMTZhMWNmO1xuXG4kaGVhZGluZzogJG9mZi1ibGFjaztcbiRib2R5OiAkaGVhZGluZztcblxuJGxpZ2h0LWJsdWU6ICNiZmQyZTA7XG4kbGlnaHQtZ3JleTogI2Y3ZjdmYTtcbi8vICRibHVzaDogI2NjYWFjMztcblxuLy8gTkVXIENPTE9VUlNcbi8vICRwdXJwbGU6ICM5MjYxOGM7XG4vLyAkd2hpdGU6ICNmMmYwZWM7XG4vLyAkb2ZmLWJsYWNrOiAkaGVhZGluZztcbi8vICRjb2ZmZWU6ICNkODlkNzM7XG5cbi8vIFNwYWNpbmdcbiRzcGFjaW5nLW1vZGlmaWVyOiA4cHg7XG5cbiRzZWN0aW9uLW1hcmdpbjogNDhweDtcbiRzZWN0aW9uLXBhZGRpbmc6ICRzZWN0aW9uLW1hcmdpbjtcbiRzZWN0aW9uLW1hcmdpbi1sYXJnZTogNzJweDtcbiRzZWN0aW9uLXBhZGRpbmctbGFyZ2U6ICRzZWN0aW9uLW1hcmdpbi1sYXJnZTtcblxuJGNvbnRlbnQtd2lkdGg6IDEyMDBweDtcbiRjb250ZW50LXdpZHRoLWRlc2t0b3A6IDYwdnc7XG4kdGFibGV0LXdpZHRoOiA3NjhweDtcbiRkZXNrdG9wLXdpZHRoOiAxNDQwcHg7XG5cbiRtaW4tdmlld3BvcnQ6IDMyMHB4O1xuJG1heC12aWV3cG9ydDogMjU2MHB4O1xuXG4kYmFzZS1mb250LXNpemU6IDE4cHg7XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLmZyb250ZW5kLFxuYm9keS5mcm9udGVuZCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWFpbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5odG1sIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG91cjogIzAwMWQ0Yztcbn1cblxuYm9keS5mcm9udGVuZC5ob21lLFxuYm9keS5mcm9udGVuZC5lcnJvcjQwNCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3VyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDAwbXMgZWFzZTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5tb2JpbGUtb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87IC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWluLFxuJWNvbnRhaW4ge1xuICBtYXgtd2lkdGg6IDI1NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODRweCk7XG4gIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDbGFzaERpc3BsYXktRXh0cmFsaWdodFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NsYXNoRGlzcGxheS1FeHRyYWxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0NsYXNoRGlzcGxheS1FeHRyYWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9DbGFzaERpc3BsYXktRXh0cmFsaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2xhc2hEaXNwbGF5LUxpZ2h0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2xhc2hEaXNwbGF5LUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0NsYXNoRGlzcGxheS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvQ2xhc2hEaXNwbGF5LUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDbGFzaERpc3BsYXktUmVndWxhclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NsYXNoRGlzcGxheS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0NsYXNoRGlzcGxheS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9DbGFzaERpc3BsYXktUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2xhc2hEaXNwbGF5LU1lZGl1bVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NsYXNoRGlzcGxheS1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvQ2xhc2hEaXNwbGF5LU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvQ2xhc2hEaXNwbGF5LU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2xhc2hEaXNwbGF5LVNlbWlib2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2xhc2hEaXNwbGF5LVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0NsYXNoRGlzcGxheS1TZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvQ2xhc2hEaXNwbGF5LVNlbWlib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDbGFzaERpc3BsYXktQm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NsYXNoRGlzcGxheS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0NsYXNoRGlzcGxheS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9DbGFzaERpc3BsYXktQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2xhc2hHcm90ZXNrLUV4dHJhbGlnaHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DbGFzaEdyb3Rlc2stRXh0cmFsaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9DbGFzaEdyb3Rlc2stRXh0cmFsaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvQ2xhc2hHcm90ZXNrLUV4dHJhbGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNsYXNoR3JvdGVzay1MaWdodFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NsYXNoR3JvdGVzay1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9DbGFzaEdyb3Rlc2stTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0NsYXNoR3JvdGVzay1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2xhc2hHcm90ZXNrLVJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DbGFzaEdyb3Rlc2stUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9DbGFzaEdyb3Rlc2stUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvQ2xhc2hHcm90ZXNrLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNsYXNoR3JvdGVzay1NZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DbGFzaEdyb3Rlc2stTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0NsYXNoR3JvdGVzay1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0NsYXNoR3JvdGVzay1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNsYXNoR3JvdGVzay1TZW1pYm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NsYXNoR3JvdGVzay1TZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9DbGFzaEdyb3Rlc2stU2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0NsYXNoR3JvdGVzay1TZW1pYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2xhc2hHcm90ZXNrLUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DbGFzaEdyb3Rlc2stQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9DbGFzaEdyb3Rlc2stQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvQ2xhc2hHcm90ZXNrLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gTkVXIEJvZHkgRm9udFxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9ha2VzR3JvdGVzay1SZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT2FrZXNHcm90ZXNrLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuJWhlYWRpbmctLWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiQ2xhc2hEaXNwbGF5LUxpZ2h0XCIsIEFyaWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiVoZWFkaW5nLS1zZW1pIHtcbiAgZm9udC1mYW1pbHk6IFwiT2FrZXNHcm90ZXNrLVJlZ3VsYXJcIiwgQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuJWhlYWRpbmctLWJvbGQge1xuICBmb250LWZhbWlseTogXCJDbGFzaERpc3BsYXktU2VtaWJvbGRcIiwgQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuJXJlZ3VsYXItLWpvdXJuYWwge1xuICBmb250LWZhbWlseTogXCJPYWtlc0dyb3Rlc2stUmVndWxhclwiLCBBcmlhbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4lcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBcIk9ha2VzR3JvdGVzay1SZWd1bGFyXCIsIEFyaWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiVpdGFsaWMge1xuICBmb250LWZhbWlseTogXCJPYWtlc0dyb3Rlc2stUmVndWxhclwiLCBBcmlhbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4lc2VtaS1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiT2FrZXNHcm90ZXNrLVJlZ3VsYXJcIiwgQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuJWJvbGQge1xuICBmb250LWZhbWlseTogcm9jLWdyb3Rlc2stY29uZGVuc2VkLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmgxLFxuLmgxLFxuaDEgYSxcbi5oMSBhLFxuaDIsXG4uaDIsXG5oMiBhLFxuLmgyIGEsXG5oMyxcbi5oMyxcbmgzIGEsXG4uaDMgYSxcbmg0LFxuLmg0LFxuaDQgYSxcbi5oNCBhLFxuaDUsXG4uaDUsXG5oNSBhLFxuLmg1IGEsXG5oNixcbi5oNixcbmg2IGEsXG4uaDYgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW46IDAgMCAwLjRlbSAwO1xufVxuXG5oMSxcbi5oMSB7XG4gIEBleHRlbmQgJWJvbGQ7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMzJweCwgMTQ1cHgpO1xuICBjb2xvcjogJGhlYWRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5oMixcbi5oMiB7XG4gIEBleHRlbmQgJWJvbGQ7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMzBweCwgMTAwcHgpO1xuICBjb2xvcjogJGhlYWRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5oMyxcbi5oMyB7XG4gIEBleHRlbmQgJWJvbGQ7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMzBweCwgNzBweCk7XG4gIGNvbG9yOiAkaGVhZGluZztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuaDQsXG4uaDQge1xuICBAZXh0ZW5kICVib2xkO1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDIycHgsIDQwcHgpO1xuICBjb2xvcjogJGhlYWRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICYuaXMtc3R5bGUtc29sZC1vdXQsXG4gICYuaXMtc3R5bGUtYWxtb3N0LXNvbGQtb3V0IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMTZweCwgMjhweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGhlYWRpbmc7XG4gICAgICBmb250LWZhbWlseTogc3dlYXItdGV4dC1jaWxhdGksIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaXMtc3R5bGUtc29sZC1vdXQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJTb2xkIE91dFwiO1xuICAgIH1cbiAgfVxuICAmLmlzLXN0eWxlLWFsbW9zdC1zb2xkLW91dCB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmItYmx1ZTtcbiAgICAgIGNvbnRlbnQ6IFwiQWxtb3N0IFNvbGQgT3V0XCI7XG4gICAgICBjb2xvcjogJGhlYWRpbmc7XG4gICAgfVxuICB9XG59XG5cbmg1LFxuLmg1IHtcbiAgQGV4dGVuZCAlYm9sZDtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAyMHB4LCAzMnB4KTtcbiAgY29sb3I6ICRoZWFkaW5nO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZTtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJG9yYW5nZS0tbGlnaHQsICRvcmFuZ2UtLWxpZ2h0KTtcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiAwJSAzcHg7XG4gIH1cbiAgJjpob3ZlciBhIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgM3B4O1xuICB9XG4gICY6YWN0aXZlIGEge1xuICAgIC8vIGNvbG9yOiAkb3JhbmdlLS1saWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgM3B4O1xuICB9XG4gICY6Zm9jdXMgYSB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMTtcbiAgfVxufVxuXG5wIHtcbiAgQGV4dGVuZCAlcmVndWxhci0tam91cm5hbDtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxOHB4LCAyNnB4KTtcbiAgY29sb3I6ICRib2R5O1xuICBsaW5lLWhlaWdodDogMS44O1xuICAmLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDE4cHgsIDIycHgpO1xuICB9XG4gICYuZXh0cmEtc21hbGwge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMTZweCwgMjBweCk7XG4gIH1cbn1cblxucCxcbi5lbnRyeS1jb250ZW50IGxpIHtcbiAgYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHJiLWJsdWUsICRyYi1ibHVlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcmItYmx1ZTtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRyYi1ibHVlO1xuICAgIH1cbiAgfVxufVxuXG4vKiBMYXJnZXIgbWFyZ2luIGJldHdlZW4gcCBhbmQgaGVhZGluZ1xuICogTmVlZCB0byBkbyB0aGlzIGJlY2F1c2Ugb2Ygd3JhcHBpbmcgZGl2c1xuKi9cbi53cC1ibG9jay1wYXJhZ3JhcGggKyAud3AtYmxvY2staGVhZGluZyB7XG4gID4gKiB7XG4gICAgLy8gbWFyZ2luLXRvcDogc3BhY2luZy1tdWx0aXBsaWVyKDUpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAvLyBtYXJnaW4tdG9wOiBzcGFjaW5nLW11bHRpcGxpZXIoNyk7XG4gICAgfVxuICB9XG59XG5cbmJvZHkuaG9tZSAud3AtYmxvY2stYnV0dG9ucy5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYS5idG4sXG4ud3AtYmxvY2stYnV0dG9uIGEud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lID4gYS53cC1ibG9jay1idXR0b25fX2xpbmssXG4uYnRuIHtcbiAgQGV4dGVuZCAlaGVhZGluZy0tc2VtaTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGhlYWRpbmc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDJweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDE4cHggMzJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGhlYWRpbmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJHJiLWJsdWU7XG4gIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lID4gYS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gIGNvbG9yOiAkaGVhZGluZztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ud3AtYmxvY2stYnV0dG9ucy5saWdodFxuICAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGxcbiAgPiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkaGVhZGluZztcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXZlbmRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsYXZlbmRlcjtcbiAgfVxufVxuXG4ud3AtYmxvY2stYnV0dG9ucy5saWdodFxuICAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmVcbiAgPiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGhlYWRpbmc7XG4gIH1cbn1cblxuLmxpZ2h0IGEud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bi5saWdodCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLy8gJjpob3ZlciB7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0tbGlnaHQ7XG4gIC8vIH1cbiAgLy8gJjphY3RpdmUge1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtLWRhcms7XG4gIC8vIH1cbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgcGFkZGluZzogMCAwIDAgc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICBsaSB7XG4gICAgQGV4dGVuZCAlcmVndWxhci0tam91cm5hbDtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDE4cHgsIDI2cHgpO1xuICAgIGNvbG9yOiAkYm9keTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICY6Om1hcmtlciB7XG4gICAgICBjb2xvcjogJGxhdmVuZGVyO1xuICAgIH1cbiAgfVxufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHVsLFxuICBvbCB7XG4gICAgbGkge1xuICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgY29sb3I6ICRyYi1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbjogOHB4IDA7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJHJiLWJsdWU7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL2ZsdWlkLXR5cG9ncmFwaHkvXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcbiAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG4vLyBmbHVpZCB0eXBvZ3JhcGh5IC0gaHR0cHM6Ly9jb2RlcGVuLmlvL21rbXVlbGxlci9wZW4vWXpQUGdKalxuQG1peGluIGZsdWlkLXR5cGUoJG1pblZpZXdwb3J0OiA2MDBweCwgJG1heFZpZXdwb3J0OiAxMjAwcHgsICRtaW5Gb250U2l6ZTogMTZweCwgJG1heEZvbnRTaXplOiAyMHB4KSB7XG4gICRzbG9wZTogbWF0aC5kaXYoKCRtaW5Gb250U2l6ZSAtICRtYXhGb250U2l6ZSksICgkbWluVmlld3BvcnQgLSAkbWF4Vmlld3BvcnQpKTtcbiAgJGJhc2U6ICRtYXhGb250U2l6ZSAtICRzbG9wZSAqICRtYXhWaWV3cG9ydDtcblxuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogJG1pbkZvbnRTaXplO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluVmlld3BvcnQpIHtcbiAgICBmb250LXNpemU6IGNhbGMoI3skYmFzZX0gKyAxMDB2dyAqICN7JHNsb3BlfSk7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1heFZpZXdwb3J0KSB7XG4gICAgZm9udC1zaXplOiAkbWF4Rm9udFNpemU7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHNwYWNpbmctbXVsdGlwbGllcigkdmFsdWUpIHtcbiAgQHJldHVybiAkc3BhY2luZy1tb2RpZmllciAqICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIHNwYWNpbmctbXVsdGlwbGllcigkdmFsdWUpIHtcbiAgQHJldHVybiAkc3BhY2luZy1tb2RpZmllciAqICR2YWx1ZTtcbn1cbiIsIkBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gIGJvZHkuZnJvbnRlbmQge1xuICAgIC8vICYsXG4gICAgLy8gYSB7XG4gICAgLy8gICBjdXJzb3I6IG5vbmUgIWltcG9ydGFudDtcbiAgICAvLyB9XG4gICAgLmN1cnNvci13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgbGVmdDogLTUwcHg7XG4gICAgICB0b3A6IC01MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxNjAwMDAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAmLmhhcy1ibGVuZC1tb2RlIHtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGV4Y2x1c2lvbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gQmxlbmQgbW9kZSBmaXggZm9yIE1pY3Jvc29mdCBFZGdlXG4gICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICAuY3Vyc29yLXdyYXBwZXIge1xuICAgICAgICAmLmhhcy1ibGVuZC1tb2RlLmlzLW91dHNpZGUge1xuICAgICAgICAgIC5jdXN0b20tY3Vyc29yIHtcbiAgICAgICAgICAgICZfX291dGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jdXN0b20tY3Vyc29yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgICZfX291dGVyIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHJiLWJsdWU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyYi1ibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdmb3JtX3dyYXBwZXIge1xuICBtYXJnaW46IHNwYWNpbmctbXVsdGlwbGllcig4KSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkge1xuICBtYXJnaW46IDAgMCBzcGFjaW5nLW11bHRpcGxpZXIoNCkgMDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB7XG4gIG1hcmdpbjogMCAwIHNwYWNpbmctbXVsdGlwbGllcigzKSAwO1xuICBwYWRkaW5nOiAwO1xuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmZ1bGwge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbiAgJi5oYWxmIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgIH1cbiAgfVxuICBsYWJlbC5nZmllbGRfbGFiZWwge1xuICAgIEBleHRlbmQgJXJlZ3VsYXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDE4cHgsIDIwcHgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwLjg2O1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzOXB4KTtcbiAgfVxuICAmLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGRpdi5naW5wdXRfY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBleHRlbmQgJXJlZ3VsYXI7XG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDE4cHgsIDIwcHgpO1xuICAgICAgb3BhY2l0eTogMC44NjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBAZXh0ZW5kICVyZWd1bGFyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDE4cHgsIDIwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA0cHggJHNwYWNpbmctbW9kaWZpZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGF2ZW5kZXI7XG4gICAgICB9XG4gICAgfVxuICAgID4gaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjdXJzb3I6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICYuc21hbGwge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubWVkaXVtIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje3NwYWNpbmctbXVsdGlwbGllcigzKX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNzZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDc2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMCAwICRzcGFjaW5nLW1vZGlmaWVyIDA7XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgIEBleHRlbmQgcDtcbiAgICAvLyBAZXh0ZW5kIC5zbWFsbDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZmllbGRfZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoMSk7XG4gIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSksXG4gICAgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JmMjg0ZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZ2lucHV0X2NvbnRhaW5lciAuaW5zdHJ1Y3Rpb24ge1xuICAgIEBleHRlbmQgJXJlZ3VsYXI7XG4gICAgYmFja2dyb3VuZDogI2JmMjg0ZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICB9XG4gIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBAZXh0ZW5kICVyZWd1bGFyO1xuICAgIGJhY2tncm91bmQ6ICNiZjI4NGQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDE2cHgsIDE4cHgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zcHg7XG4gIH1cbn1cblxuZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIGRpdi5naW5wdXRfY29tcGxleCB7XG4gIHdpZHRoOiAxMDAlO1xuICAmLmdpbnB1dF9jb250YWluZXJfbmFtZSA+IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgfVxuICA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjaW5nLW11bHRpcGxpZXIoMyk7XG4gICAgICB9XG4gICAgfVxuICAgIHNlbGVjdCxcbiAgICBpbnB1dCxcbiAgICBsYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgLy8gQGV4dGVuZCAuZXh0cmEtc21hbGw7XG4gICAgfVxuICB9XG59XG5cbmZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB1bC5nZmllbGRfY2hlY2tib3gsXG5mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgdWwuZ2ZpZWxkX3JhZGlvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmctbXVsdGlwbGllcigxKTtcbiAgICB9XG4gIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuYnV0dG9uLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBAZXh0ZW5kIC5idG47XG4gIGZvbnQtZmFtaWx5OiBcIkNsYXNoR3JvdGVzay1NZWRpdW1cIiwgQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgY3Vyc29yOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMTZweCwgMThweCk7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGhlYWRpbmc7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXZlbmRlcjtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgQGV4dGVuZCBwO1xuICBiYWNrZ3JvdW5kOiAjYmYyODRkO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoMikgc3BhY2luZy1tdWx0aXBsaWVyKDQpICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBAZXh0ZW5kIHA7XG4gIGJhY2tncm91bmQ6ICRsYXZlbmRlcjtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJG9mZi1ibGFjaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBvcGFjaXR5OiAwLjg2O1xuICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoNCkgc3BhY2luZy1tdWx0aXBsaWVyKDUpO1xufVxuXG4uZ2Zvcm1fZGVsZXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBpbnNlcnQgdGhpcyBhZnRlciB0aGUgc3VibWl0IGJ1dHRvbiB0byBzZWUgd2hhdCBpdCBsb29rcyBsaWtlXG4vLyA8aW1nIGlkPVwiZ2Zvcm1fYWpheF9zcGlubmVyXzFcIiBjbGFzcz1cImdmb3JtX2FqYXhfc3Bpbm5lclwiIHNyYz1cImh0dHA6Ly9za3Nwb3J0LmxvY2FsL3dwLWNvbnRlbnQvdGhlbWVzL3Nrc3BvcnQyMDIwL2ltZy9zcGlubmVyLnN2Z1wiIGFsdD1cIlwiPlxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMHB4IDEwcHggLTdweCAxMHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAyNnB4O1xufVxuIiwiLnNpdGUgPiBoZWFkZXIge1xuICBtYXJnaW46IDAgMCBzcGFjaW5nLW11bHRpcGxpZXIoMykgMDtcbiAgei1pbmRleDogNDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAmLmFuaW1hdGUtbG9nbyB7XG4gICAgICAuaGVhZGVyX193cmFwcGVyIHtcbiAgICAgICAgLnNpdGUtYnJhbmRpbmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yZW0sIC0xZW0pO1xuICAgICAgICAgIGEgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5nby1kYXJrLXBscyB7XG4gICAgICAuaGVhZGVyX193cmFwcGVyIHtcbiAgICAgICAgLnNpdGUtYnJhbmRpbmcge1xuICAgICAgICAgIGEgaW1nIHtcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLnNpdGUtYnJhbmRpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBlYXNlLCB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtOm5vdCgubm8tYWN0aXZlKSBhOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVzZW1pLWJvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDE4cHgsIDI0cHgpO1xuICAgICAgICAgICAgY29sb3I6ICRvZmYtYmxhY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmItYmx1ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHJiLWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcmItYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAubW9iaWxlX190b2dnbGUge1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9ha2VzR3JvdGVzay1SZWd1bGFyXCIsIEFyaWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBsZWZ0OiAtNzBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2JpbGVfX29mZi1jYW52YXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJiLW5hdnk7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHZ3KTtcbiAgICAgIH1cbiAgICAgIC5vZmYtY2FudmFzX193cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICAgICAgLndyYXBwZXJfX2Nsb3NlIHtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmc7XG4gICAgICAgICAgICBib3R0b206IDdweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJPYWtlc0dyb3Rlc2stUmVndWxhclwiLCBBcmlhbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGxlZnQ6IC03MHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndyYXBwZXJfX25hdiB7XG4gICAgICAgICAgLm1lbnUtbW9iaWxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDEwKSAwO1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWhlYWRpbmctLXNlbWk7XG4gICAgICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZztcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmctbXVsdGlwbGllcigyKSAwO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keSA+IC5zaXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5Lm1vYmlsZS1vcGVuLmJsb2csXG5ib2R5Lm1vYmlsZS1vcGVuLnNpbmdsZS1wb3N0IHtcbiAgaGVhZGVyIC5zaXRlLWJyYW5kaW5nIHN2ZyB7XG4gICAgZmlsbDogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogZmlsbCA0MDBtcyBlYXNlIDMwMG1zO1xuICB9XG59XG5cbmJvZHkucGFnZS1pZC0xMyBoZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICAuaGVhZGVyX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIC5zaXRlLWJyYW5kaW5nIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIC8vIGZpbGw6IHdoaXRlO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIC8vIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICB1bCBsaSBhIHtcbiAgICAgICAgLy8gY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLW5hdmlnYXRpb24ge1xuICAgICAgLm1vYmlsZV9fdG9nZ2xlIHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LmhvbWUgLnNpdGUgPiBoZWFkZXIge1xuICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLy8gbmF2IGxpbmtzIG9uIHBvc3QgcGFnZVxuYm9keS5ibG9nIC5zaXRlID4gaGVhZGVyLFxuYm9keS5wcml2YWN5LXBvbGljeSAuc2l0ZSA+IGhlYWRlciB7XG4gIC5tYWluLW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gICAgY29sb3I6ICRoZWFkaW5nO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHJiLWJsdWU7XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtYnJhbmRpbmcge1xuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICB9XG4gIH1cblxuICAubW9iaWxlX190b2dnbGUge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRoZWFkaW5nO1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5LmNhdGVnb3J5IC5zaXRlID4gaGVhZGVyIHtcbiAgLnNpdGUtYnJhbmRpbmcge1xuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICB9XG4gIH1cbn1cbiIsImZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyYi1uYXZ5O1xuICAuZm9vdGVyX19pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuYm9keTpub3QoLmhvbWUpIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogM2VtO1xuICB9XG59XG5cbmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmZvb3Rlcl9faW1hZ2Uge1xuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuZm9vdGVyX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICAgIC5ncmlkX19sZWZ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAubGVmdF9fY29udGFpbiB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC53cmFwcGVyX19yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTAwcHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMThweCwgMjZweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC53cmFwcGVyX19jb2x1bW4ge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICAgIC5jb2wtaGVhZGVyIHtcbiAgICAgICAgQGV4dGVuZCAlcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICB9XG4gICAgICAuYnV0dG9uLWNvbHVtbiB7XG4gICAgICAgIC5idG4ubGlnaHQge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxhdmVuZGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxhdmVuZGVyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxhdmVuZGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAvLyBnYXA6IDMwcHg7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJiLWJsdWU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjcyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmItYmx1ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmItYmx1ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNtY19lbWJlZF9zaWdudXAge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgI21jX2VtYmVkX3NpZ251cF9zY3JvbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICY6aG92ZXIge1xuICAgICAgLmZvcm0tc3VibWl0OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5tYy1maWVsZC1ncm91cCB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgQGV4dGVuZCAlcmVndWxhcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyYi1ibHVlO1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGF2ZW5kZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JiMjAyMC9pbWcvcmlfYXJyb3ctdXAtbGluZS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgQGV4dGVuZCAlcmVndWxhcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5zaXRlLXRlcnRpYXJ5LWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyYi1uYXZ5O1xuICAudGVydGlhcnktZm9vdGVyX193cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcycHgpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MzVweCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC53cmFwcGVyX19jb3B5cmlnaHQge1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMTJweCwgMTZweCk7XG4gICAgICAgIEBleHRlbmQgJXJlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDM1cHgpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC53cmFwcGVyX19saW5rcyB7XG4gICAgICB1bCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQzNXB4KSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMTJweCwgMTZweCk7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZWd1bGFyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC43MjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keS5ibG9nIGRpdi5zaXRlLWNvbnRlbnQsXG5ib2R5LmNhdGVnb3J5IGRpdi5zaXRlLWNvbnRlbnQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICB9XG59XG5cbi5saXN0aW5nLS1qb3VybmFsX19pbnRyb2R1Y3Rpb24ge1xuICAuaW50cm9kdWN0aW9uX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoNCkgMCBzcGFjaW5nLW11bHRpcGxpZXIoOCkgMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDQpIDAgc3BhY2luZy1tdWx0aXBsaWVyKDEwKSAwO1xuICAgIH1cbiAgICAud3JhcHBlcl9faGVhZGluZyB7XG4gICAgICBoMSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICAgIC53cmFwcGVyX19jb250ZW50IHtcbiAgICAgIHAge1xuICAgICAgICBAZXh0ZW5kICVyZWd1bGFyO1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgICAud3JhcHBlcl9faW5mb3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLyAzKSAtIDE2cHgpO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHggMCBhdXRvO1xuICAgICAgfVxuICAgICAgLmluZm9zX19zaW5nbGUge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogMCAxNnB4IDE2cHggYXV0bztcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gMykgLSAxNnB4KTtcbiAgICAgICAgICBtYXJnaW46IDAgMTZweCAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnNpbmdsZV9faW1hZ2Uge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDUwcHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNpbmdsZV9fY29udGVudCB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNjVweCk7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZWd1bGFyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxpc3RpbmctLWpvdXJuYWxfX2ZlYXR1cmVkIHtcbiAgLmZlYXR1cmVkX193cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgIHBhZGRpbmc6IHNwYWNpbmctbXVsdGlwbGllcig0KSAwIHNwYWNpbmctbXVsdGlwbGllcig4KSAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoMykgMCBzcGFjaW5nLW11bHRpcGxpZXIoMTApIDA7XG4gICAgfVxuICAgIC53cmFwcGVyX19wb3N0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgLnBvc3RfX3RpdGxlIHtcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJG1hcm9vbjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucG9zdHNfX3Bvc3Qge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0X19pbWFnZSB7XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCg5IC8gMTYpICogMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0X190aXRsZSB7XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAzMnB4LCA1NXB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiBzcGFjaW5nLW11bHRpcGxpZXIoNCkgMCBzcGFjaW5nLW11bHRpcGxpZXIoMykgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmctbXVsdGlwbGllcig0KSAwIDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmc7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuMSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbjogMCAwIHNwYWNpbmctbXVsdGlwbGllcig3KSAwO1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVndWxhcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0X19jYXRlZ29yaWVzIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBAZXh0ZW5kICVzZW1pLWJvbGQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXZlbmRlcjtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDZweCA4cHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC8vIHJvdGF0ZSB0aHJvdWdoIGNvbG9yIGNvbWJvc1xuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWludDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9mZi1ibGFjaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuICsgMikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXZlbmRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1hcm9vbjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuICsgMykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwZWFjaDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuICsgNCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3RfX2F1dGhvciB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC5hdXRob3JfX2ltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hdXRob3JfX2luZm8ge1xuICAgICAgICAgICAgLmluZm9fX25hbWUge1xuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVyZWd1bGFyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM4NTg1ODU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mb19fdGltZSB7XG4gICAgICAgICAgICAgIC5yZWFkaW5nLXRpbWUsXG4gICAgICAgICAgICAgIC5yZWFkaW5nLXRpbWUgPiAqIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVyZWd1bGFyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODU4NTg1O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saXN0aW5nLS1qb3VybmFsX19jYXRlZ29yaWVzIHtcbiAgbWFyZ2luOiBzcGFjaW5nLW11bHRpcGxpZXIoOCkgMCBzcGFjaW5nLW11bHRpcGxpZXIoNikgMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBtYXJnaW46IHNwYWNpbmctbXVsdGlwbGllcigxMCkgMCBzcGFjaW5nLW11bHRpcGxpZXIoNikgMDtcbiAgfVxuICAuY29udGVudCB7XG4gICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAvLyB3aWR0aDogNTUwcHg7XG4gICAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLy8gICB3aWR0aDogYXV0bztcbiAgICAvLyB9XG4gICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAvLyAgIG1heC13aWR0aDogNzB2dztcbiAgICAvLyB9XG4gICAgLmNhdGVnb3JpZXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgIH1cbiAgICAuY2F0ZWdvcmllcyB7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgICBzY3JvbGxiYXItY29sb3I6ICRsaWdodC1ncmV5IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuY2F0ZWdvcmllczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5jYXRlZ29yaWVzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgd2hpdGU7XG4gICAgfVxuICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAyNHB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgICAgfVxuICAgICAgLmNhdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmN1cnJlbnQtY2F0IGEge1xuICAgICAgICAgIEBleHRlbmQgJWJvbGQ7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGV4dGVuZCAlcmVndWxhcjtcbiAgICAgICAgICBjb2xvcjogJGhlYWRpbmc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgJHNwYWNpbmctbW9kaWZpZXIgMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xuICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGlzdGluZy0tam91cm5hbF9fcG9zdHMge1xuICAucG9zdHNfX2dyaWQge1xuICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAvLyAgIG1heC13aWR0aDogNzB2dztcbiAgICAvLyB9XG4gICAgLmdyaWRfX3RpbGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgID4gYXJ0aWNsZTpub3QoLmZlYXR1cmVkLXBvc3QpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmctbXVsdGlwbGllcig1KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLW11bHRpcGxpZXIoOCk7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAvIDMpIC0gI3tzcGFjaW5nLW11bHRpcGxpZXIoMil9KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaDUgYSB7XG4gICAgICAgICAgICBjb2xvcjogJG1hcm9vbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgc3BhY2luZy1tdWx0aXBsaWVyKDIpIDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygoOSAvIDE2KSAqIDEwMCUpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLW11bHRpcGxpZXIoNik7XG4gICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDI4cHgsIDQwcHgpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZW50cnktY2F0ZWdvcmllcyB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgQGV4dGVuZCAlc2VtaS1ib2xkO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF2ZW5kZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweCA2cHggOHB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAvLyByb3RhdGUgdGhyb3VnaCBjb2xvciBjb21ib3NcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvZmYtYmxhY2s7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0biArIDIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF2ZW5kZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0biArIDMpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGVhY2g7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFyb29uO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IGFydGljbGUuZmVhdHVyZWQtcG9zdCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmctbXVsdGlwbGllcig4KTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkbWFyb29uO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFyb29uO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lbnRyeS1oZWFkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZWFjaDtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmctbXVsdGlwbGllcig0KTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMTVweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgzLFxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbjtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IHNwYWNpbmctbXVsdGlwbGllcigzKSBzcGFjaW5nLW11bHRpcGxpZXIoMykgc3BhY2luZy1tdWx0aXBsaWVyKDEwKSBzcGFjaW5nLW11bHRpcGxpZXIoMyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTE1cHgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDM0JTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRzcGFjaW5nLW1vZGlmaWVyIDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHNwYWNpbmctbXVsdGlwbGllcigzKSAwO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZztcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZW50cnktY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVzZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxhdmVuZGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFyb29uO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgJHNwYWNpbmctbW9kaWZpZXIgJHNwYWNpbmctbW9kaWZpZXIgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDZweCA4cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTExNXB4KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA2NiU7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDIgLyAzICogMTAwJSk7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg5IC8gMTYgKiAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAxMTE1cHgpIHtcbiAgICAgICAgICAgIC8vICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHk6bm90KC5wYWdlZCkge1xuICAubGlzdGluZy0tam91cm5hbF9fcG9zdHMgLnBvc3RzX19ncmlkIC5ncmlkX190aWxlcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgID4gYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNCB7XG4gICAgICA+IGFydGljbGU6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG9yZGVyOiAkaSAtIDE7XG4gICAgICB9XG4gICAgfVxuICAgID4gYXJ0aWNsZS5zdGlja3kge1xuICAgICAgb3JkZXI6IDQ7XG4gICAgfVxuICAgIEBmb3IgJGogZnJvbSA1IHRocm91Z2ggNyB7XG4gICAgICA+IGFydGljbGU6bnRoLWNoaWxkKCN7JGp9KSB7XG4gICAgICAgIG9yZGVyOiAkaiAtIDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gc3BhY2luZy1tdWx0aXBsaWVyKDgpIGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgbWF4LXdpZHRoOiA3MHZ3O1xuICB9XG4gIC5lbnRyeS10aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoLWRlc2t0b3A7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gICAgfVxuICB9XG4gIC5oZWFkZXJfX2F1dGhvciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoLWRlc2t0b3A7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gICAgfVxuICAgID4gLmF1dGhvcl9fd3JhcHBlciA+IGEge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuYXV0aG9yX19pbmZvIHAge1xuICAgICAgICAgIGNvbG9yOiAkcmItYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmF1dGhvcl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hdXRob3JfX2luZm8ge1xuICAgICAgICAuaW5mb19fbmFtZSB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZWd1bGFyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxNnB4LCAyMHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM4NTg1ODU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctbW9kaWZpZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbmZvX190aW1lIHtcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50aW1lX19kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBAZXh0ZW5kICVyZWd1bGFyO1xuICAgICAgICAgICAgICBjb2xvcjogIzg1ODU4NTtcbiAgICAgICAgICAgICAgY29udGVudDogXCLCt1wiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxNnB4LCAyMHB4KTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU1O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgQGV4dGVuZCAlcmVndWxhcjtcbiAgICAgICAgICAgICAgY29sb3I6ICM4NTg1ODU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMTZweCwgMjBweCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC41NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnJlYWRpbmctdGltZSxcbiAgICAgICAgICAucmVhZGluZy10aW1lID4gKiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZWd1bGFyO1xuICAgICAgICAgICAgY29sb3I6ICM4NTg1ODU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDE2cHgsIDIwcHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtYXJlYSA+IGFydGljbGUgLmVudHJ5LWZvb3RlciB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgbWFyZ2luOiBzcGFjaW5nLW11bHRpcGxpZXIoOCkgMCAwIDA7XG4gIH1cbiAgLmZvb3Rlcl9fYXV0aG9yIHtcbiAgICBtYXJnaW46IDAgYXV0byBzcGFjaW5nLW11bHRpcGxpZXIoMykgYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGgtZGVza3RvcDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgICB9XG4gICAgPiAuYXV0aG9yX193cmFwcGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoMikgc3BhY2luZy1tdWx0aXBsaWVyKDEpO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICAuYXV0aG9yX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byBzcGFjaW5nLW11bHRpcGxpZXIoMikgYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYXV0aG9yX19kZXNjIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgQGV4dGVuZCAlcmVndWxhcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxNnB4LCAyMHB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlYm9sZDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiQWJvdXQgdGhlIHdyaXRlcjpcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMTZweCwgMjBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb290ZXJfX2NhdGVnb3JpZXMge1xuICAgIG1hcmdpbjogMCBhdXRvIHNwYWNpbmctbXVsdGlwbGllcigyKSBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aC1kZXNrdG9wO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICAgIH1cbiAgICB1bC5wb3N0LWNhdGVnb3JpZXMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoLWRlc2t0b3A7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBAZXh0ZW5kICVyZWd1bGFyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXZlbmRlcjtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxNnB4LCAyMHB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBtYXJnaW46IDAgJHNwYWNpbmctbW9kaWZpZXIgJHNwYWNpbmctbW9kaWZpZXIgMDtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggc3BhY2luZy1tdWx0aXBsaWVyKDEpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmItYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvb3Rlcl9fY29udGFjdCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gc3BhY2luZy1tdWx0aXBsaWVyKDgpIGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoLWRlc2t0b3A7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gICAgfVxuICAgIHAge1xuICAgICAgQGV4dGVuZCAlcmVndWxhcjtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMTZweCwgMjBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGgtZGVza3RvcDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBAZXh0ZW5kICVib2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoLWRlc2t0b3A7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gICAgfVxuICAgIC5zb2NpYWwtc2hhcmUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAZXh0ZW5kICVyZWd1bGFyO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDE2cHgsIDIwcHgpO1xuICAgICAgfVxuICAgICAgYS5zb2NpYWwge1xuICAgICAgICBAZXh0ZW5kICVib2xkO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDE2cHgsIDIwcHgpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkYm9keTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRyYi1ibHVlLCAkcmItYmx1ZSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHJiLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvb3Rlcl9fcmVsYXRlZC1hcnRpY2xlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmYTtcbiAgICAucmVsYXRlZC1hcnRpY2xlc19fd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoOCkgMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aC1kZXNrdG9wO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICAgICAgfVxuICAgICAgLndyYXBwZXJfX2NvbnRlbnQge1xuICAgICAgICAuY29udGVudF9fdGl0bGUge1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMzJweCwgNjRweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50X19wb3N0cyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAucG9zdHNfX3Bvc3Qge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nLW11bHRpcGxpZXIoNSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLW11bHRpcGxpZXIoOCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gMykgLSAxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJiLWJsdWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJiLWJsdWU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3RfX2ltYWdlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgc3BhY2luZy1tdWx0aXBsaWVyKDIpIDA7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCg5IC8gMTYpICogMTAwJSk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgLmltYWdlX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1hcmVhID4gLnBvc3QtLWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhbm5lckFjY2VudCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwNzVweDtcbiAgLy8gbWF4LWhlaWdodDogNjUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTM1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNzVweCkge1xuICAgIGhlaWdodDogMTI3NXB4O1xuICB9XG59XG5cbi5jb250ZW50LWFyZWEgYXJ0aWNsZS5hY2NlbnRlZC5saWdodC10ZXh0IHtcbiAgPiAuZW50cnktaGVhZGVyIGgxLmVudHJ5LXRpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG4gID4gLmVudHJ5LWhlYWRlciAuaGVhZGVyX19hdXRob3IgLmF1dGhvcl9fd3JhcHBlciBhIC5hdXRob3JfX2luZm8ge1xuICAgIC5pbmZvX19uYW1lIHAge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAuaW5mb19fbmFtZSBwIHNwYW4sXG4gICAgLmluZm9fX3RpbWUgLnRpbWVfX2RhdGUgcCxcbiAgICAuaW5mb19fdGltZSAucmVhZGluZy10aW1lIHNwYW4ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuLmNvbnRlbnQtYXJlYSBhcnRpY2xlLmFjY2VudGVkIHtcbiAgPiAuZW50cnktY29udGVudCB7XG4gICAgLmlzLXN0eWxlLW51bWJlcmVkOjpiZWZvcmUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHRBY2NlbnQpO1xuICAgIH1cbiAgICAud3AtYmxvY2staGVhZGluZyB7XG4gICAgICBoMSxcbiAgICAgIGgyLFxuICAgICAgaDMsXG4gICAgICBoNCxcbiAgICAgIGg1LFxuICAgICAgaDEgPiBhLFxuICAgICAgaDIgPiBhLFxuICAgICAgaDMgPiBhLFxuICAgICAgaDQgPiBhLFxuICAgICAgaDUgPiBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHRBY2NlbnQpO1xuICAgICAgfVxuICAgIH1cbiAgICAud3AtYmxvY2stcXVvdGUge1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0QWNjZW50KTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHRBY2NlbnQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC53cC1ibG9jay1saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dEFjY2VudCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLndwLWJsb2NrLXBhcmFncmFwaCB7XG4gICAgICBwIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tbGlua0FjY2VudCksIHZhcigtLWxpbmtBY2NlbnQpKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWxpbmtBY2NlbnQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uY29udGVudC1hcmVhID4gYXJ0aWNsZSAuZW50cnktY29udGVudCB7XG4gID4gc2VjdGlvbiArIDpub3Qoc2VjdGlvbikge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLW1hcmdpbjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1tYXJnaW4tbGFyZ2U7XG4gICAgfVxuICB9XG4gID4gOm5vdChzZWN0aW9uKSxcbiAgPiAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGgtZGVza3RvcDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODRweCk7XG4gICAgfVxuICAgICsgc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1tYXJnaW47XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLW1hcmdpbi1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1tYXJnaW47XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLW1hcmdpbi1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLW1hcmdpbjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tbWFyZ2luLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgICAmW2NsYXNzXj1cIndwLWJsb2NrXCJdOm5vdCgud3AtYmxvY2stY29sdW1ucykge1xuICAgICAgbWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4gYXV0bztcbiAgICAgICYuaGVhZGluZy0yIHtcbiAgICAgICAgbWFyZ2luOiBzcGFjaW5nLW11bHRpcGxpZXIoOCkgYXV0byBzcGFjaW5nLW11bHRpcGxpZXIoNSkgYXV0bztcbiAgICAgIH1cbiAgICAgICYuaGVhZGluZy0zIHtcbiAgICAgICAgbWFyZ2luOiBzcGFjaW5nLW11bHRpcGxpZXIoNSkgYXV0byBzcGFjaW5nLW11bHRpcGxpZXIoMikgYXV0bztcbiAgICAgICAgKyAud3AtYmxvY2stcGFyYWdyYXBoLFxuICAgICAgICArIC53cC1ibG9jay1saXN0IHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byBzcGFjaW5nLW11bHRpcGxpZXIoMykgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5oZWFkaW5nLTQge1xuICAgICAgICBtYXJnaW46IHNwYWNpbmctbXVsdGlwbGllcig0KSBhdXRvIHNwYWNpbmctbXVsdGlwbGllcigyKSBhdXRvO1xuICAgICAgICArIC53cC1ibG9jay1wYXJhZ3JhcGgsXG4gICAgICAgICsgLndwLWJsb2NrLWxpc3Qge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIHNwYWNpbmctbXVsdGlwbGllcigzKSBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmhlYWRpbmctNSB7XG4gICAgICAgIG1hcmdpbjogc3BhY2luZy1tdWx0aXBsaWVyKDQpIGF1dG8gc3BhY2luZy1tdWx0aXBsaWVyKDIpIGF1dG87XG4gICAgICAgICsgLndwLWJsb2NrLXBhcmFncmFwaCxcbiAgICAgICAgKyAud3AtYmxvY2stbGlzdCB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gc3BhY2luZy1tdWx0aXBsaWVyKDMpIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYud3AtYmxvY2stcGFyYWdyYXBoLFxuICAgICAgJi53cC1ibG9jay1saXN0IHtcbiAgICAgICAgbWFyZ2luOiBzcGFjaW5nLW11bHRpcGxpZXIoMykgYXV0bztcbiAgICAgIH1cbiAgICAgICYud3AtYmxvY2stcXVvdGUge1xuICAgICAgICBtYXJnaW46IHNwYWNpbmctbXVsdGlwbGllcig4KSBhdXRvIHNwYWNpbmctbXVsdGlwbGllcig1KSBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1hcmVhID4gYXJ0aWNsZS50eXBlLXBvc3QgLmVudHJ5LWhlYWRlciB7XG4gIHBhZGRpbmc6IHNwYWNpbmctbXVsdGlwbGllcigxNCkgMCAwIDA7XG4gIC5lbnRyeS10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmctbXVsdGlwbGllcig4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmc7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNDBweDtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1hcmVhID4gYXJ0aWNsZS5wb3N0IC5lbnRyeS1jb250ZW50IHtcbiAgLndwLWJsb2NrLXBhcmFncmFwaCxcbiAgLndwLWJsb2NrLWxpc3QsXG4gIC53cC1ibG9jay1oZWFkaW5nLFxuICAud3AtYmxvY2stYnV0dG9ucy0td3JhcHBlcixcbiAgLndwLWJsb2NrLXF1b3RlLFxuICAuY29udGVudF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoLWRlc2t0b3A7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWFyZWEgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHtcbiAgLndwLWJsb2NrLXBhcmFncmFwaCxcbiAgLndwLWJsb2NrLWxpc3QsXG4gIGRpdi53cC1ibG9jay1oZWFkaW5nLFxuICAud3AtYmxvY2stYnV0dG9ucy0td3JhcHBlcixcbiAgLndwLWJsb2NrLXF1b3RlLFxuICAuY29udGVudF9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIG1heC13aWR0aDogNzB2dztcbiAgICB9XG4gICAgPiAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAud3AtYmxvY2staW1hZ2UsXG4gIC53cC1ibG9jay1nYWxsZXJ5LFxuICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgQGV4dGVuZCAlcmVndWxhcjtcbiAgICAgIGNvbG9yOiAkYm9keTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gICAgICBtYXJnaW46IHNwYWNpbmctbXVsdGlwbGllcigzKSBhdXRvIDAgYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLndwLWJsb2NrLWNvbHVtbnM6bm90KC5pcy1ub3Qtc3RhY2tlZC1vbi1tb2JpbGUpID4gLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cbiAgLndwLWJsb2NrLWdhbGxlcnkgdWwgbGkgZmlndXJlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbiAgLndwLWJsb2NrLWNvdmVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgfVxuICAgIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmctbXVsdGlwbGllcigxMCkgMCBzcGFjaW5nLW11bHRpcGxpZXIoNikgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDExKSAwIHNwYWNpbmctbXVsdGlwbGllcig2KSAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MHZ3O1xuICAgICAgICBwYWRkaW5nOiAwIDAgc3BhY2luZy1tdWx0aXBsaWVyKDYpIDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU1MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNjV2dztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NnZ3O1xuICAgICAgfVxuICAgICAgPiAqIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAvLyBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIEBleHRlbmQgJXJlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuODY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkge1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xufVxuLmlzLXN0eWxlLW51bWJlcmVkOjpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjsgLyogSW5jcmVtZW50IHRoZSB2YWx1ZSBvZiBzZWN0aW9uIGNvdW50ZXIgYnkgMSAqL1xuICBjb250ZW50OiBjb3VudGVyKHNlY3Rpb24pIFwiLiBcIjsgLyogRGlzcGxheSBjb3VudGVyIHZhbHVlIGluIGRlZmF1bHQgc3R5bGUgKGRlY2ltYWwpICovXG4gIC8vIGNvbG9yOiAkb3JhbmdlLS1saWdodDtcbn1cbiIsIi53cC1ibG9jay1pbWFnZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmaWd1cmUge1xuICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgIG1hcmdpbjogMCAwICRzcGFjaW5nLW1vZGlmaWVyKDIpIHNwYWNpbmctbXVsdGlwbGllcigzKTtcbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hbGlnbmxlZnQge1xuICAgICAgbWFyZ2luOiAwIHNwYWNpbmctbXVsdGlwbGllcigzKSAkc3BhY2luZy1tb2RpZmllcigyKSAwO1xuICAgIH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIEBleHRlbmQgJXJlZ3VsYXI7XG4gICAgICBjb2xvcjogJGJvZHk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuYm9keS5ob21lIC53cC1ibG9jay1idXR0b25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IHNwYWNpbmctbXVsdGlwbGllcig5KSAwIDAgMDtcbiAgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICR0YWJsZXQtd2lkdGgsIDEycHgsIDE2cHgpO1xuICB9XG59XG5cbi53cC1ibG9jay1xdW90ZSB7XG4gIHBhZGRpbmc6IDAgc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICBwYWRkaW5nOiAwIHNwYWNpbmctbXVsdGlwbGllcig1KTtcbiAgfVxuICBwIHtcbiAgICBAZXh0ZW5kIC5oNDtcbiAgICBjb2xvcjogJGxhdmVuZGVyO1xuICAgIHBhZGRpbmc6IDAgMCAwIHNwYWNpbmctbXVsdGlwbGllcig0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxhdmVuZGVyO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgIH1cbiAgfVxuICBjaXRlIHtcbiAgICBAZXh0ZW5kICVyZWd1bGFyLS1qb3VybmFsO1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMTZweCwgMThweCk7XG4gICAgY29sb3I6ICRib2R5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nLW11bHRpcGxpZXIoNCk7XG4gIH1cbn1cblxuLndwLWJsb2NrLXZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0LWdyZXk7XG59XG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGUge1xuICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JleTtcbn1cblxuLndwLWJsb2NrLWVtYmVkIHtcbiAgJi5pcy10eXBlLXZpZGVvIHtcbiAgICAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWZvcm0gLndwLWJsb2NrLWhlYWRpbmcgKiB7XG4gIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZTtcbn1cblxuLndwLWJsb2NrLWdyb3VwIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6ICRzZWN0aW9uLW1hcmdpbi1sYXJnZTtcbiAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgID4gLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGN1c3RvbSBjbGFzcyBhZGRlZCBpbiBlZGl0b3Jcbi5ibG9jay1iYW5uZXIge1xuICBoMSxcbiAgaDIge1xuICAgIGNvbG9yOiAkbGF2ZW5kZXIgIWltcG9ydGFudDtcbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgfVxufVxuIiwiLmpvdXJuYWwtcG9zdHNfX3BhZ2luYXRpb24ge1xuICBtYXJnaW46IDAgMCBzcGFjaW5nLW11bHRpcGxpZXIoOCkgMDtcbiAgbmF2LnBhZ2luYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAubmF2LWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICBAZXh0ZW5kICVyZWd1bGFyO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDE4cHgsIDIwcHgpO1xuICAgICAgICBjb2xvcjogJGJvZHk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbjogMCBzcGFjaW5nLW11bHRpcGxpZXIoMSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJiLWJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcmItYmx1ZTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wcmV2LFxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yYjIwMjAvaW1nL2NoZXYtLWJvZHkuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnByZXYge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrX190ZWFtLW1lbWJlcnMge1xuICAubWVtYmVyc19fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuXHRcdFx0bWF4LXdpZHRoOiA4MHZ3O1xuXHRcdH1cbiAgICAud3JhcHBlcl9fZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDMwcHggMjBweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICB9XG4gICAgICBhLm1vZGFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLnNpbmdsZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgIC5pbWFnZS13cmFwcGVyX19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoKDQvMykgKiAxMDAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciAuc2luZ2xlX19pbWFnZS13cmFwcGVyIC5pbWFnZS13cmFwcGVyX19pbWFnZSBpbWcuaG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLnNpbmdsZV9fY29udGVudCB7XG4gICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gaDQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNEQzQzZCO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubW9kYWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1heC13aWR0aDogOTV2dztcbiAgbWF4LWhlaWdodDogOTd2aDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDcwdnc7XG4gICAgbWF4LWhlaWdodDogOTd2aDtcbiAgfVxufVxuXG4ubW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2RhbF9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBAZXh0ZW5kICVoZWFkaW5nLS1zZW1pO1xuXHRmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBjdXJzb3I6IG5vbmU7XG4gIH1cbn1cblxuLm1vZGFsX19oZWFkZXIgLm1vZGFsX19jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcxNVwiO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5tb2RhbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgLnNpbmdsZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDBweCAyMHB4O1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgLmltYWdlLXdyYXBwZXJfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygoNC8zKSAqIDEwMCUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2luZ2xlX19jb250ZW50IHtcbiAgICBvcmRlcjogMTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGg0IHtcblxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tZmFkZUluIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgICAgdG8geyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgbW1mYWRlT3V0IHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMTsgfVxuICAgICAgdG8geyBvcGFjaXR5OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgbW1zbGlkZUluIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpOyB9XG4gICAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuQGtleWZyYW1lcyBtbXNsaWRlT3V0IHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7IH1cbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZS5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWxfX292ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZUluIC4zcyBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19jb250YWluZXIge1xuICBhbmltYXRpb246IG1tc2xpZGVJbiAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogbW1mYWRlT3V0IC4zcyBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbW1zbGlkZU91dCAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19jb250YWluZXIsXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX292ZXJsYXkge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuIiwiLmZyb250ZW5kIC5ibG9jay1icmFuZCB7XG4gIC8vIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogJHNlY3Rpb24tbWFyZ2luLWxhcmdlIDA7XG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgLndwLWJsb2NrLWhlYWRpbmcsXG4gICAgcCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMTAwMG1zIGVhc2U7XG4gICAgfVxuICB9XG4gIC53cmFwcGVyIHtcbiAgICAubG9nb3Mtd3JhcHBlcixcbiAgICAubG9nb3Mtd3JhcHBlci5zZWNvbmQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgaGVpZ2h0OiBjYWxjKDgwcHggKyAyZW0pO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHB4ICsgNGVtKTtcbiAgICAgICAgcGFkZGluZzogMmVtIDA7XG4gICAgICB9XG4gICAgICAubG9nb3Mge1xuICAgICAgICBhbmltYXRpb246IGxvZ29zLXNjcm9sbCAzMHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB0b3A6IDJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgPiAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIHdpZHRoOiAxOGVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVlbTtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICAgICAgd2lkdGg6IDIyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMGVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1ZW07XG4gICAgICAgICAgICB3aWR0aDogMjhlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMTAwMG1zIGVhc2U7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgcG9seWdvbixcbiAgICAgICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2dvcy13cmFwcGVyLnNlY29uZCB7XG4gICAgICAubG9nb3Mge1xuICAgICAgICBhbmltYXRpb246IGxvZ29zLXNjcm9sbC1yZXZlcnNlIDMwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9nb3Mtc2Nyb2xsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2dvcy1zY3JvbGwtcmV2ZXJzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ibG9jay1icmFuZC5hbmltYXRlIHtcbiAgLmNvbnRlbnQge1xuICAgIC53cC1ibG9jay1oZWFkaW5nLFxuICAgIHAge1xuICAgICAgY29sb3I6ICRoZWFkaW5nO1xuICAgIH1cbiAgfVxuICAud3JhcHBlciAubG9nb3Mtd3JhcHBlciAubG9nb3MgPiAubG9nby13cmFwcGVyIHN2ZyB7XG4gICAgcGF0aCxcbiAgICBwb2x5Z29uLFxuICAgIHJlY3Qge1xuICAgICAgZmlsbDogJGhlYWRpbmc7XG4gICAgfVxuICB9XG59XG4iLCIuZnJvbnRlbmQgLmJsb2NrLWNhc2Utc3R1ZGllcyB7XG4gIG1hcmdpbi10b3A6IDIwdmg7XG59XG5cbi5ibG9jay1jYXNlLXN0dWRpZXMge1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIC5jYXNlLXN0dWR5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZlbTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgNzUlO1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDE7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMCUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDIwdnc7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICBtYXJnaW46IDV2aCAtMjV2dyAwIDA7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTB2aCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwdmgpO1xuICAgICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsgLmNhc2Utc3R1ZHlfX2ltYWdlIHtcbiAgICAgICAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAgICAgICAvLyAgIGFuaW1hdGlvbi1uYW1lOiBncmFmZml0aTtcbiAgICAgICAgICAgICAgLy8gICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgICAvLyAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JiMjAyMC90ZW1wbGF0ZS1wYXJ0cy9hc3NldHMvZm9vdGVyLXNoYXBlMi5zdmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTUlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIC5hcnJvdyB7XG4gICAgICAgICAgLy8gICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIC8vICAgc3ZnIHtcbiAgICAgICAgICAvLyAgICAgZ3JpZC1hcmVhOiAxLzE7XG4gICAgICAgICAgLy8gICAgIHdpZHRoOiAxODlweDtcbiAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAvLyB9XG4gICAgICAgICAgLy8gc3ZnIHtcbiAgICAgICAgICAvLyAgIG1hcmdpbjogMDtcbiAgICAgICAgICAvLyAgIHRvcDogMCU7XG4gICAgICAgICAgLy8gICBvcGFjaXR5OiAwO1xuICAgICAgICAgIC8vICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgICAgLy8gICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAgICAgICAgIC8vICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIC8vICAgICBhbmltYXRpb24tbmFtZTogYXJyb3ctc3dpdGNoO1xuICAgICAgICAgIC8vICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICAgIC8vICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAvLyAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAvLyAgICAgYW5pbWF0aW9uLW5hbWU6IGFycm93LXN3aXRjaDtcbiAgICAgICAgICAvLyAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgICAgICAvLyAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgLy8gICAgIGFuaW1hdGlvbi1kZWxheTogMzMzbXM7XG4gICAgICAgICAgLy8gICB9XG4gICAgICAgICAgLy8gICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgLy8gICAgIGFuaW1hdGlvbi1uYW1lOiBhcnJvdy1zd2l0Y2g7XG4gICAgICAgICAgLy8gICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAgICAgLy8gICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgIC8vICAgICBhbmltYXRpb24tZGVsYXk6IDY2Nm1zO1xuICAgICAgICAgIC8vICAgfVxuICAgICAgICAgIC8vICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIC8vICAgICBhbmltYXRpb24tbmFtZTogYXJyb3ctc3dpdGNoO1xuICAgICAgICAgIC8vICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICAgIC8vICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAvLyAgICAgYW5pbWF0aW9uLWRlbGF5OiA5OTltcztcbiAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAvLyAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAvLyAgICAgYW5pbWF0aW9uLW5hbWU6IGFycm93LXN3aXRjaDtcbiAgICAgICAgICAvLyAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgICAgICAvLyAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgLy8gICAgIGFuaW1hdGlvbi1kZWxheTogMTMzM21zO1xuICAgICAgICAgIC8vICAgfVxuICAgICAgICAgIC8vICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgIC8vICAgICBhbmltYXRpb24tbmFtZTogYXJyb3ctc3dpdGNoO1xuICAgICAgICAgIC8vICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICAgIC8vICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAvLyAgICAgYW5pbWF0aW9uLWRlbGF5OiAxNjY2bXM7XG4gICAgICAgICAgLy8gICB9XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDMycHgsIDgwcHgpO1xuICAgICAgICAgIGNvbG9yOiAkaGVhZGluZztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxMDAwbXMgZWFzZSwgdHJhbnNmb3JtIDUwMG1zIGVhc2UsXG4gICAgICAgICAgICBvcGFjaXR5IDUwMG1zIGVhc2U7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMC4zZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC00ZW07XG4gICAgICAgICAgaGVpZ2h0OiAxMTUlO1xuICAgICAgICAgIGJvdHRvbTogLTJlbTtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXZlbmRlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1jYXNlLXN0dWRpZXMuYW5pbWF0ZSB7XG4gIC5jb250ZW50IC5jYXNlLXN0dWR5IC5jYXNlLXN0dWR5X190aXRsZSBoMiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5jb250ZW50IC5jYXNlLXN0dWR5IC5jYXNlLXN0dWR5X19pbWFnZSBmaWd1cmUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nO1xuICAgIH1cbiAgfVxufVxuXG4vLyBAa2V5ZnJhbWVzIGFycm93LXN3aXRjaCB7XG4vLyAgIDAlIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICB9XG4vLyAgIDE2JSB7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgfVxuLy8gICAxNyUge1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGtleWZyYW1lcyBncmFmZml0aSB7XG4vLyAgIDAlIHtcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmIyMDIwL2ltZy9ob3Jpem9udGFsLWZyYW1lMS5wbmdcIik7XG4vLyAgIH1cbi8vICAgMzIlIHtcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmIyMDIwL2ltZy9ob3Jpem9udGFsLWZyYW1lMS5wbmdcIik7XG4vLyAgIH1cbi8vICAgMzMlIHtcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmIyMDIwL2ltZy9ob3Jpem9udGFsLWZyYW1lMi5wbmdcIik7XG4vLyAgIH1cbi8vICAgNjUlIHtcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmIyMDIwL2ltZy9ob3Jpem9udGFsLWZyYW1lMi5wbmdcIik7XG4vLyAgIH1cbi8vICAgNjYlIHtcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmIyMDIwL2ltZy9ob3Jpem9udGFsLWZyYW1lMy5wbmdcIik7XG4vLyAgIH1cbi8vICAgMTAwJSB7XG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JiMjAyMC9pbWcvaG9yaXpvbnRhbC1mcmFtZTMucG5nXCIpO1xuLy8gICB9XG4vLyB9XG4iLCIuZnJvbnRlbmQgLmJsb2NrLXdvcmtzaG9wcyAuY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDgwdmg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbiAgLmNvbnRlbnRfX3RleHQgLmNvbnRlbnQtd3JhcHBlciAqOm5vdCguYnRuKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluaykge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxMDAwbXMgZWFzZTtcbiAgfVxufVxuXG4uYmxvY2std29ya3Nob3BzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tbWFyZ2luLWxhcmdlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLW1hcmdpbi1sYXJnZSAqIDI7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNvbnRlbnRfX3RleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgIG1heC13aWR0aDogNjB2dztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50X19pbWFnZXMge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICAuaW1hZ2VzLXdyYXBwZXIge1xuICAgICAgICBhbmltYXRpb246IGltYWdlcy1zY3JvbGwgMjBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwdmg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTtcbiAgICAgICAgLnRvcCxcbiAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwdmg7XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmc7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlc19fbGVmdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjB2aDtcbiAgICAgICAgfVxuICAgICAgICAudHdvLFxuICAgICAgICAub25lIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZmlndXJlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMyAvIDQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50d28ge1xuICAgICAgICAgIGZpZ3VyZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZmlndXJlOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAtMzAlIDAgMCAyMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay13b3Jrc2hvcHMuYW5pbWF0ZS1pbWFnZXMge1xuICAuY29udGVudF9faW1hZ2VzIC5pbWFnZXMtd3JhcHBlciB7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBpbWFnZXMtc2Nyb2xsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbiJdfQ== */
