@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.
 */
@import url("https://use.typekit.net/dys1cmd.css");
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.front,
html.front body {
  background-color: #f4f4f4;
  overflow-x: hidden;
}

body {
  font-family: acumin-pro, Roboto, Lucida Grande, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  margin: 0;
}
body {
  font-size: 16px;
}
@media screen and (min-width: 320px) {
  body {
    font-size: calc( 16px + 2 * ((100vw - 320px) / 1120) );
  }
}
@media screen and (min-width: 1440px) {
  body {
    font-size: 18px;
  }
}

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

.wp-block-group__inner-container,
.contain {
  max-width: 1440px;
  margin: 0 auto;
  width: calc(100% - 32px);
}
@media (min-width: 450px) {
  .wp-block-group__inner-container,
.contain {
    width: calc(100% - 48px);
  }
}
@media (min-width: 768px) {
  .wp-block-group__inner-container,
.contain {
    width: calc(100% - 64px);
  }
}
@media (min-width: calc($content-width + 64px)) {
  .wp-block-group__inner-container,
.contain {
    width: 100%;
  }
}
.wp-block-group__inner-container .contain,
.contain .contain {
  width: 100%;
}

.block-cta-tiles .content .features a.feature:hover .tile-heading, .block-gradient-features .content .features .feature:hover .feature__content .tile-heading, .post-tile .entry-title a:hover {
  color: #06572d !important;
  border-color: transparent;
  text-decoration: underline;
}

.block-cta-tiles .content .features .feature__content .tile-heading, .block-gradient-features .content .features .feature__content .tile-heading, .block-double-cta .content .ctas .single .tile-heading, h2.listing__title a, section.banner.banner-homepage .wrapper__content .content__content h1.listing__title a, .resources article.resources .entry-wrapper header.entry-header h3.entry-title,
.search-all article.resources .entry-wrapper header.entry-header h3.entry-title, .post-tile .entry-title a {
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: inherit;
  border-color: transparent;
  color: #2f2f2f;
  margin: 16px 0;
  transition: all 300ms ease-in-out;
}
.block-cta-tiles .content .features .feature__content .tile-heading, .block-gradient-features .content .features .feature__content .tile-heading, .block-double-cta .content .ctas .single .tile-heading, h2.listing__title a, section.banner.banner-homepage .wrapper__content .content__content h1.listing__title a, .resources article.resources .entry-wrapper header.entry-header h3.entry-title,
.search-all article.resources .entry-wrapper header.entry-header h3.entry-title, .post-tile .entry-title a {
  font-size: 18px;
}
@media screen and (min-width: 320px) {
  .block-cta-tiles .content .features .feature__content .tile-heading, .block-gradient-features .content .features .feature__content .tile-heading, .block-double-cta .content .ctas .single .tile-heading, h2.listing__title a, section.banner.banner-homepage .wrapper__content .content__content h1.listing__title a, .resources article.resources .entry-wrapper header.entry-header h3.entry-title,
.search-all article.resources .entry-wrapper header.entry-header h3.entry-title, .post-tile .entry-title a {
    font-size: calc( 18px + 6 * ((100vw - 320px) / 1120) );
  }
}
@media screen and (min-width: 1440px) {
  .block-cta-tiles .content .features .feature__content .tile-heading, .block-gradient-features .content .features .feature__content .tile-heading, .block-double-cta .content .ctas .single .tile-heading, h2.listing__title a, section.banner.banner-homepage .wrapper__content .content__content h1.listing__title a, .resources article.resources .entry-wrapper header.entry-header h3.entry-title,
.search-all article.resources .entry-wrapper header.entry-header h3.entry-title, .post-tile .entry-title a {
    font-size: 24px;
  }
}

.block-photos-and-bios .content .single.has-focus, .block-cta-tiles .content .features a.feature:hover, .block-latest-news-events .content .listing .listing__single:hover, .block-double-cta .content .ctas a.single:hover, .search-results .search-all-results article:hover {
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.05);
  -webkit-transform: translate(-8px, -8px);
          transform: translate(-8px, -8px);
}

.block-gradient-features .content .features .feature:hover {
  box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.2);
  -webkit-transform: scale(1.025);
          transform: scale(1.025);
}

.detail__organization .organization, .entry-meta .cats-and-tags-links a, .entry-meta .cats-and-tags-links span {
  display: inline-block;
  background: #06572d;
  color: white;
  padding: 2px 10px 4px 10px;
  margin: 0 8px 0 0;
  border: 0;
  border-radius: 5px;
  font-size: 16px;
  line-height: 1;
}
.detail__organization .organization:hover, .entry-meta .cats-and-tags-links a:hover, .entry-meta .cats-and-tags-links span:hover {
  background-color: #2f2f2f;
}

h1,
.h1,
h1 a,
.h1 a {
  font-family: acumin-pro, Roboto, Lucida Grande, sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #2f2f2f;
  line-height: 1.4;
  margin: 48px 0 24px 0;
}
h1,
.h1,
h1 a,
.h1 a {
  font-size: 40px;
}
@media screen and (min-width: 320px) {
  h1,
.h1,
h1 a,
.h1 a {
    font-size: calc( 40px + 8 * ((100vw - 320px) / 1120) );
  }
}
@media screen and (min-width: 1440px) {
  h1,
.h1,
h1 a,
.h1 a {
    font-size: 48px;
  }
}

h2:not(.results-header), section.banner.banner-homepage .wrapper__content .content__content h1:not(.results-header),
.h2,
.site-footer .footer__tagline .contain .title,
h2 a,
section.banner.banner-homepage .wrapper__content .content__content h1 a,
.h2 a,
.site-footer .footer__tagline .contain .title a {
  font-family: acumin-pro, Roboto, Lucida Grande, sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #2f2f2f;
  line-height: 1.4;
  margin: 32px 0 16px 0;
}
h2:not(.results-header), section.banner.banner-homepage .wrapper__content .content__content h1:not(.results-header),
.h2,
.site-footer .footer__tagline .contain .title,
h2 a,
section.banner.banner-homepage .wrapper__content .content__content h1 a,
.h2 a,
.site-footer .footer__tagline .contain .title a {
  font-size: 24px;
}
@media screen and (min-width: 320px) {
  h2:not(.results-header), section.banner.banner-homepage .wrapper__content .content__content h1:not(.results-header),
.h2,
.site-footer .footer__tagline .contain .title,
h2 a,
section.banner.banner-homepage .wrapper__content .content__content h1 a,
.h2 a,
.site-footer .footer__tagline .contain .title a {
    font-size: calc( 24px + 8 * ((100vw - 320px) / 1120) );
  }
}
@media screen and (min-width: 1440px) {
  h2:not(.results-header), section.banner.banner-homepage .wrapper__content .content__content h1:not(.results-header),
.h2,
.site-footer .footer__tagline .contain .title,
h2 a,
section.banner.banner-homepage .wrapper__content .content__content h1 a,
.h2 a,
.site-footer .footer__tagline .contain .title a {
    font-size: 32px;
  }
}

h3,
.h3,
h3 a,
.h3 a {
  font-family: acumin-pro, Roboto, Lucida Grande, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.032em;
  line-height: 1.3;
  margin: 16px 0 16px 0;
}
h3,
.h3,
h3 a,
.h3 a {
  font-size: 20px;
}
@media screen and (min-width: 320px) {
  h3,
.h3,
h3 a,
.h3 a {
    font-size: calc( 20px + 4 * ((100vw - 320px) / 1120) );
  }
}
@media screen and (min-width: 1440px) {
  h3,
.h3,
h3 a,
.h3 a {
    font-size: 24px;
  }
}

h4,
.h4,
h4 a,
.h4 a {
  font-family: acumin-pro, Roboto, Lucida Grande, sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #2f2f2f;
  letter-spacing: 0.024em;
  line-height: 1.3;
  margin: 16px 0 16px 0;
}
h4,
.h4,
h4 a,
.h4 a {
  font-size: 20px;
}
@media screen and (min-width: 320px) {
  h4,
.h4,
h4 a,
.h4 a {
    font-size: calc( 20px + 4 * ((100vw - 320px) / 1120) );
  }
}
@media screen and (min-width: 1440px) {
  h4,
.h4,
h4 a,
.h4 a {
    font-size: 24px;
  }
}

h5,
.h5,
h5 a,
.h5 a {
  font-family: acumin-pro, Roboto, Lucida Grande, sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #2f2f2f;
  letter-spacing: 0.28em;
  line-height: 1;
  margin: 16px 0 16px 0;
  text-transform: uppercase;
}
h5,
.h5,
h5 a,
.h5 a {
  font-size: 16px;
}
@media screen and (min-width: 320px) {
  h5,
.h5,
h5 a,
.h5 a {
    font-size: calc( 16px + 0 * ((100vw - 320px) / 1120) );
  }
}
@media screen and (min-width: 1440px) {
  h5,
.h5,
h5 a,
.h5 a {
    font-size: 16px;
  }
}

h6,
.h6,
h6 a,
.h6 a {
  font-family: acumin-pro, Roboto, Lucida Grande, sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #2f2f2f;
  letter-spacing: 0.024em;
  line-height: 1.3;
  margin: 16px 0 16px 0;
}
h6,
.h6,
h6 a,
.h6 a {
  font-size: 16px;
}
@media screen and (min-width: 320px) {
  h6,
.h6,
h6 a,
.h6 a {
    font-size: calc( 16px + 0 * ((100vw - 320px) / 1120) );
  }
}
@media screen and (min-width: 1440px) {
  h6,
.h6,
h6 a,
.h6 a {
    font-size: 16px;
  }
}

figcaption,
li,
a,
p {
  font-family: acumin-pro, Roboto, Lucida Grande, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #2f2f2f;
  line-height: 1.4;
  margin: 16px 0;
}
figcaption,
li,
a,
p {
  font-size: 18px;
}
@media screen and (min-width: 320px) {
  figcaption,
li,
a,
p {
    font-size: calc( 18px + 2 * ((100vw - 320px) / 1120) );
  }
}
@media screen and (min-width: 1440px) {
  figcaption,
li,
a,
p {
    font-size: 20px;
  }
}

p.small {
  color: #6a6a6a;
}
p.small {
  font-size: 16px;
}
@media screen and (min-width: 320px) {
  p.small {
    font-size: calc( 16px + 2 * ((100vw - 320px) / 1120) );
  }
}
@media screen and (min-width: 1440px) {
  p.small {
    font-size: 18px;
  }
}
p.extra-small {
  color: #6a6a6a;
}
p.extra-small {
  font-size: 16px;
}
@media screen and (min-width: 320px) {
  p.extra-small {
    font-size: calc( 16px + 0 * ((100vw - 320px) / 1120) );
  }
}
@media screen and (min-width: 1440px) {
  p.extra-small {
    font-size: 16px;
  }
}

p strong {
  font-weight: 700;
}

/* Larger margin between p and heading
 * Need to do this because of wrapping divs
*/
.wp-block-paragraph + .wp-block-heading > * {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .wp-block-paragraph + .wp-block-heading > * {
    margin-top: 40px;
  }
}

#bboxdonation_btnSubmit,
a:not(.btn-framework-left,
.btn-framework-right,
.framework-text-link,
.btn-framework-right-no-arrow) {
  border-bottom: 1px solid #77c043;
  outline-offset: 4px;
  outline-color: #77c043;
  outline-width: 1px;
  text-decoration: none;
  transition: all 300ms ease-in-out;
}
#bboxdonation_btnSubmit:hover,
a:not(.btn-framework-left,
.btn-framework-right,
.framework-text-link,
.btn-framework-right-no-arrow):hover {
  color: #06572d;
  border-bottom: 1px solid #06572d;
}
#bboxdonation_btnSubmit:active,
a:not(.btn-framework-left,
.btn-framework-right,
.framework-text-link,
.btn-framework-right-no-arrow):active {
  color: #2f2f2f;
  border-bottom: 1px solid #77c043;
}
#bboxdonation_btnSubmit:focus,
a:not(.btn-framework-left,
.btn-framework-right,
.framework-text-link,
.btn-framework-right-no-arrow):focus {
  border-bottom: none;
  outline-style: solid;
}
#bboxdonation_btnSubmit.light,
a:not(.btn-framework-left,
.btn-framework-right,
.framework-text-link,
.btn-framework-right-no-arrow).light {
  border-bottom: 1px solid transparent;
  color: #f4f4f4;
}
#bboxdonation_btnSubmit.light:hover,
a:not(.btn-framework-left,
.btn-framework-right,
.framework-text-link,
.btn-framework-right-no-arrow).light:hover {
  color: #f4f4f4;
  border-bottom: 1px solid #77c043;
}

a.link[href^="http://"]:not([href*="http://sksport"]):not([href*="https://sasksport.ca/"]),
a.link[href^="https://"]:not([href*="http://sksport"]):not([href*="https://sasksport.ca/"]),
a.link[href^="//"]:not([href*="http://sksport"]):not([href*="https://sasksport.ca/"]),
a.link[target=_blank],
a.link.external {
  margin-right: 8px;
}
a.link[href^="http://"]:not([href*="http://sksport"]):not([href*="https://sasksport.ca/"]):before,
a.link[href^="https://"]:not([href*="http://sksport"]):not([href*="https://sasksport.ca/"]):before,
a.link[href^="//"]:not([href*="http://sksport"]):not([href*="https://sasksport.ca/"]):before,
a.link[target=_blank]:before,
a.link.external:before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: " ";
  display: inline-block;
  height: 20px;
  margin-bottom: -2px;
  transition: all 300ms ease-in-out 0ms;
  width: 20px;
  background-image: url("/wp-content/themes/sksport2020/img/icons/external.svg");
}
a.link[href^="http://"]:not([href*="http://sksport"]):not([href*="https://sasksport.ca/"]):hover:before,
a.link[href^="https://"]:not([href*="http://sksport"]):not([href*="https://sasksport.ca/"]):hover:before,
a.link[href^="//"]:not([href*="http://sksport"]):not([href*="https://sasksport.ca/"]):hover:before,
a.link[target=_blank]:hover:before,
a.link.external:hover:before {
  -webkit-filter: invert(25%) sepia(21%) saturate(2707%) hue-rotate(108deg) brightness(90%) contrast(95%);
          filter: invert(25%) sepia(21%) saturate(2707%) hue-rotate(108deg) brightness(90%) contrast(95%);
}

.site-footer ul#footer-featured-link li a,
nav.post-navigation .nav-links a,
a.link--arrow {
  font-weight: 700;
  display: inline-block;
  border: 0;
  position: relative;
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}
.site-footer ul#footer-featured-link li a:before,
nav.post-navigation .nav-links a:before,
a.link--arrow:before {
  content: "";
  background-image: url("../img/icons/right-arrow-forest-green.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  height: 12px;
  left: -15px;
  margin-right: 0px;
  position: absolute;
  top: 0.45em;
  transition: all 300ms ease-in-out;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  width: 12px;
}
.site-footer ul#footer-featured-link li a:after,
nav.post-navigation .nav-links a:after,
a.link--arrow:after {
  content: "";
  background-image: url("../img/icons/right-arrow-green.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  height: 12px;
  margin-left: 4px;
  transition: all 300ms ease-in-out;
  width: 12px;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.site-footer ul#footer-featured-link li a:active:before,
nav.post-navigation .nav-links a:active:before,
a.link--arrow:active:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  margin-right: 4px;
}
.site-footer ul#footer-featured-link li a:active:after,
nav.post-navigation .nav-links a:active:after,
a.link--arrow:active:after {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}
.site-footer ul#footer-featured-link li a:hover,
nav.post-navigation .nav-links a:hover,
a.link--arrow:hover {
  -webkit-transform: translateX(15px);
          transform: translateX(15px);
}
.site-footer ul#footer-featured-link li a:hover:before,
nav.post-navigation .nav-links a:hover:before,
a.link--arrow:hover:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  margin-right: 4px;
}
.site-footer ul#footer-featured-link li a:hover:after,
nav.post-navigation .nav-links a:hover:after,
a.link--arrow:hover:after {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  width: 0;
}
.site-footer ul#footer-featured-link li a.light,
nav.post-navigation .nav-links a.light,
a.link--arrow.light {
  border: 0;
  color: white;
}
.site-footer ul#footer-featured-link li a.light:before,
nav.post-navigation .nav-links a.light:before,
a.link--arrow.light:before {
  background-image: url("../img/icons/right-arrow-white.svg");
}

#bboxdonation_btnSubmit,
#menu-popular-pages li a,
a.btn,
.gform_wrapper .gform_footer input[type=button],
.gform_wrapper .gform_page_footer input[type=button],
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input[type=submit] {
  font-weight: 700;
  background: #06572d;
  border: 2px solid #06572d;
  border-radius: 36px;
  color: white;
  display: inline-block;
  line-height: 1.1;
  padding: 6px 24px 8px 32px;
}
#bboxdonation_btnSubmit:after,
#menu-popular-pages li a:after,
a.btn:after,
.gform_wrapper .gform_footer input[type=button]:after,
.gform_wrapper .gform_page_footer input[type=button]:after,
.gform_wrapper .gform_footer input[type=submit]:after,
.gform_wrapper .gform_page_footer input[type=submit]:after {
  content: "";
  background: url("../img/icons/right-arrow-white.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  height: 12px;
  opacity: 0;
  transition: all 300ms ease-in-out;
  width: 8px;
}
#bboxdonation_btnSubmit:active,
#menu-popular-pages li a:active,
a.btn:active,
.gform_wrapper .gform_footer input[type=button]:active,
.gform_wrapper .gform_page_footer input[type=button]:active,
.gform_wrapper .gform_footer input[type=submit]:active,
.gform_wrapper .gform_page_footer input[type=submit]:active {
  background: #77c043;
  border: 2px solid #77c043;
}
#bboxdonation_btnSubmit:hover,
#menu-popular-pages li a:hover,
a.btn:hover,
.gform_wrapper .gform_footer input[type=button]:hover,
.gform_wrapper .gform_page_footer input[type=button]:hover,
.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_page_footer input[type=submit]:hover {
  padding: 6px 24px 8px 24px;
  color: #fff;
}
#bboxdonation_btnSubmit:hover:after,
#menu-popular-pages li a:hover:after,
a.btn:hover:after,
.gform_wrapper .gform_footer input[type=button]:hover:after,
.gform_wrapper .gform_page_footer input[type=button]:hover:after,
.gform_wrapper .gform_footer input[type=submit]:hover:after,
.gform_wrapper .gform_page_footer input[type=submit]:hover:after {
  opacity: 1;
  width: 12px;
  margin-left: 4px;
}

.btn-framework-right,
a.btn-framework-right {
  font-weight: 700;
  background: #06572d;
  border: 2px solid #06572d;
  border-radius: 6px;
  color: white;
  display: inline-block;
  line-height: 1.1;
  padding: 16px 25px 16px 25px;
  text-decoration: none;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.btn-framework-right:active,
a.btn-framework-right:active {
  border: 2px solid #77c043;
}
.btn-framework-right:hover,
a.btn-framework-right:hover {
  border: 2px solid #77c043;
}
.btn-framework-right:after,
a.btn-framework-right:after {
  content: url("../img/arrow-right.svg");
  padding-left: 12px;
}

.btn-framework-right-no-arrow,
a.btn-framework-right-no-arrow {
  font-weight: 700;
  background: #06572d;
  border: 2px solid #06572d;
  border-radius: 6px;
  color: white;
  display: inline-block;
  line-height: 1.1;
  padding: 16px 25px 16px 25px;
  text-decoration: none;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.btn-framework-right-no-arrow:active,
a.btn-framework-right-no-arrow:active {
  border: 2px solid #77c043;
}
.btn-framework-right-no-arrow:hover,
a.btn-framework-right-no-arrow:hover {
  border: 2px solid #77c043;
}

.btn-framework-left,
a.btn-framework-left {
  font-weight: 700;
  background: transparent;
  border: 2px solid #06572d;
  border-radius: 6px;
  color: #06572d;
  display: inline-block;
  line-height: 1.1;
  padding: 16px 25px 16px 25px;
  text-decoration: none;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.btn-framework-left:active,
a.btn-framework-left:active {
  border: 2px solid #77c043;
}
.btn-framework-left:hover,
a.btn-framework-left:hover {
  border: 2px solid #77c043;
}
.btn-framework-left:before,
a.btn-framework-left:before {
  content: url("../img/arrow-left.svg");
  padding-right: 12px;
}

.framework-text-link {
  text-decoration: none;
  font-size: 18px;
  color: #06572d;
  transition: -webkit-text-decoration 0.3s ease;
  transition: text-decoration 0.3s ease;
  transition: text-decoration 0.3s ease, -webkit-text-decoration 0.3s ease;
}
.framework-text-link:hover {
  text-decoration: underline;
}

.framework-text {
  font-size: 18px;
  color: #000;
}

.question-tab {
  font-size: 18px;
  color: #ccc;
  font-weight: 700;
}

/* font color for selected state = $white and for greyed out = #ccccc 
*/
.answer-title {
  font-size: 22px;
  font-weight: 500;
  line-height: 114.5%;
  color: #282730;
}
@media (min-width: 1400px) {
  .answer-title {
    font-size: 30px;
  }
}

.answer-content p {
  color: #282730;
}

#menu-popular-pages li a,
a.btn.btn--secondary,
a.btn.btn--secondary--light,
.gform_wrapper .gform_footer input[type=button],
.gform_wrapper .gform_page_footer input[type=button] {
  background: transparent;
  border: 2px solid #06572d;
  color: #06572d;
  padding: 6px 24px 8px 24px;
}
#menu-popular-pages li a:after,
a.btn.btn--secondary:after,
a.btn.btn--secondary--light:after,
.gform_wrapper .gform_footer input[type=button]:after,
.gform_wrapper .gform_page_footer input[type=button]:after {
  display: none;
}
#menu-popular-pages li a:active,
a.btn.btn--secondary:active,
a.btn.btn--secondary--light:active,
.gform_wrapper .gform_footer input[type=button]:active,
.gform_wrapper .gform_page_footer input[type=button]:active {
  color: white;
  background: #77c043;
  border: 2px solid #77c043;
}
#menu-popular-pages li a:active:after,
a.btn.btn--secondary:active:after,
a.btn.btn--secondary--light:active:after,
.gform_wrapper .gform_footer input[type=button]:active:after,
.gform_wrapper .gform_page_footer input[type=button]:active:after {
  margin-left: 0px;
  width: 0px;
}
#menu-popular-pages li a:focus,
a.btn.btn--secondary:focus,
a.btn.btn--secondary--light:focus,
.gform_wrapper .gform_footer input[type=button]:focus,
.gform_wrapper .gform_page_footer input[type=button]:focus {
  border: 2px solid #77c043;
  outline: 0;
}
#menu-popular-pages li a:hover,
a.btn.btn--secondary:hover,
a.btn.btn--secondary--light:hover,
.gform_wrapper .gform_footer input[type=button]:hover,
.gform_wrapper .gform_page_footer input[type=button]:hover {
  background: #06572d;
  color: white;
}

a.btn.btn--secondary--light {
  border: 2px solid white;
  color: white;
}
a.btn.btn--secondary--light:active, a.btn.btn--secondary--light:hover {
  color: #06572d;
  background: white;
  border: 2px solid white;
}

strong a {
  font-weight: 700;
}

ul,
ol {
  margin: 0 0 1rem 1em;
}

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

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

ol li ol {
  list-style: lower-alpha;
}

ol li ol li ol {
  list-style: upper-roman;
}

html.front ul:not(.menu):not(.sub-menu):not(.children):not(.sidebar-menu):not(.job_listings) li:not(.gfield) {
  position: relative;
}
html.front ul:not(.menu):not(.sub-menu):not(.children):not(.sidebar-menu):not(.job_listings) li:not(.gfield)::marker {
  color: #77c043;
}

li {
  margin: 0;
}

hr {
  border: 2px solid #77c043;
  margin: 48px 0 0;
  text-align: left;
  width: 32px;
}
hr + .wp-block-heading > *, .wp-block-heading + hr, h1 + hr, .h1 + hr, h2 + hr, section.banner.banner-homepage .wrapper__content .content__content h1 + hr, .h2 + hr, .site-footer .footer__tagline .contain .title + hr, h3 + hr, .h3 + hr, h4 + hr, .h4 + hr, h5 + hr, .h5 + hr {
  margin-top: 16px;
}
hr + .wp-block-columns {
  margin-top: 32px;
}

::-moz-selection {
  background: rgba(119, 192, 67, 0.5);
}

::selection {
  background: rgba(119, 192, 67, 0.5);
}

.wp-block-quote p,
blockquote p {
  letter-spacing: 0.032em;
  border-left: 6px solid #77c043;
  padding-left: 16px;
}
.wp-block-quote p,
blockquote p {
  font-size: 18px;
}
@media screen and (min-width: 320px) {
  .wp-block-quote p,
blockquote p {
    font-size: calc( 18px + 6 * ((100vw - 320px) / 1120) );
  }
}
@media screen and (min-width: 1440px) {
  .wp-block-quote p,
blockquote p {
    font-size: 24px;
  }
}
@media (min-width: 500px) {
  .wp-block-quote p,
blockquote p {
    padding-left: 24px;
  }
}

.wp-block-pullquote {
  padding: 0;
  margin: 48px 0;
}
.wp-block-pullquote blockquote {
  padding: 0;
  margin: 0;
}
.wp-block-pullquote blockquote p {
  border: 0;
  padding: 0;
  margin: 0;
}
.wp-block-pullquote blockquote p {
  font-size: 18px;
}
@media screen and (min-width: 320px) {
  .wp-block-pullquote blockquote p {
    font-size: calc( 18px + 4 * ((100vw - 320px) / 1120) );
  }
}
@media screen and (min-width: 1440px) {
  .wp-block-pullquote blockquote p {
    font-size: 22px;
  }
}

.wp-block-table table,
table {
  border-collapse: collapse;
}
.wp-block-table table thead,
table thead {
  border-bottom: 4px solid #77c043;
}
.wp-block-table table thead tr th,
table thead tr th {
  text-align: left;
}
.wp-block-table table tbody tr:not(:last-child),
table tbody tr:not(:last-child) {
  border-bottom: 1px solid #c0c0c0;
}
.wp-block-table table tbody tr:nth-child(even),
table tbody tr:nth-child(even) {
  background: rgba(192, 192, 192, 0.3);
}
.wp-block-table table th,
.wp-block-table table td,
table th,
table td {
  padding: 8px 16px;
}

.resource-wrapper .content__content p a {
  font-weight: 700;
  display: inline-block;
  border: 0;
  position: relative;
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}
.resource-wrapper .content__content p a:before {
  content: "";
  background-image: url("../img/icons/right-arrow-forest-green.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  height: 12px;
  left: -15px;
  margin-right: 0px;
  position: absolute;
  top: 0.45em;
  transition: all 300ms ease-in-out;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  width: 12px;
}
.resource-wrapper .content__content p a:after {
  content: "";
  background-image: url("../img/icons/right-arrow-green.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  height: 12px;
  margin-left: 4px;
  transition: all 300ms ease-in-out;
  width: 12px;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.resource-wrapper .content__content p a:active:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  margin-right: 4px;
}
.resource-wrapper .content__content p a:active:after {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}
.resource-wrapper .content__content p a:hover {
  -webkit-transform: translateX(15px);
          transform: translateX(15px);
}
.resource-wrapper .content__content p a:hover:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.resource-wrapper .content__content p a:hover:after {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}
.resource-wrapper .content__content p a.light {
  border: 0;
  color: white;
}
.resource-wrapper .content__content p a.light:before {
  background-image: url("../img/icons/right-arrow-white.svg");
}

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

.skip-link {
  transition: none;
}

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

@media (min-width: 699px) {
  .column-layout .column-layout__sidebar-left {
    border-right: 1px solid rgba(192, 192, 192, 0.42);
  }
}
@media (min-width: 1050px) {
  .column-layout .column-layout__sidebar-left {
    margin: 0 24px 0 0;
  }
}

.column-layout .column-layout__sidebar-left ul.sidebar-menu {
  margin: 0;
  padding: 0;
}
.column-layout .column-layout__sidebar-left ul.sidebar-menu li {
  list-style: none;
}
.column-layout .column-layout__sidebar-left ul.sidebar-menu li:before {
  display: none;
}
.column-layout .column-layout__sidebar-left ul.sidebar-menu li.menu-item-has-children {
  position: relative;
}
.column-layout .column-layout__sidebar-left ul.sidebar-menu li.menu-item-has-children a.sidebar-accordion-toggle {
  background-image: url("../img/icons/add.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 12px;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  right: 8px;
  margin: 0px;
  padding: 0;
  position: absolute;
  top: 9px;
  transition: all 300ms ease-in-out;
  width: 20px;
  z-index: 1000;
}
.column-layout .column-layout__sidebar-left ul.sidebar-menu li.menu-item-has-children a.sidebar-accordion-toggle.open {
  background-image: url("../img/icons/minus.svg");
}
@media (min-width: 1050px) {
  .column-layout .column-layout__sidebar-left ul.sidebar-menu li.current-menu-item a.sidebar-accordion-toggle {
    background-image: url("../img/icons/add-white.svg");
  }
  .column-layout .column-layout__sidebar-left ul.sidebar-menu li.current-menu-item a.sidebar-accordion-toggle.open {
    background-image: url("../img/icons/minus-white.svg");
  }
}
.column-layout .column-layout__sidebar-left ul.sidebar-menu li.current-menu-item > a:after, .column-layout .column-layout__sidebar-left ul.sidebar-menu li.current_page_ancestor > a:after, .column-layout .column-layout__sidebar-left ul.sidebar-menu li.current-page-ancestor > a:after {
  opacity: 0;
}
.column-layout .column-layout__sidebar-left ul.sidebar-menu li a {
  border: none;
  display: block;
  line-height: 1.2;
  margin: 4px 0;
  padding: 8px 0 8px 0;
  transition: all 300ms ease-in-out;
  outline-offset: 0;
  padding: 8px 32px 8px 0;
  position: relative;
}
@media (min-width: 1050px) {
  .column-layout .column-layout__sidebar-left ul.sidebar-menu li a {
    padding: 8px 32px 8px 0;
  }
}
.column-layout .column-layout__sidebar-left ul.sidebar-menu li a:hover {
  color: #06572d;
  text-decoration: underline;
}
.column-layout .column-layout__sidebar-left ul.sidebar-menu ul.children {
  padding-left: 16px;
}
.column-layout .column-layout__sidebar-left ul.sidebar-menu ul.sub-menu {
  padding-left: 8px;
  display: none;
}
.column-layout .column-layout__sidebar-left ul.sidebar-menu ul.sub-menu li.menu-item > a {
  padding: 8px 24px 8px 0;
}
@media (min-width: 1050px) {
  .column-layout .column-layout__sidebar-left ul.sidebar-menu ul.sub-menu li.menu-item > a {
    padding: 8px 24px 8px 8px;
  }
}

.column-layout .column-layout__sidebar-left .sidebar-menu li a[aria-current=page],
body:not(.search):not(.archive) .column-layout .column-layout__sidebar-left .sidebar-menu li.current-cat a {
  color: black;
  font-weight: 700;
}
@media (min-width: 699px) {
  .column-layout .column-layout__sidebar-left .sidebar-menu li a[aria-current=page],
body:not(.search):not(.archive) .column-layout .column-layout__sidebar-left .sidebar-menu li.current-cat a {
    background: #2f2f2f;
    color: white;
    padding: 8px 32px 8px 8px;
  }
}
@media (min-width: 1050px) {
  .column-layout .column-layout__sidebar-left .sidebar-menu li a[aria-current=page],
body:not(.search):not(.archive) .column-layout .column-layout__sidebar-left .sidebar-menu li.current-cat a {
    padding: 8px 32px 8px 8px;
  }
}
.column-layout .column-layout__sidebar-left .sidebar-menu li a[aria-current=page]:before,
body:not(.search):not(.archive) .column-layout .column-layout__sidebar-left .sidebar-menu li.current-cat a:before {
  width: 12px;
  margin-right: 6px;
}
.column-layout .column-layout__sidebar-left .sidebar-menu li a[aria-current=page]:hover,
body:not(.search):not(.archive) .column-layout .column-layout__sidebar-left .sidebar-menu li.current-cat a:hover {
  text-decoration: none;
}
@media (min-width: 699px) {
  .column-layout .column-layout__sidebar-left .sidebar-menu li a[aria-current=page]:hover,
body:not(.search):not(.archive) .column-layout .column-layout__sidebar-left .sidebar-menu li.current-cat a:hover {
    color: #c0c0c0;
  }
}

.column-layout .column-layout__sidebar-left .menu-primary-container #sidebar-nav-label {
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.column-layout .column-layout__sidebar-left .menu-primary-container #dropdown-menu {
  font-weight: 700;
  padding: 8px 32px 8px 8px;
}

@media (max-width: 699px) {
  .column-layout .column-layout__sidebar-left .horizontal-mobile-nav {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -24px;
    overflow-x: scroll;
  }
  .column-layout .column-layout__sidebar-left .horizontal-mobile-nav::-webkit-scrollbar {
    background-color: #c0c0c0;
    height: 5px;
    width: 5px;
  }
  .column-layout .column-layout__sidebar-left .horizontal-mobile-nav::-webkit-scrollbar-thumb {
    background: #77c043;
  }
  .column-layout .column-layout__sidebar-left .horizontal-mobile-nav ul.sidebar-menu {
    border-bottom: 1px solid #c0c0c0;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: -1px;
  }
  .column-layout .column-layout__sidebar-left .horizontal-mobile-nav ul.sidebar-menu li {
    margin: 0 8px;
  }
  .column-layout .column-layout__sidebar-left .horizontal-mobile-nav ul.sidebar-menu li a {
    margin: 1px 0 0;
    padding: 8px;
    white-space: nowrap;
  }
  .column-layout .column-layout__sidebar-left .horizontal-mobile-nav ul.sidebar-menu li.current-cat a, .column-layout .column-layout__sidebar-left .horizontal-mobile-nav ul.sidebar-menu li.current-menu-item a, .column-layout .column-layout__sidebar-left .horizontal-mobile-nav ul.sidebar-menu li span a[aria-current=page] {
    margin: 1px 0 0;
    padding: 8px;
  }
  .column-layout .column-layout__sidebar-left .horizontal-mobile-nav ul.sidebar-menu li.current-cat a:before, .column-layout .column-layout__sidebar-left .horizontal-mobile-nav ul.sidebar-menu li.current-menu-item a:before, .column-layout .column-layout__sidebar-left .horizontal-mobile-nav ul.sidebar-menu li span a[aria-current=page]:before {
    display: none;
  }
  .column-layout .column-layout__sidebar-left .horizontal-mobile-nav hr, .column-layout .column-layout__sidebar-left .horizontal-mobile-nav h5, .column-layout .column-layout__sidebar-left .horizontal-mobile-nav .h5, .column-layout .column-layout__sidebar-left .horizontal-mobile-nav .search {
    display: none;
  }
}
@media (max-width: 450px) {
  .column-layout .column-layout__sidebar-left .horizontal-mobile-nav {
    margin: 0 -16px;
  }
}

.content-area .column-layout .column-layout__breadcrumbs {
  color: #6a6a6a;
}
.content-area .column-layout .column-layout__breadcrumbs #crumbs > * {
  margin-right: 8px;
  margin-left: 8px;
}
.content-area .column-layout .column-layout__breadcrumbs #crumbs > *:first-child {
  margin-left: 0;
}
.content-area .column-layout .column-layout__breadcrumbs #crumbs > *:last-child {
  margin-right: 0;
}
.content-area .column-layout .column-layout__breadcrumbs a {
  color: black;
  font-weight: 700;
}
.content-area .column-layout .column-layout__breadcrumbs a:hover {
  color: #06572d;
}

.gform_wrapper form .gform_body ul.gform_fields li.gfield input {
  border: 1px solid #6a6a6a;
  border-radius: 0;
  line-height: 1.15;
}
.gform_wrapper form .gform_body ul.gform_fields li.gfield input:focus {
  outline: 0;
  border: 1px solid #06572d;
  box-shadow: 2px 2px #f4f4f4;
}

.gform_wrapper.gf_browser_chrome select {
  padding: 2px 32px 2px 8px !important;
}

.gform_wrapper form .gform_body ul.gform_fields li.gfield label.gfield_label {
  font-weight: 400;
}
.gform_wrapper form .gform_body ul.gform_fields li.gfield label.gfield_label span.gfield_required {
  color: #dc0627;
}

.gform_wrapper .gform_footer input[type=button],
.gform_wrapper .gform_page_footer input[type=button],
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input[type=submit] {
  padding: 6px 24px 8px 24px;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  width: auto !important;
  min-height: auto !important;
  line-height: 1.2 !important;
}
.gform_wrapper .gform_footer input[type=button]:hover,
.gform_wrapper .gform_page_footer input[type=button]:hover,
.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_page_footer input[type=submit]:hover {
  background: transparent;
  color: #06572d;
}

.gform_wrapper .gform_footer input[type=button]:hover,
.gform_wrapper .gform_page_footer input[type=button]:hover {
  background: #06572d;
  color: white;
}

.gform_wrapper span.gform_drop_instructions {
  color: #2f2f2f;
}

.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container_fileupload input[type=file] {
  width: 100% !important;
  padding: 10px !important;
  border: 1px dashed #ccc !important;
  background: rgba(0, 0, 0, 0.02) !important;
  border-radius: 0 !important;
}

.gform_wrapper form .gform_body ul.gform_fields li.gfield select,
select {
  -webkit-appearance: none;
  background-image: url("../img/icons/down-chevron-green.svg");
  background-position: calc(100% - 8px) center;
  background-repeat: no-repeat;
  background-size: 12px;
  border: 1px solid #6a6a6a;
  margin: 0 0 4px 0;
  padding: 2px 32px 2px 8px;
  width: 100%;
}
.gform_wrapper form .gform_body ul.gform_fields li.gfield select:focus,
select:focus {
  outline: 0;
  border: 1px solid #77c043;
}

select {
  margin: 0 0 24px 0;
}

.gform_wrapper .field_description_below .gfield_consent_description,
.gform_wrapper .gfield_consent_description {
  background: white;
  font-size: 16px !important;
}

.gform_wrapper form .gf_progressbar_wrapper h3.gf_progressbar_title {
  color: #2f2f2f;
  font-size: 16px;
  opacity: 1;
  letter-spacing: 0;
}

.gform_wrapper form .gf_progressbar_percentage {
  background-color: #06572d;
}

.gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_error {
  background-color: transparent;
  border: none;
}
.gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
}
.gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_error label {
  color: #2f2f2f;
}
.gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_error textarea {
  border: 1px solid #dc0627;
  color: #dc0627;
}
.gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_error .instruction.validation_message,
.gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_error .gfield_description.validation_message {
  font-weight: 400;
  line-height: 1.4;
  color: #dc0627;
  margin: 0;
}
.gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_error .instruction.validation_message,
.gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_error .gfield_description.validation_message {
  font-size: 16px;
}
@media screen and (min-width: 320px) {
  .gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_error .instruction.validation_message,
.gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_error .gfield_description.validation_message {
    font-size: calc( 16px + 2 * ((100vw - 320px) / 1120) );
  }
}
@media screen and (min-width: 1440px) {
  .gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_error .instruction.validation_message,
.gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_error .gfield_description.validation_message {
    font-size: 18px;
  }
}
.gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_error .gfield_description.validation_message {
  padding-top: 8px;
}
.gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_error .gfield_description.validation_message {
  font-size: 16px;
}
@media screen and (min-width: 320px) {
  .gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_error .gfield_description.validation_message {
    font-size: calc( 16px + 0 * ((100vw - 320px) / 1120) );
  }
}
@media screen and (min-width: 1440px) {
  .gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_error .gfield_description.validation_message {
    font-size: 16px;
  }
}

.gform_wrapper form div.validation_error {
  background: #dc0627;
  color: white;
  border: none;
}

.gform_confirmation_message {
  background: #25a572;
  color: white;
  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;
}

body .only-buttons-on-last-list-item .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons {
  display: none;
}

body .only-buttons-on-last-list-item .ginput_container_list table.gfield_list tbody tr:last-child td.gfield_list_icons {
  display: table;
}

.gform_legacy_markup_wrapper ul.gfield_checkbox li label,
.gform_legacy_markup_wrapper ul.gfield_checkbox li input,
.gform_legacy_markup_wrapper .gfield_checkbox li input[type=checkbox] {
  vertical-align: top !important;
}

ul.tabs {
  list-style: none;
  margin: 0px;
  padding: 0;
  position: relative;
}
ul.tabs:after {
  bottom: 1px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}
ul.tabs li {
  border-bottom: 3px solid transparent;
  color: #2f2f2f;
  cursor: pointer;
  display: inline-block;
  padding: 8px;
  transition: all 300ms ease-in-out;
}
@media (min-width: 960px) {
  ul.tabs li {
    padding: calc(8px * 2) 8px;
  }
}
ul.tabs li:not(:last-child) {
  margin-right: 8px;
}
@media (min-width: 350px) {
  ul.tabs li:not(:last-child) {
    margin-right: calc(8px * 3);
  }
}
ul.tabs li:hover {
  color: #06572d;
}
ul.tabs li:before {
  display: none !important;
}
ul.tabs li.current {
  border-bottom: 3px solid #77c043;
}

.tab-content {
  display: none;
}

.tab-content.current {
  display: block;
}

.post-tile {
  background: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding-bottom: 16px;
}
.post-tile a.post-thumbnail {
  border: 0;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
}
.post-tile a.post-thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media (min-width: 1200px) {
  .post-tile a.post-thumbnail {
    -o-object-fit: inherit;
       object-fit: inherit;
    width: auto;
  }
}
.post-tile .entry-title {
  line-height: 1;
}
.post-tile .entry-content * {
  font-size: 16px;
}
@media screen and (min-width: 320px) {
  .post-tile .entry-content * {
    font-size: calc( 16px + 0 * ((100vw - 320px) / 1120) );
  }
}
@media screen and (min-width: 1440px) {
  .post-tile .entry-content * {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .post-tile {
    padding-bottom: 32px;
  }
}
.post-tile .entry-header,
.post-tile .entry-content,
.post-tile .entry-meta {
  padding: 16px 16px 0 16px;
}
@media (min-width: 768px) {
  .post-tile .entry-header,
.post-tile .entry-content,
.post-tile .entry-meta {
    padding: 32px 32px 0 32px;
  }
}
.post-tile .entry-header > *:not(section):not(.wp-block-separator):not(.wp-block-group),
.post-tile .entry-content > *:not(section):not(.wp-block-separator):not(.wp-block-group) {
  margin: 0;
  padding: 0;
  width: auto;
}
.post-tile .entry-meta * {
  font-size: 16px;
}
@media screen and (min-width: 320px) {
  .post-tile .entry-meta * {
    font-size: calc( 16px + 1 * ((100vw - 320px) / 1120) );
  }
}
@media screen and (min-width: 1440px) {
  .post-tile .entry-meta * {
    font-size: 17px;
  }
}

.post__tiles {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  row-gap: 16px;
  -ms-flex-align: start;
      align-items: start;
  margin-top: 40px;
}
@media (min-width: 1025px) {
  .post__tiles {
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
    row-gap: 32px;
  }
}

.post__tiles.featured-first-post .post-tile:first-of-type {
  background: transparent;
}
@media (min-width: 1025px) {
  .post__tiles.featured-first-post .post-tile:first-of-type {
    grid-column-end: span 2;
  }
}
@media (min-width: 1200px) {
  .post__tiles.featured-first-post .post-tile:first-of-type {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    padding-bottom: 0;
  }
  .post__tiles.featured-first-post .post-tile:first-of-type .entry-header {
    padding-top: 0;
  }
  .post__tiles.featured-first-post .post-tile:first-of-type a.post-thumbnail {
    -ms-flex-preferred-size: 55%;
        flex-basis: 55%;
  }
  .post__tiles.featured-first-post .post-tile:first-of-type .entry-wrapper {
    -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
  }
}
.post__tiles.featured-first-post .post-tile:first-of-type .entry-title a {
  font-size: 20px;
}
@media screen and (min-width: 320px) {
  .post__tiles.featured-first-post .post-tile:first-of-type .entry-title a {
    font-size: calc( 20px + 12 * ((100vw - 320px) / 1120) );
  }
}
@media screen and (min-width: 1440px) {
  .post__tiles.featured-first-post .post-tile:first-of-type .entry-title a {
    font-size: 32px;
  }
}
.post__tiles.featured-first-post .post-tile:first-of-type .entry-content * {
  font-size: 16px;
}
@media screen and (min-width: 320px) {
  .post__tiles.featured-first-post .post-tile:first-of-type .entry-content * {
    font-size: calc( 16px + 2 * ((100vw - 320px) / 1120) );
  }
}
@media screen and (min-width: 1440px) {
  .post__tiles.featured-first-post .post-tile:first-of-type .entry-content * {
    font-size: 18px;
  }
}
@media (max-width: 1200px) {
  .post__tiles.featured-first-post .post-tile:first-of-type .entry-header,
.post__tiles.featured-first-post .post-tile:first-of-type .entry-content,
.post__tiles.featured-first-post .post-tile:first-of-type .entry-meta {
    padding-left: 0;
    padding-right: 0;
  }
}

/* Internet Explorer 11+ */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .post-tile:first-of-type a.post-thumbnail,
.post-tile a.post-thumbnail,
.post-tile:first-of-type .entry-wrapper,
.post-tile .entry-wrapper {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }

  .post-tile {
    grid-column-end: span 2;
    padding-bottom: 0;
    margin-bottom: 32px;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
  }
}
.entry-meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
@media (min-width: 768px) {
  .entry-meta {
    -ms-flex-align: center;
        align-items: center;
  }
}
.entry-meta .cats-and-tags-links {
  display: inline;
}
.entry-meta .cats-and-tags-links a, .entry-meta .cats-and-tags-links span {
  border: 0;
  margin-bottom: 2px;
}
.entry-meta .cats-and-tags-links a:hover, .entry-meta .cats-and-tags-links span:hover {
  color: #fff;
}
.entry-meta .cats-and-tags-links span {
  cursor: auto;
}
.entry-meta .cats-and-tags-links span:hover {
  background-color: #06572d;
}
.entry-meta .cats-and-tags-links span.featured, .entry-meta .cats-and-tags-links span.featured:hover {
  background-color: #77c043;
  color: black;
}
.entry-meta .posted-on {
  margin: 0 16px 0 2px;
  color: #6a6a6a;
}

body.single article .entry-wrapper,
body.single nav.post-navigation .nav-links {
  max-width: 816px;
}
body.single article .entry-wrapper .entry-content > :not(section):not(.wp-block-separator):not(.wp-block-group) {
  width: 100%;
}
body.single article .entry-wrapper .entry-content > * {
  width: 100%;
  max-width: 100%;
}
body.single article .entry-title {
  margin-top: 0;
}
body.single .entry-header {
  margin-bottom: 16px;
}
body.single .entry-header h1.entry-title {
  margin-bottom: 16px;
}
body.single .entry-header .entry-meta * {
  font-size: 16px;
}
body.single .entry-header .entry-meta .cats-and-tags-links {
  -ms-flex-direction: row;
      flex-direction: row;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  body.single .entry-header {
    display: grid;
    grid-template-columns: 1fr auto;
    justify-items: start;
    -ms-flex-align: center;
        align-items: center;
  }
  body.single .entry-header .entry-social {
    justify-self: end;
  }
  body.single .entry-header h1.entry-title {
    grid-column-end: span 2;
    margin-bottom: 32px;
  }
  body.single .entry-header .entry-meta .cats-and-tags-links {
    margin-bottom: 0;
  }
}
body.single figure.post-thumbnail {
  margin: 0;
}
body.single figure.post-thumbnail img {
  width: 100%;
}

.location,
.calendar {
  color: #6a6a6a;
  margin-right: 16px;
  margin-bottom: 8px;
}

.location {
  margin-bottom: 0;
}
.location:before {
  content: url("../img/icons/pin.svg");
  display: block;
  float: left;
  height: 1em;
  width: 1em;
  margin-right: 4px;
  margin-top: 2px;
}

.calendar {
  width: 100%;
}
@media (min-width: 960px) {
  .calendar {
    margin-bottom: 4px;
  }
}
.calendar:before {
  content: url("../img/icons/icons_calendar.svg");
  display: block;
  float: left;
  height: 1em;
  width: 1em;
  margin-right: 4px;
  margin-top: 2px;
}

.event .entry-meta {
  padding-top: 16px;
}

body.single.single-event .entry-header h1.entry-title {
  grid-column-end: span 2;
  margin-bottom: 16px;
  margin-right: 16px;
}
@media (min-width: 960px) {
  body.single.single-event .entry-header h1.entry-title {
    margin-bottom: 8px;
  }
}
body.single.single-event .entry-header .entry-social {
  margin-bottom: 8px;
}
@media (min-width: 960px) {
  body.single.single-event .entry-header .entry-social {
    margin-bottom: 0;
  }
}

.column-layout .column-layout__sidebar-left .sidebar-post-types h5, .column-layout .column-layout__sidebar-left .sidebar-post-types .h5, .column-layout .column-layout__sidebar-left .sidebar-post-types a {
  margin-bottom: 24px;
}
.column-layout .column-layout__sidebar-left .sidebar-post-types > *:first-child {
  margin-top: 0;
}
.column-layout .column-layout__sidebar-left .sidebar-post-types hr {
  text-align: left;
  margin-bottom: 8px;
}
.column-layout .column-layout__sidebar-left .sidebar-post-types h5, .column-layout .column-layout__sidebar-left .sidebar-post-types .h5 {
  margin-bottom: 16px;
  margin-top: 40px;
}

.back-to-archive {
  display: none;
}
@media (min-width: 768px) {
  .back-to-archive {
    display: block;
  }
  .back-to-archive a {
    border: none;
    display: block;
    line-height: 1.2;
    margin: 4px 0;
    padding: 8px 0 8px 0;
    transition: all 300ms ease-in-out;
    outline-offset: 0;
    padding: 8px 32px 8px 0;
    position: relative;
  }
}
@media (min-width: 768px) and (min-width: 1050px) {
  .back-to-archive a {
    padding: 8px 32px 8px 0;
  }
}
@media (min-width: 768px) {
  .back-to-archive a:hover {
    color: #06572d;
    text-decoration: underline;
  }
}

.pagination {
  margin: 32px 0;
  width: 100%;
  text-align: center;
}
.pagination a,
.pagination span.current {
  color: #06572d;
  font-weight: bold;
  display: inline-block;
  text-align: center;
  border: 0;
  width: 32px;
  height: 32px;
  font-size: 18px;
  line-height: 1.5;
  margin: 8px;
}
.pagination a:first-child,
.pagination span.current:first-child {
  margin-left: 0;
}
.pagination a:last-child,
.pagination span.current:last-child {
  margin-right: 0;
}
.pagination a.current, .pagination a:not(.next):not(.prev):hover,
.pagination span.current.current,
.pagination span.current:not(.next):not(.prev):hover {
  color: white;
  background-color: #2f2f2f;
}
.pagination a.next svg, .pagination a.prev svg,
.pagination span.current.next svg,
.pagination span.current.prev svg {
  padding-top: 1px;
  height: 16px;
  margin-bottom: -1px;
  fill: #06572d;
  transition: all 300ms ease-in-out;
}
.pagination a.next:hover, .pagination a.prev:hover,
.pagination span.current.next:hover,
.pagination span.current.prev:hover {
  background-color: #2f2f2f;
}
.pagination a.next:hover svg, .pagination a.prev:hover svg,
.pagination span.current.next:hover svg,
.pagination span.current.prev:hover svg {
  fill: white;
}

nav.post-navigation .nav-links {
  border-top: 1px solid rgba(192, 192, 192, 0.42);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
nav.post-navigation .nav-links .nav-previous a {
  -webkit-transform: translateX(15px);
          transform: translateX(15px);
}
nav.post-navigation .nav-links .nav-previous a:hover {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
nav.post-navigation .nav-links .nav-previous a:before {
  -webkit-transform: scale(1) rotate(180deg) translateX(-12px) translateY(2px);
          transform: scale(1) rotate(180deg) translateX(-12px) translateY(2px);
}
nav.post-navigation .nav-links .nav-previous a:hover:before {
  -webkit-transform: scale(0) rotate(180deg) translateX(-12px) translateY(2px);
          transform: scale(0) rotate(180deg) translateX(-12px) translateY(2px);
}
nav.post-navigation .nav-links .nav-previous a:after {
  -webkit-transform: scale(0) rotate(180deg) translateX(-12px);
          transform: scale(0) rotate(180deg) translateX(-12px);
}
nav.post-navigation .nav-links .nav-previous a:hover:after {
  -webkit-transform: scale(1) rotate(180deg) translateX(-12px);
          transform: scale(1) rotate(180deg) translateX(-12px);
}

.resources article.resources .entry-wrapper,
.search-all article.resources .entry-wrapper {
  -ms-flex-align: center;
      align-items: center;
  background: white;
  border-left: 6px solid #77c043;
  margin-bottom: 16px;
  padding: 24px;
}
@media (min-width: 900px) {
  .resources article.resources .entry-wrapper,
.search-all article.resources .entry-wrapper {
    display: -ms-flexbox;
    display: flex;
  }
}

.resources article.resources .entry-wrapper header.entry-header,
.search-all article.resources .entry-wrapper header.entry-header {
  -ms-flex-preferred-size: calc(100% / 3);
      flex-basis: calc(100% / 3);
  margin-right: 24px;
}
.resources article.resources .entry-wrapper header.entry-header h3.entry-title:hover,
.search-all article.resources .entry-wrapper header.entry-header h3.entry-title:hover {
  color: #2f2f2f !important;
  text-decoration: none;
}
@media (max-width: 899px) {
  .resources article.resources .entry-wrapper header.entry-header h3.entry-title,
.search-all article.resources .entry-wrapper header.entry-header h3.entry-title {
    margin-top: 0;
  }
}
@media (min-width: 900px) {
  .resources article.resources .entry-wrapper header.entry-header h3.entry-title,
.search-all article.resources .entry-wrapper header.entry-header h3.entry-title {
    max-width: 280px;
  }
}

.resources article.resources .entry-wrapper .entry-content,
.search-all article.resources .entry-wrapper .entry-content {
  -ms-flex-preferred-size: calc((100% / 3) * 2);
      flex-basis: calc((100% / 3) * 2);
}
@media (min-width: 900px) {
  .resources article.resources .entry-wrapper .entry-content,
.search-all article.resources .entry-wrapper .entry-content {
    border-left: 2px solid #f4f4f4;
    padding-left: 24px;
  }
}
.resources article.resources .entry-wrapper .entry-content > *:not(section):not(.wp-block-separator):not(.wp-block-group),
.search-all article.resources .entry-wrapper .entry-content > *:not(section):not(.wp-block-separator):not(.wp-block-group) {
  margin: 0;
}
.resources article.resources .entry-wrapper .entry-content .entry-content__content,
.search-all article.resources .entry-wrapper .entry-content .entry-content__content {
  width: 100%;
}
.resources article.resources .entry-wrapper .entry-content .entry-content__content p:first-child,
.search-all article.resources .entry-wrapper .entry-content .entry-content__content p:first-child {
  margin-top: 0;
}
.resources article.resources .entry-wrapper .entry-content .resource-or-link a,
.search-all article.resources .entry-wrapper .entry-content .resource-or-link a {
  font-weight: 700;
  margin-bottom: 16px;
}
.resources article.resources .entry-wrapper .entry-content .resource-or-link a span,
.search-all article.resources .entry-wrapper .entry-content .resource-or-link a span {
  font-weight: 400;
  font-size: 16px;
}
.resources article.resources .entry-wrapper .entry-content .entry-meta,
.search-all article.resources .entry-wrapper .entry-content .entry-meta {
  color: #6a6a6a;
  margin: 0;
}
.resources article.resources .entry-wrapper .entry-content .entry-meta,
.search-all article.resources .entry-wrapper .entry-content .entry-meta {
  font-size: 16px;
}
@media screen and (min-width: 320px) {
  .resources article.resources .entry-wrapper .entry-content .entry-meta,
.search-all article.resources .entry-wrapper .entry-content .entry-meta {
    font-size: calc( 16px + 0 * ((100vw - 320px) / 1120) );
  }
}
@media screen and (min-width: 1440px) {
  .resources article.resources .entry-wrapper .entry-content .entry-meta,
.search-all article.resources .entry-wrapper .entry-content .entry-meta {
    font-size: 16px;
  }
}

.resource-or-link a {
  border-color: transparent;
  color: #2f2f2f;
  line-height: 1.2;
}
.resource-or-link a:hover {
  border-color: #77c043;
  color: #06572d;
}
.resource-or-link a:hover svg {
  fill: #06572d;
}
.resource-or-link a.file {
  position: relative;
  padding-left: 24px;
}
.resource-or-link a.file:before {
  left: 0;
  margin-bottom: 0;
  position: absolute;
  top: 5.5px;
}
.resource-or-link a svg {
  fill: #2f2f2f;
  height: 16px;
  margin-bottom: -2px;
  width: 16px;
  transition: all 300ms ease-in-out;
}
.resource-or-link span.file-details {
  color: #6a6a6a;
  margin: 8px 0 0 0;
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase;
}

.sidebar-related-box {
  background: white;
  box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.05);
  padding: 16px 16px 24px;
  margin-bottom: 32px;
}
.sidebar-related-box .heading {
  margin: 0 0 8px;
}
.sidebar-related-box hr {
  margin: 16px 0 32px 0;
}
.sidebar-related-box a {
  border: 0;
  margin: 0;
  margin-bottom: 4px;
}
.sidebar-related-box a:hover {
  text-decoration: underline;
  border: 0;
}
.sidebar-related-box .post-meta {
  margin-top: 4px;
}
.sidebar-related-box > * {
  margin-bottom: 24px;
}
.sidebar-related-box > *:last-child {
  margin-bottom: 0;
}

form.search-bar {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media (min-width: 400px) {
  form.search-bar {
    max-width: 292px;
  }
}
form.search-bar label {
  display: none;
}
form.search-bar input.search {
  color: #6a6a6a;
  border: 2px solid white;
  border-right: none;
  border-radius: 24px 0 0 24px;
  display: block;
  height: 32px;
  margin: 0;
  padding: 0 24px;
  width: 100%;
  transition: border-color 300ms ease-in-out;
}
form.search-bar input.search {
  font-size: 16px;
}
@media screen and (min-width: 320px) {
  form.search-bar input.search {
    font-size: calc( 16px + 2 * ((100vw - 320px) / 1120) );
  }
}
@media screen and (min-width: 1440px) {
  form.search-bar input.search {
    font-size: 18px;
  }
}
form.search-bar input.search-button {
  background-color: white;
  border: 2px solid white;
  border-left: none;
  border-radius: 0 24px 24px 0;
  display: block;
  padding: 8px;
  max-width: 32px;
  height: 32px;
  width: auto;
  transition: all 300ms ease-in-out;
  transition-property: background-color, border-color;
}
form.search-bar input.search-button:hover, form.search-bar input.search-button:focus {
  border-color: #ffb42c;
  background-color: #ffb42c;
  outline: none;
}
form.search-bar input.search:focus,
form.search-bar input.search:focus ~ input.search-button {
  border-color: #ffb42c;
  outline: none;
}

.search-results h2.page-title, .search-results section.banner.banner-homepage .wrapper__content .content__content h1.page-title, section.banner.banner-homepage .wrapper__content .content__content .search-results h1.page-title,
.no-results h2.page-title,
.no-results section.banner.banner-homepage .wrapper__content .content__content h1.page-title,
section.banner.banner-homepage .wrapper__content .content__content .no-results h1.page-title {
  margin-top: 0;
  margin-bottom: 0;
}
.search-results p.results,
.no-results p.results {
  color: #6a6a6a;
  margin-top: 0;
  margin-bottom: 40px;
}

.no-results h3 {
  margin-top: 48px;
}

.search-results .search-all-results article:not(.resources) a {
  -ms-flex-align: center;
      align-items: center;
  background: white;
  border-left: 6px solid #77c043;
  border-bottom: 0;
  display: block;
  margin-bottom: 16px;
  padding: 32px 24px;
}
.search-results .search-all-results article:not(.resources) a .entry-header h3 {
  margin: 0;
}
.search-results .search-all-results article:not(.resources) a .entry-summary p:last-child {
  margin-bottom: 0;
}
.search-results .search-all-results article {
  transition: all 300ms ease-in-out;
}
div.ctct-form-embed div.ctct-form-defaults {
  background-color: #f4f4f4 !important;
  padding: 0 !important;
  margin: 48px 0 !important;
}
div.ctct-form-embed div.ctct-form-defaults .ctct-gdpr-text a {
  font-size: inherit !important;
}
div.ctct-form-embed div.ctct-form-defaults .ctct-form-label {
  font-weight: 400 !important;
  line-height: 1.3 !important;
  font-size: 18px !important;
  font-family: acumin-pro, Roboto, Lucida Grande, sans-serif !important;
}
div.ctct-form-embed div.ctct-form-defaults .ctct-form-element {
  border: 1px solid #6a6a6a !important;
  border-radius: 0 !important;
  line-height: 1.15 !important;
  padding: 5px 4px !important;
  font-size: 18px !important;
  height: auto !important;
  color: black !important;
  box-shadow: none !important;
  font-family: acumin-pro, Roboto, Lucida Grande, sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
}
div.ctct-form-embed div.ctct-form-defaults h2, div.ctct-form-embed div.ctct-form-defaults section.banner.banner-homepage .wrapper__content .content__content h1, section.banner.banner-homepage .wrapper__content .content__content div.ctct-form-embed div.ctct-form-defaults h1 {
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #2f2f2f !important;
  font-family: acumin-pro, Roboto, Lucida Grande, sans-serif !important;
  color: #2f2f2f !important;
  line-height: 1.5 !important;
}
div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text,
div.ctct-form-embed div.ctct-form-defaults p.ctct-gdpr-text {
  font-size: 18px !important;
  color: #2f2f2f !important;
  line-height: 1.7 !important;
  margin: 16px 0 !important;
  font-family: acumin-pro, Roboto, Lucida Grande, sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
}
div.ctct-form-embed div.ctct-form-defaults p.ctct-gdpr-text {
  font-size: 16px !important;
  font-family: acumin-pro, Roboto, Lucida Grande, sans-serif !important;
}
div.ctct-form-embed div.ctct-form-defaults button.ctct-form-button {
  font-family: acumin-pro, Roboto, Lucida Grande, sans-serif !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  background: #06572d !important;
  border: 2px solid #06572d !important;
  border-radius: 36px !important;
  color: white !important;
  display: inline-block !important;
  line-height: 1.1 !important;
  width: auto !important;
  padding: 6px 24px 8px 24px !important;
}
div.ctct-form-embed div.ctct-form-defaults button.ctct-form-button:after {
  display: none !important;
}
div.ctct-form-embed div.ctct-form-defaults button.ctct-form-button:active {
  color: white !important;
  background: #77c043 !important;
  border: 2px solid #77c043 !important;
}
div.ctct-form-embed div.ctct-form-defaults button.ctct-form-button:active:after {
  margin-left: 0px !important;
  width: 0px !important;
}
div.ctct-form-embed div.ctct-form-defaults button.ctct-form-button:focus {
  border: 2px solid #77c043 !important;
  outline: 0 !important;
}
div.ctct-form-embed div.ctct-form-defaults button.ctct-form-button:hover {
  background: transparent !important;
  color: #06572d !important;
  border-color: #06572d !important;
}

ul.job_listings {
  margin: 32px 0 0 0;
  padding: 0;
}
ul.job_listings li.job_listing {
  margin-bottom: 16px;
  padding: 0;
  list-style-type: none;
  background: white;
  border-left: 6px solid #77c043;
  padding: 24px;
}

@media (min-width: 1000px) {
  .listing__title__organization {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    margin: 32px 0 16px 0;
    padding: 8px;
    gap: 8px;
  }
}

h2.listing__title, section.banner.banner-homepage .wrapper__content .content__content h1.listing__title {
  margin: 0;
  line-height: 0;
}
h2.listing__title a, section.banner.banner-homepage .wrapper__content .content__content h1.listing__title a {
  margin: 0;
  padding: 0;
  text-decoration: none;
  border: 0;
}
h2.listing__title a:hover, section.banner.banner-homepage .wrapper__content .content__content h1.listing__title a:hover {
  color: #06572d;
}

.detail__organization .organization {
  margin-top: 3px;
}
.detail__organization .organization:hover {
  background: #06572d;
  color: white;
}
.detail__organization > span:after {
  content: "" !important;
}

.detail__location.location {
  color: #2f2f2f;
  margin: 0;
}

.listing__description {
  max-width: 816px;
}

.listing__detail {
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media (min-width: 1000px) {
  .listing__detail {
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 1000px) {
  .detail__location__type {
    display: -ms-flexbox;
    display: flex;
  }
}

.listing__detail {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.detail__link a {
  padding: 0;
  margin: 0;
}
.detail__link a.link--arrow {
  overflow: visible;
}
.detail__link a.link--arrow:hover {
  background-color: transparent;
  overflow: visible;
}

.bull {
  font-family: arial;
  padding: 0 16px;
  color: #06572d;
  display: none;
}
@media (min-width: 1000px) {
  .bull {
    display: inline;
  }
}

.no-job-for-category-heading {
  padding: 16px 0;
}

#bbox-root #bboxdonation_BBEmbeddedForm {
  padding: 0;
}
#bbox-root #bboxdonation_BBEmbeddedForm * {
  font-size: 18px !important;
  line-height: 1.4 !important;
}

#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection {
  background: white;
  max-width: 100%;
  padding: 32px;
  margin-bottom: 24px;
}
#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection label, #bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection span {
  color: #6a6a6a;
}
#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection fieldset legend .BBFormSectionHeading {
  border-bottom: 0;
  margin-top: 0;
  padding: 0;
}
#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection fieldset legend .BBFormSectionHeading label.BBFormFieldLabelEdit {
  color: #2f2f2f;
  font-weight: 700;
}
#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection fieldset .BBFormFieldContainer {
  margin: 16px 0 0;
}
#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection fieldset .BBFormFieldContainer#divName > * {
  display: block;
  clear: both;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 601px) {
  #bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection fieldset .BBFormFieldContainer#divName > * {
    max-width: 350px;
  }
}
#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection fieldset .BBFormFieldContainer#divName > *:not(:last-child) {
  margin-bottom: 8px;
}
#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection fieldset .BBFormFieldContainer label, #bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection fieldset .BBFormFieldContainer span {
  text-align: left;
}
#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection fieldset .BBFormFieldContainer > *:not([type=checkbox]):not(.BBFormCheckbox) {
  width: 100%;
}
#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection fieldset .BBFormFieldContainer input[type=checkbox] {
  -webkit-appearance: none;
  background-color: #e0e0e0;
  border-radius: 3px;
  display: inline-block;
  margin-right: 4px;
  margin-bottom: -1px;
  padding: 8px;
  position: relative;
}
#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection fieldset .BBFormFieldContainer input[type=checkbox]:checked {
  background-color: #77c043;
  background-image: url("../img/icons/check-mark.svg");
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: center;
}
#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection fieldset .BBFormFieldContainer select.BBFormSelectList,
#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection fieldset .BBFormFieldContainer input.BBFormTextbox,
#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection fieldset .BBFormFieldContainer textarea.BBFormTextArea {
  border: 1px solid #2f2f2f;
  border-radius: 0;
  padding: 8px 32px 8px 16px;
}
#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection fieldset .BBFormFieldContainer select[data-country-field=state] {
  width: 100%;
  max-width: 100%;
  margin-bottom: 8px;
}
@media (min-width: 601px) {
  #bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection fieldset .BBFormFieldContainer select[data-country-field=state] {
    max-width: 171px;
    margin-bottom: 0;
  }
}
#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection fieldset .BBFormFieldContainer .BBFormFieldRecurrenceInfo .BBRecurrenceFieldContainer select {
  margin: 0 8px 8px 8px;
}
#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection fieldset ul.BBFormGrid li:before {
  display: none;
}
#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection fieldset ul.BBFormGrid li input[type=checkbox] {
  -webkit-appearance: none;
  background-color: #e0e0e0;
  border-radius: 3px;
  display: inline-block;
  margin-right: 4px;
  margin-top: 9px !important;
  padding: 8px;
  position: relative;
}
#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection fieldset ul.BBFormGrid li input[type=checkbox]:checked {
  background-color: #77c043;
  background-image: url("../img/icons/check-mark.svg");
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: center;
}
#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection.BBDFormSectionPaymentInfo fieldset .BBFormCreditCardDetails .BBFormFieldContainer a {
  text-align: left;
  margin-left: 0;
}
#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection.BBDFormSectionPaymentInfo fieldset .BBExpirationCSC label {
  margin-left: 0;
}
#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection.BBDFormSectionPaymentInfo fieldset .BBExpirationCSC .BBFieldExpiration {
  margin-right: 16px;
}
#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection.BBDFormSectionPaymentInfo fieldset .BBExpirationCSC .BBFieldExpiration select:not(:last-child) {
  margin-bottom: 8px;
}
#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection.BBDFormSectionPaymentInfo fieldset .BBExpirationCSC .BBFieldSecurityCode a#cscWhatsThis {
  border: 0;
}
#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection.BBFormButtonRow {
  background: transparent;
  padding: 0;
}
#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection.BBFormButtonRow .BBFormFieldContainer {
  margin: 0;
}
#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection.BBFormButtonRow .BBFormFieldContainer label {
  display: none;
}
#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection.BBFormButtonRow .BBFormFieldContainer input[type=submit] {
  padding: 6px 24px 8px 24px;
  box-shadow: none;
}
#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection.BBFormButtonRow .BBFormFieldContainer input[type=submit]:hover {
  color: white;
  padding: 6px 24px 8px 24px;
  border: 2px solid #06572D;
}
#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection #bboxdonation_billing_Email {
  margin-top: 8px;
}
#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection #bboxdonation_billing_Email input {
  margin-top: 6px !important;
}
#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection .BBFormRadioLabelGivingLevelSelected {
  background: #ffb42c !important;
  border-color: #ffb42c !important;
}
#bbox-root #bboxdonation_BBEmbeddedForm #bboxdonation_divForm .BBFormSection .BBFormRadioLabelGivingLevelSelected span {
  color: #2f2f2f !important;
}

#cluetip h3#cluetip-title #cluetip-close a {
  font-size: 16px;
}

.column-layout .column-layout__sidebar-left .sidebar-jobs ul.jobs-categories li.cat-item {
  padding: 8px 32px 8px 0;
}
.column-layout .column-layout__sidebar-left .sidebar-jobs ul.jobs-categories li.cat-item a {
  padding: 0;
  display: inline;
}
.column-layout .column-layout__sidebar-left .sidebar-jobs ul.jobs-categories li.cat-item.current-cat {
  background: #2f2f2f;
  color: white;
  font-weight: 700;
  padding: 8px 0 8px 8px;
}

@media (min-width: 816px) {
  .single-job .tabs-wrapper .contain,
.single-job .content-job .contain, .single-volunteer .tabs-wrapper .contain,
.single-volunteer .content-job .contain {
    max-width: 816px;
  }
}
.single-job .tabs-wrapper, .single-volunteer .tabs-wrapper {
  border-bottom: 1px solid #c0c0c0;
}
.single-job .content-job, .single-volunteer .content-job {
  margin-bottom: 72px;
}
.single-job .content-job .detail__organization, .single-volunteer .content-job .detail__organization {
  margin-bottom: 40px;
}

.social-share a.social {
  border: 0;
  display: inline-block;
  height: 18px;
  margin: 0 16px 0 0;
  width: 18px;
}
@media (min-width: 768px) {
  .social-share a.social {
    margin: 0 0 0 16px;
  }
}
.social-share a.social:hover svg {
  fill: #77c043;
}
.social-share a.social svg {
  fill: #2f2f2f;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  transition: all 300ms ease-in-out;
  width: auto;
}

.file:before {
  background-image: url("/wp-content/themes/sksport2020/img/icons/blank.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: " ";
  display: inline-block;
  height: 20px;
  margin-bottom: -4px;
  margin-right: 8px;
  transition: all 300ms ease-in-out 0ms;
  width: 20px;
}
.file.doc:before, .file.docx:before {
  background-image: url("/wp-content/themes/sksport2020/img/icons/doc.svg");
}
.file.pdf:before {
  background-image: url("/wp-content/themes/sksport2020/img/icons/pdf.svg");
}
.file.xlsx:before, .file.xls:before {
  background-image: url("/wp-content/themes/sksport2020/img/icons/excel.svg");
}
.file.zip:before {
  background-image: url("/wp-content/themes/sksport2020/img/icons/zip.svg");
}
.file.png:before, .file.jpeg:before, .file.jpg:before, .file.svg:before, .file.gif:before {
  background-image: url("/wp-content/themes/sksport2020/img/icons/image.svg");
}
.file.mpeg:before, .file.mpg:before, .file.mp4:before, .file.mov:before, .file.webm:before, .file.mp2:before, .file.mpv:before, .file.ogg:before, .file.m4p:before, .file.m4v:before, .file.avi:before, .file.wmv:before, .file.qt:before, .file.flv:before, .file.swf:before {
  background-image: url("/wp-content/themes/sksport2020/img/icons/video.svg");
}
.file.mp3:before {
  background-image: url("/wp-content/themes/sksport2020/img/icons/audio.svg");
}
.file:hover:before {
  -webkit-filter: invert(25%) sepia(21%) saturate(2707%) hue-rotate(108deg) brightness(90%) contrast(95%);
          filter: invert(25%) sepia(21%) saturate(2707%) hue-rotate(108deg) brightness(90%) contrast(95%);
}

section.banner.banner-homepage .banner__wrapper {
  background-position: 90% -80px;
  background-repeat: no-repeat;
  background-size: auto 400px;
  overflow: hidden;
}
@media (min-width: 600px) {
  section.banner.banner-homepage .banner__wrapper {
    background-position: center bottom;
    background-size: cover;
  }
}
@media (min-width: 1190px) {
  section.banner.banner-homepage .banner__wrapper {
    background-position: right bottom;
  }
}

section.banner.banner-homepage .wrapper__content .content__content {
  background: #06572d;
  margin: 320px 0 0;
  padding: 32px 0;
  position: relative;
}
@media (max-width: 599px) {
  section.banner.banner-homepage .wrapper__content .content__content:before, section.banner.banner-homepage .wrapper__content .content__content:after {
    background: #06572d;
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: 25px;
  }
  section.banner.banner-homepage .wrapper__content .content__content:before {
    left: -24px;
  }
  section.banner.banner-homepage .wrapper__content .content__content::after {
    left: 100%;
  }
}
@media (min-width: 600px) {
  section.banner.banner-homepage .wrapper__content .content__content {
    background: rgba(6, 87, 45, 0.9);
    margin: 144px 0 176px;
    max-width: 360px;
    padding: 32px;
  }
}
@media (min-width: 1260px) {
  section.banner.banner-homepage .wrapper__content .content__content {
    max-width: 560px;
  }
}
@media (min-width: 1920px) {
  section.banner.banner-homepage .wrapper__content .content__content {
    margin: 192px 0;
  }
}
@media (min-width: 2100px) {
  section.banner.banner-homepage .wrapper__content .content__content {
    margin: 280px 0;
  }
}
section.banner.banner-homepage .wrapper__content .content__content a {
  font-size: 16px;
}
section.banner.banner-homepage .wrapper__content .content__content h1, section.banner.banner-homepage .wrapper__content .content__content h5 {
  color: white !important;
}
section.banner.banner-homepage .wrapper__content .content__content h1 {
  margin-top: 16px;
}
section.banner.banner-homepage .wrapper__content .content__content h5 {
  margin: 8px 0;
}
section.banner.banner-homepage .wrapper__content .content__content img {
  max-width: 40px;
  width: auto;
  height: auto;
}

section.banner.banner-page .banner__wrapper {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 250px;
  overflow: hidden;
  position: relative;
}
@media (min-width: 834px) {
  section.banner.banner-page .banner__wrapper {
    height: 320px;
  }
}
@media (min-width: 1440px) {
  section.banner.banner-page .banner__wrapper {
    height: 400px;
  }
}
section.banner.banner-page .banner__wrapper:after {
  background: #06572d;
  bottom: 0;
  content: "";
  height: 24px;
  opacity: 0.76;
  position: absolute;
  width: 100%;
}

section.banner.banner-gradient .banner__wrapper {
  background: linear-gradient(80deg, #004b3c 0%, #11704c 51%, #3ba16a 100%);
  overflow: auto;
}

section.banner.banner-gradient .wrapper__content .content__content {
  margin: 64px auto;
  max-width: 1200px;
}
@media (min-width: 500px) {
  section.banner.banner-gradient .wrapper__content .content__content {
    margin: 96px auto;
  }
}
section.banner.banner-gradient .wrapper__content .content__content h1, section.banner.banner-gradient .wrapper__content .content__content h3, section.banner.banner-gradient .wrapper__content .content__content h5, section.banner.banner-gradient .wrapper__content .content__content .h1, section.banner.banner-gradient .wrapper__content .content__content .h3, section.banner.banner-gradient .wrapper__content .content__content .h5 {
  color: white;
  text-align: center;
}
section.banner.banner-gradient .wrapper__content .content__content h1, section.banner.banner-gradient .wrapper__content .content__content .h1 {
  margin: 0 auto 32px;
}
@media (max-width: 500px) {
  section.banner.banner-gradient .wrapper__content .content__content h1, section.banner.banner-gradient .wrapper__content .content__content .h1 {
    font-size: 24px;
  }
}
section.banner.banner-gradient .wrapper__content .content__content h3, section.banner.banner-gradient .wrapper__content .content__content .h3 {
  max-width: 600px;
  margin: 0 auto;
}
section.banner.banner-gradient .wrapper__content .content__content hr {
  display: none;
}
section.banner.banner-gradient .wrapper__content .content__content form.search-bar {
  margin: 40px auto 0;
}
section.banner.banner-gradient .wrapper__content .content__content form.search-bar input.search {
  width: calc(100% - 32px);
}
@media (min-width: 400px) {
  section.banner.banner-gradient .wrapper__content .content__content form.search-bar input.search {
    width: 260px;
  }
}

.site > header .header__search-all-row {
  display: none;
  position: relative;
  z-index: 10;
}
@media (min-width: 960px) {
  .site > header .header__search-all-row {
    background: #c0c0c0;
    display: none;
    overflow: hidden;
  }
}

.site > header .search-all-form {
  padding: 20px;
}
@media (min-width: 960px) {
  .site > header .search-all-form {
    padding: 16px 0;
  }
}
.site > header .search-all-form form.search-bar {
  max-width: 100%;
}
@media (min-width: 960px) {
  .site > header .search-all-form form.search-bar {
    background: white;
    border-radius: 24px;
    border: 2px solid #c0c0c0;
  }
  .site > header .search-all-form form.search-bar:focus-within {
    border-color: #06572d;
  }
}
.site > header .search-all-form form.search-bar input.search {
  height: auto;
  background: #e0e0e0;
  color: #2f2f2f;
  font-size: 16px;
  padding: 4px 0 4px 12px;
}
.site > header .search-all-form form.search-bar input.search::-webkit-input-placeholder {
  /* Edge */
  color: #2f2f2f;
}
.site > header .search-all-form form.search-bar input.search:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #2f2f2f;
}
.site > header .search-all-form form.search-bar input.search::-moz-placeholder {
  color: #2f2f2f;
}
.site > header .search-all-form form.search-bar input.search::-ms-input-placeholder {
  color: #2f2f2f;
}
.site > header .search-all-form form.search-bar input.search::placeholder {
  color: #2f2f2f;
}
@media (min-width: 960px) {
  .site > header .search-all-form form.search-bar input.search {
    background: white;
    border: none;
    padding: 0 24px;
    color: #6a6a6a;
  }
  .site > header .search-all-form form.search-bar input.search::-webkit-input-placeholder {
    /* Edge */
    color: #6a6a6a;
  }
  .site > header .search-all-form form.search-bar input.search:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #6a6a6a;
  }
  .site > header .search-all-form form.search-bar input.search::-moz-placeholder {
    color: #6a6a6a;
  }
  .site > header .search-all-form form.search-bar input.search::-ms-input-placeholder {
    color: #6a6a6a;
  }
  .site > header .search-all-form form.search-bar input.search::placeholder {
    color: #6a6a6a;
  }
}
.site > header .search-all-form form.search-bar input.search-button {
  background: #e0e0e0;
  transition: none;
  padding: 8px 8px 8px 0;
  height: 39px;
}
@media (min-width: 960px) {
  .site > header .search-all-form form.search-bar input.search-button {
    padding: 8px;
    background: white;
    display: none;
    height: 32px;
  }
}
.site > header .search-all-form form.search-bar input.search-button:hover {
  border-color: white;
}
.site > header .search-all-form form.search-bar input.search-button.desktop {
  background: #06572d;
  border-radius: 50%;
  display: none;
  margin: 4px;
  border: none;
}
@media (min-width: 960px) {
  .site > header .search-all-form form.search-bar input.search-button.desktop {
    display: block;
  }
}
.site > header .search-all-form form.search-bar input.search-button.desktop:hover {
  background: #064826;
}
.site > header .search-all-form form.search-bar input.search,
.site > header .search-all-form form.search-bar input.search-button {
  transition: none;
}
.site > header .search-all-form form.search-bar input.search:focus,
.site > header .search-all-form form.search-bar input.search:focus ~ input.search-button {
  border-color: #06572d;
  outline: none;
}

@media (min-width: 960px) {
  .site > header .header__tertiary-row {
    border-bottom: 1px solid #E5E5E5;
  }
}
.site > header .header__tertiary-row .tertiary-row__content {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.site > header .header__tertiary-row .tertiary-row__content .content__brand a {
  border: 0;
  display: block;
  text-decoration: none;
}
.site > header .header__tertiary-row .tertiary-row__content .content__navigation .navigation__search {
  display: none;
}
@media (min-width: 960px) {
  .site > header .header__tertiary-row .tertiary-row__content .content__navigation .navigation__search {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
.site > header .header__tertiary-row .tertiary-row__content .content__navigation .navigation__search .search__search {
  padding: 0 32px 0 0;
}
.site > header .header__tertiary-row .tertiary-row__content .content__navigation .navigation__search .search__search a#search-all {
  border: 0;
  display: block;
  outline: 0;
  position: relative;
}
.site > header .header__tertiary-row .tertiary-row__content .content__navigation .navigation__search .search__search a#search-all:before {
  background: #C0C0C0;
  bottom: -16px;
  border-radius: 0 0 24px 24px;
  content: "";
  height: 80px;
  left: 50%;
  opacity: 0;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  transition: all 300ms ease-in-out;
  width: calc(100% + 16px);
}
.site > header .header__tertiary-row .tertiary-row__content .content__navigation .navigation__search .search__search a#search-all.open:before {
  opacity: 1;
}
.site > header .header__tertiary-row .tertiary-row__content .content__navigation .navigation__search .search__search a#search-all svg {
  display: block;
  fill: #6a6a6a;
  height: 24px;
  position: relative;
  top: 4px;
  width: 20px;
}
.site > header .header__tertiary-row .tertiary-row__content .content__navigation .navigation__search .search__donate a {
  font-size: 16px;
}

.site > header {
  background: white;
}

@media (min-width: 960px) {
  .site > header .header__tertiary-row {
    border-bottom: 1px solid #e5e5e5;
  }
}
.site > header .header__tertiary-row .tertiary-row__content {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.site > header .header__tertiary-row .tertiary-row__content .content__brand a {
  border: 0;
  display: block;
  text-decoration: none;
}
.site > header .header__tertiary-row .tertiary-row__content .content__navigation {
  display: none;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
@media (min-width: 961px) {
  .site > header .header__tertiary-row .tertiary-row__content .content__navigation {
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 960px) {
  .site > header .header__tertiary-row .tertiary-row__content .content__navigation .navigation__output {
    -ms-flex-positive: 1;
        flex-grow: 1;
    padding: 0 10px 0 0;
  }
}
@media (min-width: 960px) and (min-width: 1100px) {
  .site > header .header__tertiary-row .tertiary-row__content .content__navigation .navigation__output {
    padding: 0 40px 0 0;
  }
}
.site > header .header__tertiary-row .tertiary-row__content .content__navigation .navigation__output ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  list-style: none;
  margin: 0;
  padding: 0;
}
.site > header .header__tertiary-row .tertiary-row__content .content__navigation .navigation__output ul li {
  line-height: 1;
}
.site > header .header__tertiary-row .tertiary-row__content .content__navigation .navigation__output ul li:before {
  display: none;
}
.site > header .header__tertiary-row .tertiary-row__content .content__navigation .navigation__output ul li a {
  display: block;
  line-height: 1;
  border: 0;
  color: #6a6a6a;
  font-size: 16px;
  transition: color 300ms ease-in-out;
  padding: 0 8px;
}
@media (min-width: 1100px) {
  .site > header .header__tertiary-row .tertiary-row__content .content__navigation .navigation__output ul li a {
    padding: 0 16px;
  }
}
.site > header .header__tertiary-row .tertiary-row__content .content__navigation .navigation__output ul li a:hover {
  color: #06572d;
  text-decoration: underline;
}
.site > header .header__tertiary-row .tertiary-row__content .content__navigation .navigation__search {
  display: none;
}
@media (min-width: 960px) {
  .site > header .header__tertiary-row .tertiary-row__content .content__navigation .navigation__search {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
.site > header .header__tertiary-row .tertiary-row__content .content__navigation .navigation__search .search__search {
  padding: 0 32px 0 0;
}
.site > header .header__tertiary-row .tertiary-row__content .content__navigation .navigation__search .search__search a#search-all {
  border: 0;
  display: block;
  outline: 0;
  position: relative;
}
.site > header .header__tertiary-row .tertiary-row__content .content__navigation .navigation__search .search__search a#search-all:before {
  background: #c0c0c0;
  bottom: -16px;
  border-radius: 0 0 24px 24px;
  content: "";
  height: 80px;
  left: 50%;
  opacity: 0;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  transition: all 300ms ease-in-out;
  width: calc(100% + 16px);
}
.site > header .header__tertiary-row .tertiary-row__content .content__navigation .navigation__search .search__search a#search-all.open:before {
  opacity: 1;
}
.site > header .header__tertiary-row .tertiary-row__content .content__navigation .navigation__search .search__search a#search-all svg {
  display: block;
  fill: #6a6a6a;
  height: 24px;
  position: relative;
  top: 4px;
  width: 20px;
}
.site > header .header__tertiary-row .tertiary-row__content .content__navigation .navigation__search .search__donate a {
  font-size: 16px;
}
.site > header .header__tertiary-row .tertiary-row__content .content__navigation .navigation__search .search__donate a:hover {
  color: #fff;
}

#mega-menu-wrap-primary {
  display: none;
}
@media (min-width: 961px) {
  #mega-menu-wrap-primary {
    display: block;
  }
}

@media (min-width: 960px) {
  #mega-menu-wrap-primary #mega-menu-primary {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-family: acumin-pro, Roboto, Lucida Grande, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #2f2f2f;
    height: auto !important;
    line-height: 1 !important;
    outline-offset: 4px;
    outline-color: #77c043;
    outline-width: 1px;
    padding: 24px 0;
    position: relative;
    transition: all 300ms ease-in-out;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 16px;
  }
}
@media screen and (min-width: 960px) and (min-width: 960px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: calc( 16px + 2 * ((100vw - 960px) / 480) );
  }
}
@media screen and (min-width: 960px) and (min-width: 1440px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 18px;
  }
}
@media (min-width: 960px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:after {
    background-color: #06572d;
    bottom: 0;
    content: "";
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    transition: all 300ms ease-in-out 250ms;
    width: 100%;
  }
}
@media (min-width: 960px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current_page_item > a, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current_page_ancestor > a, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a {
    color: #06572d;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a:after, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current_page_item > a:after, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current_page_ancestor > a:after, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a:after {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}
@media (min-width: 960px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu {
    padding-top: 8px;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu:before {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    background-color: white;
    content: "";
    display: block;
    height: 100%;
    left: -50%;
    position: absolute;
    top: 0;
    width: 10000px;
    z-index: -1;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu .custom-html-widget h4 {
    margin: 16px 0 8px 0;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu .custom-html-widget h4 a {
    border: 0;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu .custom-html-widget h4 a:hover {
    text-decoration: underline;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-type-widget.widget_custom_html:last-of-type {
    border-top: 1px solid #e5e5e5;
    margin-top: 12px;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-type-post_type {
    font-family: acumin-pro, Roboto, Lucida Grande, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: #2f2f2f;
    padding: 0 16px 24px 0;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-type-widget {
    padding: 0 0 16px 0;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    transition: all 300ms ease-in-out;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
    color: #06572d;
    text-decoration: underline;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {
    display: none;
  }
}
@media (min-width: 960px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu {
    padding-left: 10% !important;
    padding-right: 10% !important;
  }
}
@media (min-width: 1300px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu {
    padding-left: 17% !important;
    padding-right: 17% !important;
  }
}

#mega-menu-wrap-mobile-primary #mega-menu-mobile-primary {
  display: none;
}

#mega-menu-wrap-mobile-primary #mega-menu-mobile-primary > li.mega-menu-item.mega-search-all-mobile > a.mega-menu-link {
  display: none;
}
#mega-menu-wrap-mobile-primary #mega-menu-mobile-primary .custom-html-widget {
  display: none;
}

@media (max-width: 960px) {
  #mega-menu-wrap-mobile-primary #mega-menu-mobile-primary {
    display: block;
  }

  #mega-menu-wrap-mobile-primary .mega-menu-toggle + #mega-menu-mobile-primary {
    top: 77px;
  }

  #mega-menu-wrap-mobile-primary .mega-menu-toggle.mega-menu-open:after {
    top: 77px;
  }

  .site > header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
  }
  .site > header .header__main-row .contain {
    width: auto;
    padding-right: 16px;
  }

  #mega-menu-wrap-mobile-primary .mega-menu-toggle + #mega-menu-mobile-primary {
    background: white;
    padding-bottom: 200px;
  }

  #mega-menu-wrap-mobile-primary #mega-menu-mobile-primary ul.mega-sub-menu {
    padding: 0 !important;
  }
  #mega-menu-wrap-mobile-primary #mega-menu-mobile-primary li.mega-menu-item a.mega-menu-link {
    color: #2f2f2f !important;
    font-size: 16px !important;
    line-height: 1 !important;
    height: auto;
    padding: 16px 16px 16px 16px;
    color: #2f2f2f;
    cursor: pointer;
  }
  #mega-menu-wrap-mobile-primary #mega-menu-mobile-primary > li.mega-menu-megamenu.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-mobile-primary #mega-menu-mobile-primary > li.mega-menu-megamenu.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-mobile-primary #mega-menu-mobile-primary > li.mega-menu-megamenu.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-mobile-primary #mega-menu-mobile-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-mobile-primary #mega-menu-mobile-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-mobile-primary #mega-menu-mobile-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
    background: white;
  }
  #mega-menu-wrap-mobile-primary #mega-menu-mobile-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-mobile-primary #mega-menu-mobile-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    background: #f4f4f4;
    padding: 16px 16px 16px 32px;
  }
  #mega-menu-wrap-mobile-primary #mega-menu-mobile-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-mobile-primary #mega-menu-mobile-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus,
#mega-menu-wrap-mobile-primary #mega-menu-mobile-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-mobile-primary #mega-menu-mobile-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
    background: #f4f4f4;
    font-weight: bold;
  }
  #mega-menu-wrap-mobile-primary #mega-menu-mobile-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-mobile-primary #mega-menu-mobile-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    background: #e7e7e7;
    padding: 16px 16px 16px 48px;
  }
  #mega-menu-wrap-mobile-primary #mega-menu-mobile-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-mobile-primary #mega-menu-mobile-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus,
#mega-menu-wrap-mobile-primary #mega-menu-mobile-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-mobile-primary #mega-menu-mobile-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
    background: #e7e7e7;
    font-weight: bold;
  }

  li.mega-menu-item > a.mega-menu-link {
    border-left: 8px solid transparent !important;
  }
  li.mega-menu-item.mega-current_page_item > a.mega-menu-link, li.mega-menu-item.mega-current_page_ancestor > a.mega-menu-link {
    border-left: 8px solid #06572d !important;
    font-weight: bold !important;
  }

  #mega-menu-wrap-mobile-primary #mega-menu-mobile-primary > li.mega-menu-megamenu a.mega-menu-link span.mega-indicator,
#mega-menu-wrap-mobile-primary #mega-menu-mobile-primary > li.mega-menu-item a.mega-menu-link span.mega-indicator {
    display: inline-block !important;
    padding: 16px 24px;
    margin: -16px;
    transition: all 300ms ease-in-out 0ms;
  }
  #mega-menu-wrap-mobile-primary #mega-menu-mobile-primary > li.mega-menu-megamenu a.mega-menu-link span.mega-indicator:after,
#mega-menu-wrap-mobile-primary #mega-menu-mobile-primary > li.mega-menu-item a.mega-menu-link span.mega-indicator:after {
    height: 13px;
    margin: 0;
    transition: all 300ms ease-in-out 0ms;
    -webkit-transform-origin: center;
            transform-origin: center;
    width: 17px;
  }
  #mega-menu-wrap-mobile-primary #mega-menu-mobile-primary > li.mega-menu-megamenu a.mega-menu-link span.mega-indicator:hover:after, #mega-menu-wrap-mobile-primary #mega-menu-mobile-primary > li.mega-menu-megamenu a.mega-menu-link span.mega-indicator:focus:after,
#mega-menu-wrap-mobile-primary #mega-menu-mobile-primary > li.mega-menu-item a.mega-menu-link span.mega-indicator:hover:after,
#mega-menu-wrap-mobile-primary #mega-menu-mobile-primary > li.mega-menu-item a.mega-menu-link span.mega-indicator:focus:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
#mega-menu-wrap-mobile-primary #mega-menu-mobile-primary.mega-menu-accordion li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu {
  display: none !important;
}
#mega-menu-wrap-mobile-primary #mega-menu-mobile-primary.mega-menu-accordion li.mega-menu-item.mega-menu-megamenu.mega-toggle-on > ul.mega-sub-menu,
#mega-menu-wrap-mobile-primary #mega-menu-mobile-primary.mega-menu-accordion li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu,
#mega-menu-wrap-mobile-primary #mega-menu-mobile-primary.mega-menu-accordion li.mega-menu-item.mega-menu-megamenu.mega-toggle-on > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu,
#mega-menu-wrap-mobile-primary #mega-menu-mobile-primary.mega-menu-accordion li.mega-menu-item.mega-menu-megamenu.mega-toggle-on > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu {
  display: block !important;
}

.mega-custom-icon.mega-menu-link:before {
  display: none !important;
}

.site-footer {
  background: #2f2f2f;
  color: #f4f4f4;
  font-size: 16px;
}
@media (min-width: 415px) {
  .site-footer {
    font-size: 18px;
  }
}
.site-footer .footer__tagline {
  background: #272727;
  margin-bottom: 24px;
}
@media (min-width: 1000px) {
  .site-footer .footer__tagline .contain {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
  }
}
.site-footer .footer__tagline .contain .title {
  color: #f4f4f4;
  font-weight: 500;
  margin: 0;
  padding: 32px 0 0;
}
@media (min-width: 1000px) {
  .site-footer .footer__tagline .contain .title {
    margin: 0 48px 0 0;
    padding: 48px 0;
    text-align: right;
  }
}
.site-footer .footer__tagline .contain .tagline {
  margin: 0;
  padding: 16px 0 32px 0;
}
.site-footer .footer__tagline .contain .tagline > * {
  color: #c0c0c0;
  margin: 0;
  padding: 0;
}
@media (min-width: 1000px) {
  .site-footer .footer__tagline .contain .tagline {
    padding: 48px 0;
  }
}
.site-footer hr {
  margin-top: 32px;
  margin-bottom: 32px;
}
.site-footer a {
  font-size: 16px;
  color: #f4f4f4;
  border-bottom: 1px solid transparent;
}
@media (min-width: 415px) {
  .site-footer a {
    font-size: 18px;
  }
}
.site-footer a:hover {
  border-bottom: 1px solid #77c043;
  color: #77c043;
}
.site-footer ul.menu {
  padding: 0;
  margin: 0;
}
.site-footer ul.menu li {
  list-style: none;
  padding-bottom: 16px;
}
.site-footer ul.menu li, .site-footer ul.menu a {
  line-height: 1.15;
}
.site-footer .footer__columns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
@media (min-width: 769px) {
  .site-footer .footer__columns {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.site-footer .footer__columns .column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
}
@media (min-width: 769px) {
  .site-footer .footer__columns .column {
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .site-footer .footer__columns .column:last-child {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media (min-width: 1140px) {
  .site-footer .footer__columns .column {
    -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
    width: auto;
  }
  .site-footer .footer__columns .column:last-child {
    -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
  }
}
.site-footer .footer__navigation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 325px) {
  .site-footer .footer__navigation {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .site-footer .footer__navigation .navigation__wrapper {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding-right: 16px;
  }
  .site-footer .footer__navigation .navigation__wrapper:last-child {
    padding-right: 0;
  }
}
.site-footer ul#footer-featured-link li a {
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.site-footer ul#footer-featured-link li a:before {
  background-image: url("../img/icons/right-arrow-white.svg");
  bottom: 2px;
  top: auto;
}
.site-footer .other__newsletter label {
  display: block;
  padding-bottom: 8px;
}
.site-footer .other__newsletter input {
  background: #2f2f2f;
  border: 1px solid #77c043;
  padding: 8px;
  color: #f4f4f4;
}
.site-footer .other__newsletter ::-webkit-input-placeholder {
  color: #f4f4f4;
}
.site-footer .other__newsletter ::-moz-placeholder {
  color: #f4f4f4;
}
.site-footer .other__newsletter :-ms-input-placeholder {
  color: #f4f4f4;
}
.site-footer .other__newsletter ::-ms-input-placeholder {
  color: #f4f4f4;
}
.site-footer .other__newsletter ::placeholder {
  color: #f4f4f4;
}
.site-footer .other__newsletter ::-webkit-input-placeholder {
  color: #f4f4f4;
}
.site-footer .other__newsletter :-ms-input-placeholder {
  color: #f4f4f4;
}
.site-footer ul#menu-social {
  display: -ms-flexbox;
  display: flex;
}
.site-footer ul#menu-social li {
  display: -ms-flexbox;
  display: flex;
  padding-right: 24px;
}
.site-footer ul#menu-social li:last-child {
  padding-right: 0;
}
.site-footer ul#menu-social li a {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 4px;
}
.site-footer ul#menu-social li a:before {
  content: "";
  background-image: url("../img/icons/twitter.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center;
  height: 1.1em;
  width: 1.1em;
  margin-right: 8px;
}
.site-footer ul#menu-social li a[href*=facebook]:before {
  background-image: url("../img/icons/facebook.svg");
}
.site-footer ul#menu-social li a[href*=instagram]:before {
  background-image: url("../img/icons/instagram.svg");
}
.site-footer .footer__legal {
  padding-top: 32px;
  padding-bottom: 32px;
  margin-top: 48px;
  border-top: 1px solid #6a6a6a;
}
.site-footer .footer__legal .legal__columns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media (min-width: 870px) {
  .site-footer .footer__legal .legal__columns {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.site-footer .footer__legal .legal__copyright {
  margin-bottom: 16px;
}
@media (min-width: 520px) {
  .site-footer .footer__legal .legal__copyright {
    margin-bottom: 0;
  }
}
@media (min-width: 520px) {
  .site-footer .footer__legal ul#menu-privacy-and-terms li {
    display: inline-block;
    padding-right: 8px;
  }
  .site-footer .footer__legal ul#menu-privacy-and-terms li:after {
    content: "/";
    display: inline-block;
    color: #6a6a6a;
    padding-left: 8px;
  }
  .site-footer .footer__legal ul#menu-privacy-and-terms li:last-child {
    padding-right: 0;
  }
  .site-footer .footer__legal ul#menu-privacy-and-terms li:last-child:after {
    display: none;
  }
}
.site-footer .footer__featured_image {
  height: 67px;
  width: 138px;
}
.site-footer .other__newsletter .btn {
  margin-top: 0;
  margin-bottom: 0;
}

.column-layout {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  grid-row-gap: 24px;
  margin-bottom: 48px;
}
@media (min-width: 700px) {
  .column-layout {
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
    grid-template-columns: 200px calc(100% - 200px - 24px);
    grid-row-gap: 48px;
  }
}
@media (min-width: 1100px) {
  .column-layout {
    grid-template-columns: 272px calc(100% - (272px + 304px) - 48px) 304px;
  }
}

.column-layout .column-layout__breadcrumbs {
  grid-column-start: 1;
  grid-column-end: 2;
  margin-top: 24px;
}
@media (min-width: 700px) {
  .column-layout .column-layout__breadcrumbs {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
@media (min-width: 1100px) {
  .column-layout .column-layout__breadcrumbs {
    grid-column-start: 1;
    grid-column-end: 4;
  }
}

.column-layout .column-layout__sidebar-left {
  grid-column-start: 1;
  grid-column-end: 2;
  height: 100%;
}

.column-layout .column-layout__content {
  grid-column-start: 1;
  grid-column-end: 2;
  max-width: 816px;
}
.column-layout .column-layout__content > *:first-child, .column-layout .column-layout__content > *:first-child > * {
  margin-top: 0 !important;
}
@media (min-width: 700px) {
  .column-layout .column-layout__content {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
@media (min-width: 1100px) {
  .column-layout .column-layout__content {
    grid-column-start: 2;
    grid-column-end: 3;
  }
}

@media (min-width: 700px) {
  .column-layout .column-layout__sidebar-left + .column-layout__content {
    grid-column-start: 2;
    grid-column-end: 3;
  }
}

.column-layout .column-layout__sidebar-left + .column-layout__content.wide {
  max-width: 100%;
}
@media (min-width: 1100px) {
  .column-layout .column-layout__sidebar-left + .column-layout__content.wide {
    grid-column-start: 2;
    grid-column-end: 4;
  }
}

.column-layout .column-layout__sidebar-left + .column-layout__content.wide + .column-layout__sidebar-right {
  display: none;
}

@media (min-width: 700px) and (max-width: 1099px) {
  .column-layout .column-layout__sidebar-left + .column-layout__content + .column-layout__sidebar-right {
    grid-column-start: 2;
    grid-column-end: 3;
  }
}

.column-layout .column-layout__sidebar-right {
  grid-column-start: 1;
  grid-column-end: 2;
}
@media (min-width: 700px) {
  .column-layout .column-layout__sidebar-right {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
@media (min-width: 1100px) {
  .column-layout .column-layout__sidebar-right {
    grid-column-start: 3;
    grid-column-end: 4;
  }
}

/* Internet Explorer 11+ */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .column-layout .column-layout__breadcrumbs {
    margin: 24px 0;
  }

  .column-layout .column-layout__sidebar-left,
.column-layout .column-layout__sidebar-right {
    float: left;
    width: 22%;
  }

  .column-layout .column-layout__sidebar-left {
    margin: 0 2% 0 0;
  }

  .column-layout .column-layout__sidebar-right {
    margin: 0 0 0 2%;
  }

  .column-layout .column-layout__content {
    float: left;
    width: 50%;
  }

  .column-layout .column-layout__sidebar-left + .column-layout__content.wide {
    float: left;
    width: 75%;
  }

  footer {
    clear: both;
  }
}
.page-template-default article .column-layout .column-layout__content.entry-content > *:not(.wp-block-separator):not(.block-buttons),
.page-template-page-2-col article .column-layout .column-layout__content.entry-content > *:not(.wp-block-separator):not(.block-buttons) {
  width: 100%;
  max-width: 100%;
}

article:not(.post-tile) .entry-content > section:not(.block-buttons):not(.block-resource-item) + :not(section) {
  margin-top: 48px;
}
@media (min-width: 1100px) {
  article:not(.post-tile) .entry-content > section:not(.block-buttons):not(.block-resource-item) + :not(section) {
    margin-top: 72px;
  }
}
article:not(.post-tile) .entry-content > :not(section):not(.wp-block-separator):not(.wp-block-group):not(.framework-banner) {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: calc(100% - 60px);
}
@media (min-width: 1440px) {
  article:not(.post-tile) .entry-content > :not(section):not(.wp-block-separator):not(.wp-block-group):not(.framework-banner) {
    width: 100%;
  }
}
article:not(.post-tile) .entry-content > :not(section):not(.wp-block-separator):not(.wp-block-group):not(.framework-banner) + section:not(.block-buttons):not(.block-resource-item) {
  margin-top: 48px;
}
@media (min-width: 1100px) {
  article:not(.post-tile) .entry-content > :not(section):not(.wp-block-separator):not(.wp-block-group):not(.framework-banner) + section:not(.block-buttons):not(.block-resource-item) {
    margin-top: 72px;
  }
}
article:not(.post-tile) .entry-content > :not(section):not(.wp-block-separator):not(.wp-block-group):not(.framework-banner):first-child {
  margin-top: 48px;
}
article:not(.post-tile) .entry-content > :not(section):not(.wp-block-separator):not(.wp-block-group):not(.framework-banner):last-child {
  margin-bottom: 48px;
}
article:not(.post-tile) .entry-content > :not(section):not(.wp-block-separator):not(.wp-block-group):not(.framework-banner)[class^=wp-block]:not(.wp-block-columns):not(.wp-block-paragraph):not(.wp-block-heading):not(.wp-block-list):not(.wp-block-pullquote):not(.wp-block-quote):not(.wp-block-image):not(.is-style-white-space) {
  margin: 48px auto;
}
article:not(.post-tile) .entry-content > :not(section):not(.wp-block-separator):not(.wp-block-group):not(.framework-banner)[class^=wp-block].wp-block-quote, article:not(.post-tile) .entry-content > :not(section):not(.wp-block-separator):not(.wp-block-group):not(.framework-banner)[class^=wp-block].wp-block-pullquote {
  margin-top: 48px;
  margin-bottom: 48px;
}

.wp-block-paragraph .is-style-intro-paragraph,
.wp-block-paragraph .is-style-intro-paragraph a,
p.is-style-intro-paragraph,
p.is-style-intro-paragraph a {
  letter-spacing: 0.032em;
  line-height: 1.3;
  margin: 16px 0;
}
.wp-block-paragraph .is-style-intro-paragraph,
.wp-block-paragraph .is-style-intro-paragraph a,
p.is-style-intro-paragraph,
p.is-style-intro-paragraph a {
  font-size: 20px;
}
@media screen and (min-width: 320px) {
  .wp-block-paragraph .is-style-intro-paragraph,
.wp-block-paragraph .is-style-intro-paragraph a,
p.is-style-intro-paragraph,
p.is-style-intro-paragraph a {
    font-size: calc( 20px + 4 * ((100vw - 320px) / 1120) );
  }
}
@media screen and (min-width: 1440px) {
  .wp-block-paragraph .is-style-intro-paragraph,
.wp-block-paragraph .is-style-intro-paragraph a,
p.is-style-intro-paragraph,
p.is-style-intro-paragraph a {
    font-size: 24px;
  }
}

article .entry-content .wp-block-paragraph > *,
article .entry-content .wp-block-list > *,
article .entry-content .wp-block-heading > *,
article .entry-content .wp-block-quote > *,
article .entry-content .wp-block-pullquote > *,
article .entry-content .content__content > * {
  max-width: 816px;
}
article .entry-content .wp-block-paragraph > *.is-style-wide-width,
article .entry-content .wp-block-list > *.is-style-wide-width,
article .entry-content .wp-block-heading > *.is-style-wide-width,
article .entry-content .wp-block-quote > *.is-style-wide-width,
article .entry-content .wp-block-pullquote > *.is-style-wide-width,
article .entry-content .content__content > *.is-style-wide-width {
  max-width: 976px;
}
article .entry-content .wp-block-paragraph > *.is-style-full-width,
article .entry-content .wp-block-list > *.is-style-full-width,
article .entry-content .wp-block-heading > *.is-style-full-width,
article .entry-content .wp-block-quote > *.is-style-full-width,
article .entry-content .wp-block-pullquote > *.is-style-full-width,
article .entry-content .content__content > *.is-style-full-width {
  max-width: 100%;
}

@media (max-width: 700px) {
  .wp-block-image {
    overflow: auto;
  }
  .wp-block-image figure.alignright {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}

.wp-block-image figcaption,
.wp-block-table figcaption {
  color: #6a6a6a;
  margin: 0;
}
.wp-block-image figcaption,
.wp-block-table figcaption {
  font-size: 16px;
}
@media screen and (min-width: 320px) {
  .wp-block-image figcaption,
.wp-block-table figcaption {
    font-size: calc( 16px + 2 * ((100vw - 320px) / 1120) );
  }
}
@media screen and (min-width: 1440px) {
  .wp-block-image figcaption,
.wp-block-table figcaption {
    font-size: 18px;
  }
}

.wp-block-image.is-style-image-on-white figure,
figure.wp-block-image.is-style-image-on-white {
  display: -ms-flexbox;
  display: flex;
  background: white;
  width: 266px;
  height: 200px;
}
.wp-block-image.is-style-image-on-white figure img,
figure.wp-block-image.is-style-image-on-white img {
  display: block;
  margin: auto;
  padding: 10px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS */
  .wp-block-image.is-style-image-on-white figure,
figure.wp-block-image.is-style-image-on-white {
    max-width: 266px;
    width: auto;
    height: auto;
  }
}
@supports (-ms-ime-align: auto) {
  /* Edge 16+ CSS */
  .wp-block-image.is-style-image-on-white figure,
figure.wp-block-image.is-style-image-on-white {
    max-width: 266px;
    width: auto;
    height: auto;
  }
}
@media (min-width: 782px) {
  .wp-block-columns .wp-block-column:not(:first-child) {
    margin-left: 24px;
  }
}
.wp-block-columns .wp-block-column > *:first-child > * {
  margin-top: 0;
}
.wp-block-columns .wp-block-column figure.wp-block-image {
  margin: 0;
}

.wp-block-embed .wp-block-embed__wrapper {
  height: 0;
  padding-top: 56%;
  position: relative;
  width: 100%;
}
.wp-block-embed .wp-block-embed__wrapper iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.wp-block-embed-twitter .wp-block-embed__wrapper {
  all: unset;
}

.wp-block-heading + .wp-block-table {
  margin-top: 8px !important;
}

.wp-block-quote p {
  color: #6a6a6a;
}

.wp-block-group.is-style-default {
  margin: 48px 0;
}
@media (min-width: 1100px) {
  .wp-block-group.is-style-default {
    margin: 72px 0;
  }
}
.wp-block-group.is-style-gradient {
  padding: 48px 0;
}
@media (min-width: 1100px) {
  .wp-block-group.is-style-gradient {
    padding: 72px 0;
  }
}
.wp-block-group.is-style-bottom-space-gradient {
  padding: 48px 0 96px;
}
@media (min-width: 1100px) {
  .wp-block-group.is-style-bottom-space-gradient {
    padding: 72px 0 144px;
  }
}
.wp-block-group .wp-block-group__inner-container > section .contain {
  width: 100%;
}

.wp-block-group.is-style-gradient,
.wp-block-group.is-style-bottom-space-gradient {
  background: linear-gradient(80deg, #004b3c 0%, #11704c 51%, #3ba16a 100%);
}
.wp-block-group.is-style-gradient .wp-block-group__inner-container > div.wp-block-heading:first-child > *,
.wp-block-group.is-style-bottom-space-gradient .wp-block-group__inner-container > div.wp-block-heading:first-child > * {
  margin-top: 0;
}
.wp-block-group.is-style-gradient .block-editor-block-list__layout *[data-type^=core],
.wp-block-group.is-style-bottom-space-gradient .block-editor-block-list__layout *[data-type^=core] {
  color: white;
}
.wp-block-group.is-style-gradient .block-editor-block-list__layout *[data-type^=acf] .acf-block-preview *,
.wp-block-group.is-style-bottom-space-gradient .block-editor-block-list__layout *[data-type^=acf] .acf-block-preview * {
  color: white;
}
body div.site .wp-block-group.is-style-gradient .wp-block-group__inner-container *,
body div.site .wp-block-group.is-style-bottom-space-gradient .wp-block-group__inner-container * {
  color: white;
}

@media (max-width: 781px) {
  .wp-block-columns.is-style-one-column-tablet .wp-block-column {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    margin-left: 0;
    margin-right: 0;
  }
}

.wp-block-spacer {
  margin: 0 !important;
}

.block-contact-information .content .offices {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 48px 0;
}
@media (min-width: 420px) {
  .block-contact-information .content .offices {
    margin: 72px 0;
  }
}
@media (min-width: 920px) {
  .block-contact-information .content .offices {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.block-contact-information .content .offices .single {
  background: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 32px 24px;
}
@media (max-width: 919px) {
  .block-contact-information .content .offices .single:not(:last-child) {
    margin-bottom: 24px;
  }
}
@media (min-width: 920px) {
  .block-contact-information .content .offices .single {
    -ms-flex-preferred-size: calc((100% - 24px) / 2);
        flex-basis: calc((100% - 24px) / 2);
  }
  .block-contact-information .content .offices .single:nth-child(odd) {
    margin-right: 24px;
  }
}
.block-contact-information .content .offices .single p {
  margin: 0;
}

.block-contact-information .content .offices .single h2, .block-contact-information .content .offices .single section.banner.banner-homepage .wrapper__content .content__content h1, section.banner.banner-homepage .wrapper__content .content__content .block-contact-information .content .offices .single h1 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-top: 0;
}

.block-contact-information .content .offices .single .single__left {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-bottom: 24px;
}
@media (min-width: 420px) {
  .block-contact-information .content .offices .single .single__left {
    -ms-flex-preferred-size: calc((100% - 24px) / 2);
        flex-basis: calc((100% - 24px) / 2);
    margin-right: 24px;
    margin-bottom: 0;
  }
}
.block-contact-information .content .offices .single .single__left > div:not(:last-child) {
  margin-bottom: 24px;
}
.block-contact-information .content .offices .single .single__left .left__phone a {
  border: 0;
}

.block-contact-information .content .offices .single .single__right {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 420px) {
  .block-contact-information .content .offices .single .single__right {
    -ms-flex-preferred-size: calc((100% - 24px) / 2);
        flex-basis: calc((100% - 24px) / 2);
  }
}

.block-form {
  margin: 48px 0;
}
@media (min-width: 0px) {
  .block-form {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: 72px 0;
  }
}

.block-form .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 950px) {
  .block-form .content {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.block-form .content h2, .block-form .content section.banner.banner-homepage .wrapper__content .content__content h1, section.banner.banner-homepage .wrapper__content .content__content .block-form .content h1 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin: 0 0 16px 0;
}
@media (min-width: 950px) {
  .block-form .content h2, .block-form .content section.banner.banner-homepage .wrapper__content .content__content h1, section.banner.banner-homepage .wrapper__content .content__content .block-form .content h1 {
    -ms-flex-preferred-size: calc((100% - 24px) * (4 / 12));
        flex-basis: calc((100% - 24px) * (4 / 12));
    margin: 16px 24px 0 0;
  }
}

.block-form .content .content__form {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 450px) {
  .block-form .content .content__form {
    -ms-flex-preferred-size: calc(100% * (7 / 8));
        flex-basis: calc(100% * (7 / 8));
  }
}
@media (min-width: 950px) {
  .block-form .content .content__form {
    -ms-flex-preferred-size: calc((100% - 24px) * 0.5);
        flex-basis: calc((100% - 24px) * 0.5);
  }
}
.block-form .content .content__form .gform_wrapper {
  margin-top: 0;
}
.block-form .content .content__form .gform_confirmation_message {
  margin-top: 24px;
}

.wp-block-heading.heading-2 + .block-double-cta {
  margin-top: 0 !important;
}

.block-double-cta {
  margin: 48px 0;
}
@media (min-width: 420px) {
  .block-double-cta {
    margin: 72px 0;
  }
}

.block-double-cta .content .ctas {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.block-double-cta .content .ctas .single {
  background: white;
  padding: 32px 24px;
  margin-bottom: 24px;
  margin-top: 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.block-double-cta .content .ctas .single:nth-child(odd), .block-double-cta .content .ctas .single:nth-child(even) {
  margin-right: 0;
}
.block-double-cta .content .ctas .single a {
  margin: 0;
}
.block-double-cta .content .ctas .single .tile-heading {
  margin-top: 0;
  margin-bottom: 16px;
}
.block-double-cta .content .ctas .single .single__content {
  margin-bottom: 32px;
}

@media (min-width: 650px) {
  .page-template-page-full .block-double-cta .content .ctas .single {
    -ms-flex-preferred-size: calc((100% - 24px) / 2);
        flex-basis: calc((100% - 24px) / 2);
  }
  .page-template-page-full .block-double-cta .content .ctas .single:nth-child(odd) {
    margin-right: 24px;
  }
  .page-template-page-full .block-double-cta .content .ctas .single:nth-child(even) {
    margin-right: 0;
  }
}

@media (min-width: 650px) {
  .column-layout__content.wide .block-double-cta .content .ctas .single {
    -ms-flex-preferred-size: calc((100% - 24px) / 2);
        flex-basis: calc((100% - 24px) / 2);
  }
  .column-layout__content.wide .block-double-cta .content .ctas .single:nth-child(odd) {
    margin-right: 24px;
  }
  .column-layout__content.wide .block-double-cta .content .ctas .single:nth-child(even) {
    margin-right: 0;
  }
}
@media (min-width: 700px) {
  .column-layout__content.wide .block-double-cta .content .ctas .single {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .column-layout__content.wide .block-double-cta .content .ctas .single:nth-child(odd), .column-layout__content.wide .block-double-cta .content .ctas .single:nth-child(even) {
    margin-right: 0;
  }
}
@media (min-width: 900px) {
  .column-layout__content.wide .block-double-cta .content .ctas .single {
    -ms-flex-preferred-size: calc((100% - 24px) / 2);
        flex-basis: calc((100% - 24px) / 2);
  }
  .column-layout__content.wide .block-double-cta .content .ctas .single:nth-child(odd) {
    margin-right: 24px;
  }
  .column-layout__content.wide .block-double-cta .content .ctas .single:nth-child(even) {
    margin-right: 0;
  }
}

.block-double-cta .content .ctas a.single {
  display: block;
  border: none;
}
.block-double-cta .content .ctas a.single .single__content {
  margin-bottom: 0;
}
.block-double-cta .content .ctas a.single .single__content > *:last-child {
  margin-bottom: 0;
}
.block-double-cta .content .ctas a.single h3 {
  transition: all 300ms ease-in-out;
}
.block-double-cta .content .ctas a.single:hover h3 {
  text-decoration: underline;
  color: #06572d;
}

.block-accordions {
  margin: 48px 0;
}
@media (min-width: 950px) {
  .block-accordions {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: 72px 0;
  }
}

.block-accordions .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 950px) {
  .block-accordions .content {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.block-accordions .content h2, .block-accordions .content section.banner.banner-homepage .wrapper__content .content__content h1, section.banner.banner-homepage .wrapper__content .content__content .block-accordions .content h1 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 950px) {
  .block-accordions .content h2, .block-accordions .content section.banner.banner-homepage .wrapper__content .content__content h1, section.banner.banner-homepage .wrapper__content .content__content .block-accordions .content h1 {
    -ms-flex-preferred-size: calc((100% - 24px) * (4 / 12));
        flex-basis: calc((100% - 24px) * (4 / 12));
    margin: 0 24px 0 0;
  }
}

.block-accordions .content .accordions {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 950px) {
  .block-accordions .content .accordions {
    -ms-flex-preferred-size: calc((100% - 24px) * (8 / 12));
        flex-basis: calc((100% - 24px) * (8 / 12));
    margin-top: 16px;
  }
}

.block-accordions .content .accordions .single {
  border-bottom: 1px solid #06572d;
  width: 100%;
}
.block-accordions .content .accordions .single:first-child {
  border-top: 1px solid #06572d;
}

.block-accordions .content .accordions .single a.accordion-toggle {
  border: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  line-height: 1.1;
  margin: 0;
  padding: 16px 16px;
  text-decoration: none;
  transition: color 300ms ease;
  cursor: pointer;
}
.block-accordions .content .accordions .single a.accordion-toggle:focus {
  outline-offset: 0;
}
.block-accordions .content .accordions .single a.accordion-toggle.open svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.block-accordions .content .accordions .single a.accordion-toggle p {
  margin: 0;
}
.block-accordions .content .accordions .single a.accordion-toggle svg {
  -ms-flex-preferred-size: 16px;
      flex-basis: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  fill: #77c043;
  height: 16px;
  margin-left: 8px;
  width: 16px;
  transition: all 300ms ease;
}

.block-accordions .content .accordions .single .accordion-content {
  display: none;
  overflow: hidden;
  padding: 0 32px 16px 16px;
}
.block-accordions .content .accordions .single .accordion-content ul, .block-accordions .content .accordions .single .accordion-content ol {
  margin: 0;
}
@media (min-width: 768px) {
  .block-accordions .content .accordions .single .accordion-content.columns-two .accordion-content__content {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .block-accordions .content .accordions .single .accordion-content.columns-two .accordion-content__content > p {
    display: inline-block;
    width: 100%;
  }
}
.block-accordions .content .accordions .single .accordion-content .accordion-content__content {
  line-height: 1.4;
}
.block-accordions .content .accordions .single .accordion-content .accordion-content__content ul, .block-accordions .content .accordions .single .accordion-content .accordion-content__content ol {
  margin: 0;
}

.page-template-default .block-accordions .content {
  display: block;
}

.page-template-default .block-accordions .content h2, .page-template-default .block-accordions .content section.banner.banner-homepage .wrapper__content .content__content h1, section.banner.banner-homepage .wrapper__content .content__content .page-template-default .block-accordions .content h1 {
  margin: 0 0 32px 0;
}

.block-gradient-features {
  background: linear-gradient(80deg, #004b3c 0%, #11704c 51%, #3ba16a 100%);
  overflow: auto;
  padding: 48px 0;
}
@media (min-width: 0px) {
  .block-gradient-features {
    padding: 72px 0;
  }
}

.block-gradient-features .content h2, .block-gradient-features .content section.banner.banner-homepage .wrapper__content .content__content h1, section.banner.banner-homepage .wrapper__content .content__content .block-gradient-features .content h1, .block-gradient-features .content h3 {
  color: white;
  text-align: center;
}
.block-gradient-features .content h2, .block-gradient-features .content section.banner.banner-homepage .wrapper__content .content__content h1, section.banner.banner-homepage .wrapper__content .content__content .block-gradient-features .content h1 {
  margin-top: 0;
}

.block-gradient-features .content .features {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 64px;
}
@media (min-width: 768px) {
  .block-gradient-features .content .features {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.block-gradient-features .content .features .feature {
  background: white;
  border-bottom: 0;
  display: block;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin: 0;
  max-width: 400px;
}
.block-gradient-features .content .features .feature:not(:last-child) {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .block-gradient-features .content .features .feature {
    -ms-flex-preferred-size: calc((100% - 48px) / 3);
        flex-basis: calc((100% - 48px) / 3);
  }
  .block-gradient-features .content .features .feature:not(:last-child) {
    margin-bottom: 0;
    margin-right: 24px;
  }
}
.block-gradient-features .content .features .feature__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 0;
  padding-top: 95%;
  width: 100%;
}
@media (min-width: 768px) {
  .block-gradient-features .content .features .feature__image {
    padding-top: 100%;
  }
}
.block-gradient-features .content .features .feature__content {
  padding: 24px;
  text-align: center;
}
@media (min-width: 768px) {
  .block-gradient-features .content .features .feature__content {
    padding: 8px;
  }
}
@media (min-width: 1175px) {
  .block-gradient-features .content .features .feature__content {
    padding: 24px 48px;
  }
}
.block-gradient-features .content .features .feature__content img {
  height: 50px;
  margin: 0 auto;
  width: auto;
}
@media (min-width: 960px) {
  .block-popular-pages {
    padding: 48px 0;
  }
}
@media (min-width: 960px) {
  .block-popular-pages.overlay {
    margin-top: -48px;
    padding: 0 0 48px 0;
  }
}
.block-popular-pages .contain {
  background-color: white;
  padding: 40px 0;
  width: 100%;
}
@media (min-width: 960px) {
  .block-popular-pages .contain {
    -ms-flex-align: center;
        align-items: center;
    box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.05);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 40px 24px 24px 0;
    width: calc(100% - 64px);
  }
}
@media (min-width: 960px) {
  .block-popular-pages .contain .content__heading {
    -ms-flex-preferred-size: 108px;
        flex-basis: 108px;
  }
}
.block-popular-pages .contain .content__heading .popular-pages-heading {
  margin: 0 0 16px 0;
  padding: 0 24px;
}
@media (min-width: 960px) {
  .block-popular-pages .contain .content__heading .popular-pages-heading {
    margin: 0;
    padding: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}
.block-popular-pages .contain .content__links {
  overflow-x: scroll;
  padding: 0 0 0 24px;
}
@media (min-width: 960px) {
  .block-popular-pages .contain .content__links {
    width: auto;
    -ms-flex-positive: 1;
        flex-grow: 1;
    overflow-x: auto;
    padding: 0;
  }
}
.block-popular-pages .contain .content__links ul#menu-popular-pages {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  width: auto;
  white-space: nowrap;
}
@media (min-width: 960px) {
  .block-popular-pages .contain .content__links ul#menu-popular-pages {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    white-space: initial;
  }
}
@media (min-width: 960px) {
  .block-popular-pages .contain .content__links ul#menu-popular-pages br.line-break {
    content: " ";
  }
  .block-popular-pages .contain .content__links ul#menu-popular-pages br.line-break:after {
    content: " ";
  }
}
.block-popular-pages .contain .content__links ul#menu-popular-pages li {
  display: inline;
  margin: 0 16px 16px 0;
}
@media (min-width: 960px) {
  .block-popular-pages .contain .content__links ul#menu-popular-pages li {
    display: -ms-flexbox;
    display: flex;
  }
}
.block-popular-pages .contain .content__links ul#menu-popular-pages li a {
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 8px 0;
}
@media (min-width: 960px) {
  .block-popular-pages .contain .content__links ul#menu-popular-pages li a {
    padding: 16px 24px 18px 24px;
    min-width: 200px;
    margin: 0;
  }
  .block-popular-pages .contain .content__links ul#menu-popular-pages li a:hover {
    padding: 16px 24px 18px 24px;
  }
}

.block-photo-grid {
  height: 350px;
  position: relative;
}
@media (min-width: 2100px) {
  .block-photo-grid {
    height: 400px;
  }
}
@media (min-width: 2100px) {
  .block-photo-grid {
    height: 440px;
  }
}
.block-photo-grid .images {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  left: 50%;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 2100px;
}
@media (min-width: 2100px) {
  .block-photo-grid .images {
    width: 2400px;
  }
}
@media (min-width: 2500px) {
  .block-photo-grid .images {
    width: 2640px;
  }
}
.block-photo-grid .images .image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 175px;
  width: 175px;
}
@media (min-width: 2100px) {
  .block-photo-grid .images .image {
    height: 200px;
    width: 200px;
  }
}
@media (min-width: 2500px) {
  .block-photo-grid .images .image {
    height: 220px;
    width: 220px;
  }
}

.wp-block-columns .wp-block-column .block-latest-news-events {
  margin: 48px 0 0 0;
}
@media (min-width: 950px) {
  .wp-block-columns .wp-block-column .block-latest-news-events {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-top: 0;
  }
}
.wp-block-columns .wp-block-column .block-latest-news-events .content.contain {
  width: 100%;
}

.block-latest-news-events .content img {
  height: 35px;
  width: 35px;
}
@media (max-width: 599px) {
  .block-latest-news-events .content img {
    display: none;
  }
}
.block-latest-news-events .content h5 {
  margin: 0 0 16px;
}
@media (min-width: 600px) {
  .block-latest-news-events .content h5 {
    margin: 16px 0;
  }
}

.block-latest-news-events .content .listing {
  margin: 24px 0 16px;
}

@media (max-width: 599px) {
  .block-latest-news-events .content a.link--arrow {
    margin-top: 0;
  }
}
.block-latest-news-events .content .listing .listing__single {
  -ms-flex-align: center;
      align-items: center;
  background: white;
  border-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 16px;
  margin-bottom: 0;
}
@media (max-width: 599px) {
  .block-latest-news-events .content .listing .listing__single:not(:first-child) {
    display: none;
  }
}
@media (min-width: 600px) {
  .block-latest-news-events .content .listing .listing__single:not(:last-child) {
    margin-bottom: 24px;
  }
}
.block-latest-news-events .content .listing .listing__single .date-badge,
.block-latest-news-events .content .listing .listing__single .thumbnail {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 80px;
  margin-right: 24px;
  width: 80px;
}
.block-latest-news-events .content .listing .listing__single .thumbnail {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.block-latest-news-events .content .listing .listing__single .date-badge {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border: 2px solid #06572d;
}
.block-latest-news-events .content .listing .listing__single .date-badge > * {
  text-transform: uppercase;
  line-height: 1;
  font-weight: 600;
  color: #06572d;
}
.block-latest-news-events .content .listing .listing__single .date-badge .date {
  font-size: 36px;
}
.block-latest-news-events .content .listing .listing__single .content p {
  margin: 8px 0;
}
.block-latest-news-events .content .listing .listing__single .content p.title {
  color: #2f2f2f;
}
.block-latest-news-events .content .listing .listing__single .content p:first-child {
  margin-top: 0;
}
.block-latest-news-events .content .listing .listing__single .content p:last-child {
  margin-bottom: 0;
}

.block-image-with-stats .block__image {
  background-size: cover;
  background-position: center top 15%;
  background-repeat: no-repeat;
  height: 450px;
}
@media (min-width: 960px) {
  .block-image-with-stats .block__image {
    height: 600px;
  }
}
@media (min-width: 1500px) {
  .block-image-with-stats .block__image {
    height: 800px;
  }
}
.block-image-with-stats .block__stats {
  margin: -48px 0 48px 0;
}
.block-image-with-stats .block__stats .contain {
  background-color: white;
  border-bottom: 8px solid #60b6b5;
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.05);
  padding: 40px 0;
}
.block-image-with-stats .block__stats .contain .stats__content {
  margin: 0 32px 32px;
  text-align: center;
}
@media (min-width: 768px) {
  .block-image-with-stats .block__stats .contain .stats__content {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    margin: 0 80px 32px;
    text-align: left;
  }
}
.block-image-with-stats .block__stats .contain .stats__content img {
  margin: 0 auto 32px;
  width: 250px;
}
@media (min-width: 768px) {
  .block-image-with-stats .block__stats .contain .stats__content img {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0 32px 0 0;
  }
}
.block-image-with-stats .block__stats .contain .stats__content .content__content p {
  max-width: 100%;
}
.block-image-with-stats .block__stats .contain .stats__grid {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.block-image-with-stats .block__stats .contain .stats__grid > .grid__single {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding: 0 32px 40px 32px;
}
@media (min-width: 768px) {
  .block-image-with-stats .block__stats .contain .stats__grid > .grid__single {
    -ms-flex-preferred-size: calc(100% / 3);
        flex-basis: calc(100% / 3);
    margin: 0;
    padding: 0 2%;
  }
  .block-image-with-stats .block__stats .contain .stats__grid > .grid__single:not(:last-of-type) {
    border-right: 1px solid #f4f4f4;
    margin: 0;
  }
}
@media (min-width: 1050px) {
  .block-image-with-stats .block__stats .contain .stats__grid > .grid__single {
    padding: 0 4%;
  }
}
@media (min-width: 1500px) {
  .block-image-with-stats .block__stats .contain .stats__grid > .grid__single {
    padding: 0 8%;
  }
}
.block-image-with-stats .block__stats .contain .stats__grid > .grid__single h2, .block-image-with-stats .block__stats .contain .stats__grid > .grid__single section.banner.banner-homepage .wrapper__content .content__content h1, section.banner.banner-homepage .wrapper__content .content__content .block-image-with-stats .block__stats .contain .stats__grid > .grid__single h1 {
  margin: 0 0 8px 0;
  text-align: center;
}
@media (min-width: 960px) {
  .block-image-with-stats .block__stats .contain .stats__grid > .grid__single h2, .block-image-with-stats .block__stats .contain .stats__grid > .grid__single section.banner.banner-homepage .wrapper__content .content__content h1, section.banner.banner-homepage .wrapper__content .content__content .block-image-with-stats .block__stats .contain .stats__grid > .grid__single h1 {
    font-size: 40px;
  }
}
@media screen and (min-width: 960px) and (min-width: 960px) {
  .block-image-with-stats .block__stats .contain .stats__grid > .grid__single h2, .block-image-with-stats .block__stats .contain .stats__grid > .grid__single section.banner.banner-homepage .wrapper__content .content__content h1, section.banner.banner-homepage .wrapper__content .content__content .block-image-with-stats .block__stats .contain .stats__grid > .grid__single h1 {
    font-size: calc( 40px + 8 * ((100vw - 960px) / 480) );
  }
}
@media screen and (min-width: 960px) and (min-width: 1440px) {
  .block-image-with-stats .block__stats .contain .stats__grid > .grid__single h2, .block-image-with-stats .block__stats .contain .stats__grid > .grid__single section.banner.banner-homepage .wrapper__content .content__content h1, section.banner.banner-homepage .wrapper__content .content__content .block-image-with-stats .block__stats .contain .stats__grid > .grid__single h1 {
    font-size: 48px;
  }
}
.block-image-with-stats .block__stats .contain .stats__grid > .grid__single p {
  margin: 0 auto;
  max-width: 290px;
  text-align: center;
}
@media (min-width: 960px) {
  .block-image-with-stats .block__stats .contain .stats__grid > .grid__single p {
    margin: 0;
    max-width: 100%;
  }
}

.block-buttons .buttons a {
  margin: 8px 8px 8px 0;
}

.wp-block-group.is-style-gradient .wp-block-group__inner-container .block-quicklinks,
.wp-block-group.is-style-bottom-space-gradient .wp-block-group__inner-container .block-quicklinks {
  margin: 0;
}
@media (min-width: 768px) {
  .wp-block-group.is-style-gradient .wp-block-group__inner-container .block-quicklinks,
.wp-block-group.is-style-bottom-space-gradient .wp-block-group__inner-container .block-quicklinks {
    margin: 48px 0 0;
  }
}
.wp-block-group.is-style-gradient .wp-block-group__inner-container .block-quicklinks p.heading,
.wp-block-group.is-style-bottom-space-gradient .wp-block-group__inner-container .block-quicklinks p.heading {
  color: white;
}
.wp-block-group.is-style-gradient .wp-block-group__inner-container .block-quicklinks .content .quicklinks a,
.wp-block-group.is-style-bottom-space-gradient .wp-block-group__inner-container .block-quicklinks .content .quicklinks a {
  border: 2px solid white;
  color: white;
}
.wp-block-group.is-style-gradient .wp-block-group__inner-container .block-quicklinks .content .quicklinks a:active, .wp-block-group.is-style-gradient .wp-block-group__inner-container .block-quicklinks .content .quicklinks a:hover,
.wp-block-group.is-style-bottom-space-gradient .wp-block-group__inner-container .block-quicklinks .content .quicklinks a:active,
.wp-block-group.is-style-bottom-space-gradient .wp-block-group__inner-container .block-quicklinks .content .quicklinks a:hover {
  color: #06572d;
  background: white;
  border: 2px solid white;
}

.block-quicklinks {
  margin: 48px 0;
}
@media (min-width: 420px) {
  .block-quicklinks {
    margin: 72px 0;
  }
}

.block-quicklinks .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 700px) {
  .block-quicklinks .content {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.block-quicklinks .content p.heading {
  color: #06572d;
  margin: 10.4px 24px 10.4px 0;
  text-transform: uppercase;
}
.block-quicklinks .content .quicklinks {
  width: auto;
  white-space: nowrap;
  overflow-x: scroll;
}
@media (min-width: 700px) {
  .block-quicklinks .content .quicklinks {
    display: block;
    white-space: initial;
    overflow-x: auto;
  }
}
@media (min-width: 700px) {
  .block-quicklinks .content .quicklinks br.line-break {
    content: " ";
  }
  .block-quicklinks .content .quicklinks br.line-break:after {
    content: " ";
  }
}
.block-quicklinks .content .quicklinks a {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 8px 16px 8px 0;
}

.is-style-bottom-space-gradient + .block-cta-tiles {
  margin-top: -96px;
}
@media (min-width: 1100px) {
  .is-style-bottom-space-gradient + .block-cta-tiles {
    margin-top: -128px;
  }
}

.block-cta-tiles .content .features {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  margin: 32px auto;
}
@media (min-width: 940px) {
  .block-cta-tiles .content .features {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}

.block-cta-tiles .content .features .feature {
  border-bottom: 0;
  display: block;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin: 0 0 16px 0;
}
@media (min-width: 550px) {
  .block-cta-tiles .content .features .feature {
    margin: 16px;
    -ms-flex-preferred-size: calc((100% - 32px) / 2);
        flex-basis: calc((100% - 32px) / 2);
  }
  .block-cta-tiles .content .features .feature:nth-child(odd) {
    margin-left: 0;
  }
  .block-cta-tiles .content .features .feature:nth-child(even) {
    margin-right: 0;
  }
}
@media (min-width: 940px) {
  .block-cta-tiles .content .features .feature {
    -ms-flex-preferred-size: calc((100% - 80px) / 3);
        flex-basis: calc((100% - 80px) / 3);
  }
  .block-cta-tiles .content .features .feature:nth-child(odd) {
    margin: 16px;
  }
  .block-cta-tiles .content .features .feature:nth-child(even) {
    margin: 16px;
  }
  .block-cta-tiles .content .features .feature:nth-child(3n+1) {
    margin-left: 0;
  }
  .block-cta-tiles .content .features .feature:nth-child(3n) {
    margin-right: 0;
  }
}

.block-cta-tiles .content .features .feature__content {
  background: white;
  border: 1px solid #f4f4f4;
  height: 100%;
  padding: 24px;
  transition: all 300ms ease-in-out;
}
@media (min-width: 940px) {
  .block-cta-tiles .content .features .feature__content {
    padding: 32px 24px;
  }
}
.block-cta-tiles .content .features .feature__content img {
  height: 50px;
  width: auto;
}
@media (min-width: 550px) {
  .block-cta-tiles .content .features .feature__content .tile-heading {
    margin-top: 32px;
  }
}

@media (min-width: 550px) {
  .block-cta-tiles .content .features.buttons-on-tiles .feature {
    margin: 0 0 16px 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media (min-width: 940px) {
  .block-cta-tiles .content .features.buttons-on-tiles .feature {
    margin: 16px;
    -ms-flex-preferred-size: calc((100% - 96px) / 3);
        flex-basis: calc((100% - 96px) / 3);
  }
}

.block-resource-item {
  background: white;
  border-left: 3px solid #77c043;
  margin: 16px 0;
}
.block-resource-item .resource-or-link {
  padding: 8px 16px;
}
.block-resource-item .resource-or-link:first-of-type {
  padding-top: 16px;
}
.block-resource-item .resource-or-link:last-of-type {
  padding-bottom: 16px;
}

.block-homepage-image-and-text-row .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: center;
      align-items: center;
  max-width: 800px;
  margin: 0 auto 48px auto;
}
.block-homepage-image-and-text-row .content__image {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
}
.block-homepage-image-and-text-row .content__image img {
  width: 100%;
  padding-right: 24px;
}
.block-homepage-image-and-text-row .content__content {
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
}
@media (max-width: 600px) {
  .block-homepage-image-and-text-row .content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .block-homepage-image-and-text-row .content__image, .block-homepage-image-and-text-row .content__content {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .block-homepage-image-and-text-row .content__image img {
    margin: 0;
    margin: 0 25%;
    width: 50%;
  }
}
@media (max-width: 400px) {
  .block-homepage-image-and-text-row .content__image img {
    margin: 0;
    width: 100%;
  }
}

.block-contact-group {
  background: white;
  border-left: 3px solid #77c043;
  margin: 16px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #2f2f2f;
  max-width: 816px !important;
}
.block-contact-group .contact {
  padding: 16px;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 450px) {
  .block-contact-group .contact {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
.block-contact-group .contact .heading {
  font-weight: bold;
  margin-bottom: 8px;
}
.block-contact-group .contact .heading, .block-contact-group .contact div, .block-contact-group .contact a {
  line-height: 1.4;
}
.block-contact-group .contact .heading, .block-contact-group .contact div, .block-contact-group .contact a {
  font-size: 16px;
}
@media screen and (min-width: 320px) {
  .block-contact-group .contact .heading, .block-contact-group .contact div, .block-contact-group .contact a {
    font-size: calc( 16px + 2 * ((100vw - 320px) / 1120) );
  }
}
@media screen and (min-width: 1440px) {
  .block-contact-group .contact .heading, .block-contact-group .contact div, .block-contact-group .contact a {
    font-size: 18px;
  }
}

.wp-block-heading + .block-contact-group {
  margin-top: 0 !important;
}

.block-photos-and-bios .content {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  grid-row-gap: 40px;
}
@media (min-width: 600px) {
  .block-photos-and-bios .content {
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
    grid-template-columns: calc((100% - 40px) / 2) calc((100% - 40px) / 2);
  }
}
@media (min-width: 1300px) {
  .block-photos-and-bios .content {
    grid-template-columns: calc((100% - (40px * 2)) / 3) calc((100% - (40px * 2)) / 3) calc((100% - (40px * 2)) / 3);
  }
}

.block-photos-and-bios .content .single {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  background: white;
  transition: all 300ms ease-in-out;
}
.block-photos-and-bios .content .single .single__content .name {
  margin: 0 24px 16px;
}
.block-photos-and-bios .content .single .single__content .name {
  font-size: 20px;
}
@media screen and (min-width: 320px) {
  .block-photos-and-bios .content .single .single__content .name {
    font-size: calc( 20px + 4 * ((100vw - 320px) / 1120) );
  }
}
@media screen and (min-width: 1440px) {
  .block-photos-and-bios .content .single .single__content .name {
    font-size: 24px;
  }
}
.block-photos-and-bios .content .single .single__content p.small {
  color: #2f2f2f;
  margin: 8px 24px 0 24px;
}
.block-photos-and-bios .content .single .single__content .image {
  background-position: center 25%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 0;
  padding-top: 100%;
  width: 100%;
}
@media (min-width: 600px) {
  .block-photos-and-bios .content .single .single__content .image {
    background-position: center;
    padding-top: 125%;
  }
}

.block-photos-and-bios .content .single .single__details *:first-child {
  margin-top: 0;
}
.block-photos-and-bios .content .single .single__details p {
  font-size: 16px;
}
@media screen and (min-width: 320px) {
  .block-photos-and-bios .content .single .single__details p {
    font-size: calc( 16px + 1 * ((100vw - 320px) / 1120) );
  }
}
@media screen and (min-width: 1440px) {
  .block-photos-and-bios .content .single .single__details p {
    font-size: 17px;
  }
}

.block-photos-and-bios .accordion-content {
  margin: 0 24px;
  overflow: hidden;
}

.block-photos-and-bios .accordion-toggle {
  border-top: 1px solid #f4f4f4;
  padding: 8px 24px;
  cursor: pointer;
}
.block-photos-and-bios .accordion-toggle.open p:after {
  content: "−";
}
.block-photos-and-bios .accordion-toggle p {
  margin: 0;
  color: #2f2f2f;
}
.block-photos-and-bios .accordion-toggle p:after {
  content: "+";
  margin-left: 8px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .block-photos-and-bios .content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .block-photos-and-bios .content .single {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media (-ms-high-contrast: none) and (min-width: 600px) and (max-width: 1299px), (-ms-high-contrast: active) and (min-width: 600px) and (max-width: 1299px) {
  .block-photos-and-bios .content .single {
    -ms-flex-preferred-size: calc((100% - 32px) / 2);
        flex-basis: calc((100% - 32px) / 2);
  }
}
@media (-ms-high-contrast: none) and (min-width: 1300px), (-ms-high-contrast: active) and (min-width: 1300px) {
  .block-photos-and-bios .content .single {
    -ms-flex-preferred-size: calc((100% - 64px) / 3);
        flex-basis: calc((100% - 64px) / 3);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fZ2xvYmFsLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX3BsYWNlaG9sZGVycy5zY3NzIiwiYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhci1uYXYuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9fcG9zdC10aWxlLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LW1ldGEuc2NzcyIsImNvbXBvbmVudHMvX3Bvc3Qtc2luZ2xlLnNjc3MiLCJjb21wb25lbnRzL19ldmVudC1tZXRhLnNjc3MiLCJjb21wb25lbnRzL19ldmVudC1zaW5nbGUuc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXItcG9zdC10eXBlcy5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fcHJldi1uZXh0LXBvc3QtbmF2LnNjc3MiLCJjb21wb25lbnRzL19yZXNvdXJjZXMuc2NzcyIsImNvbXBvbmVudHMvX3Jlc291cmNlLWl0ZW1zLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLXJlbGF0ZWQtYm94LnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2NvbnN0YW50LWNvbnRhY3QtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fam9iLWxpc3Rpbmcuc2NzcyIsImNvbXBvbmVudHMvX2RvbmF0ZS1mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhci1qb2JzLnNjc3MiLCJjb21wb25lbnRzL19qb2Itc2luZ2xlLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWxzLnNjc3MiLCJjb21wb25lbnRzL19maWxlLWljb24tbGlua3Muc2NzcyIsImxheW91dC9fYmFubmVyLnNjc3MiLCJsYXlvdXQvX2hlYWRlci1zZWFyY2guc2NzcyIsImxheW91dC9faGVhZGVyLXRlcnRpYXJ5LXJvdy1uYXYuc2NzcyIsImxheW91dC9faGVhZGVyLXByaW1hcnktYW5kLW1vYmlsZS1uYXYuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2NvbHVtbi1sYXlvdXQuc2NzcyIsImxheW91dC9fYmFzaWMtcGFnZS5zY3NzIiwiYmxvY2tzL19jb21tb24uc2NzcyIsImJsb2Nrcy9fd3AtYmxvY2tzLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWNvbnRhY3QtaW5mb3JtYXRpb24uc2NzcyIsImJsb2Nrcy9fYmxvY2stZm9ybS5zY3NzIiwiYmxvY2tzL19ibG9jay1kb3VibGUtY3RhLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWFjY29yZGlvbnMuc2NzcyIsImJsb2Nrcy9fYmxvY2stZ3JhZGllbnQtY3Rhcy5zY3NzIiwiYmxvY2tzL19ibG9jay1wb3B1bGFyLXBhZ2VzLnNjc3MiLCJibG9ja3MvX2Jsb2NrLXBob3RvLWdyaWQuc2NzcyIsImJsb2Nrcy9fYmxvY2stbGF0ZXN0LW5ld3MtZXZlbnRzLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWltYWdlLXdpdGgtc3RhdHMuc2NzcyIsImJsb2Nrcy9fYmxvY2stYnV0dG9ucy5zY3NzIiwiYmxvY2tzL19ibG9jay1xdWlja2xpbmtzLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWN0YS10aWxlcy5zY3NzIiwiYmxvY2tzL19ibG9jay1yZXNvdXJjZS1pdGVtLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWhvbWVwYWdlLWltYWdlLWFuZC10ZXh0LXJvdy5zY3NzIiwiYmxvY2tzL19ibG9jay1jb250YWN0LWdyb3VwLnNjc3MiLCJibG9ja3MvX2Jsb2NrLXBob3Rvcy1hbmQtYmlvcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiwyRUFBQTtBQUVBOytFQUFBO0FBR0E7OztFQUFBO0FDTFEsa0RBQUE7QURVUjtF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YmY7O0FFamRBOzs7O0VBSUUsMERDTE87RURNUCxrQkFBQTtFQUNBLGdCQ0xLO0VET0wsY0NXYTtFRFZiLGdCQUFBO0VBQ0EscUJBQUE7QUZtZEY7QUl6Y0k7Ozs7RUFDRSxlRmQ4QztBRjRkcEQ7QUk3Y007RUFGRjs7OztJQUdJLHNEQUFBO0VKbWROO0FBQ0Y7QUkvY007RUFSRjs7OztJQVNJLGVGdEJrRDtFRjJleEQ7QUFDRjs7QUV0ZUE7Ozs7Ozs7RUFJRSwwRENsQk87RURtQlAsa0JBQUE7RUFDQSxnQkNsQks7RURvQkwsY0NGYTtFREdiLGdCQUFBO0VBQ0EscUJBQUE7QUYyZUY7QUk5ZUk7Ozs7Ozs7RUFDRSxlRkQ4QztBRnVmcEQ7QUlyZk07RUFGRjs7Ozs7OztJQUdJLHNEQUFBO0VKOGZOO0FBQ0Y7QUkxZk07RUFSRjs7Ozs7OztJQVNJLGVGVGtEO0VGNGdCeEQ7QUFDRjs7QUV2Z0JBOzs7O0VBSUUsMERDL0JPO0VEZ0NQLGtCQUFBO0VBQ0EsZ0JDaENRO0VEa0NSLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtBRnlnQkY7QUl6aEJJOzs7O0VBQ0UsZUZZOEM7QUZraEJwRDtBSTdoQk07RUFGRjs7OztJQUdJLHNEQUFBO0VKbWlCTjtBQUNGO0FJL2hCTTtFQVJGOzs7O0lBU0ksZUZJa0Q7RUZpaUJ4RDtBQUNGOztBRTVoQkE7Ozs7RUFJRSwwREM1Q087RUQ2Q1Asa0JBQUE7RUFDQSxnQkM1Q0s7RUQ4Q0wsY0M1QmE7RUQ2QmIsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0FGOGhCRjtBSTVqQkk7Ozs7RUFDRSxlRnlCOEM7QUZ3aUJwRDtBSWhrQk07RUFGRjs7OztJQUdJLHNEQUFBO0VKc2tCTjtBQUNGO0FJbGtCTTtFQVJGOzs7O0lBU0ksZUZpQmtEO0VGdWpCeEQ7QUFDRjs7QUVqakJBOzs7O0VBSUUsMERDMURPO0VEMkRQLGtCQUFBO0VBQ0EsZ0JDMURLO0VENERMLGNDMUNhO0VEMkNiLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7QUZtakJGO0FJaG1CSTs7OztFQUNFLGVGdUM4QztBRjhqQnBEO0FJcG1CTTtFQUZGOzs7O0lBR0ksc0RBQUE7RUowbUJOO0FBQ0Y7QUl0bUJNO0VBUkY7Ozs7SUFTSSxlRitCa0Q7RUY2a0J4RDtBQUNGOztBRXRrQkE7Ozs7RUFJRSwwREN6RU87RUQwRVAsa0JBQUE7RUFDQSxnQkN6RUs7RUQyRUwsY0N6RGE7RUQwRGIsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0FGd2tCRjtBSW5vQkk7Ozs7RUFDRSxlRnNEOEM7QUZrbEJwRDtBSXZvQk07RUFGRjs7OztJQUdJLHNEQUFBO0VKNm9CTjtBQUNGO0FJem9CTTtFQVJGOzs7O0lBU0ksZUY4Q2tEO0VGaW1CeEQ7QUFDRjs7QUUzbEJBOzs7O0VBSUUsMERDdkZPO0VEd0ZQLGtCQUFBO0VBQ0EsZ0JDeEZRO0VEMEZSLGNDdkVhO0VEd0ViLGdCQUFBO0VBQ0EsY0FBQTtBRjZsQkY7QUlycUJJOzs7O0VBQ0UsZUZvRThDO0FGc21CcEQ7QUl6cUJNO0VBRkY7Ozs7SUFHSSxzREFBQTtFSitxQk47QUFDRjtBSTNxQk07RUFSRjs7OztJQVNJLGVGNERrRDtFRnFuQnhEO0FBQ0Y7O0FFL21CRTtFQUVFLGNDOUVRO0FIK3JCWjtBSS9yQkk7RUFDRSxlRjRFZ0Q7QUZxbkJ0RDtBSWhzQk07RUFGRjtJQUdJLHNEQUFBO0VKbXNCTjtBQUNGO0FJL3JCTTtFQVJGO0lBU0ksZUZvRW9EO0VGOG5CMUQ7QUFDRjtBRTVuQkU7RUFFRSxjQ2xGUTtBSCtzQlo7QUkvc0JJO0VBQ0UsZUZnRmdEO0FGaW9CdEQ7QUlodEJNO0VBRkY7SUFHSSxzREFBQTtFSm10Qk47QUFDRjtBSS9zQk07RUFSRjtJQVNJLGVGd0VvRDtFRjBvQjFEO0FBQ0Y7O0FFdG9CQTtFQUNFLGdCQzFHSztBSG12QlA7O0FFdG9CQTs7Q0FBQTtBQUlFO0VBQ0UsZ0JBQUE7QUZ3b0JKO0FFdm9CSTtFQUZGO0lBR0ksZ0JBQUE7RUYwb0JKO0FBQ0Y7O0FFdG9CQTs7Ozs7RUFPRSxnQ0FBQTtFQUNBLG1CQUFBO0VBQ0Esc0JDN0hN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RUFDQSxnQkFBQTtBdERnMUtGOztBc0Q3MEtBO0VBQ0UsNkJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7QXREZzFLRjtBc0Q5MEtJO0VBQ0UsWUFBQTtBdERnMUtOO0FzRDcwS0U7RUFDRSxTQUFBO0VBQ0EsY25EdERXO0FIcTRLZjtBc0Q5MEtJO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0F0RGcxS047O0FzRDMwS0E7RUFDRTtJQUNFLG9CQUFBO0lBQUEsYUFBQTtJQUNBLG1CQUFBO1FBQUEsZUFBQTtFdEQ4MEtGOztFc0QzMEtBO0lBQ0UsNkJBQUE7UUFBQSxnQkFBQTtFdEQ4MEtGO0FBQ0Y7QXNEOTBLSTtFQUZGO0lBR0ksZ0RBQUE7UUFBQSxtQ0FBQTtFdERpMUtKO0FBQ0Y7QXNEaDFLSTtFQUxGO0lBTUksZ0RBQUE7UUFBQSxtQ0FBQTtFdERtMUtKO0FBQ0YiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvZHlzMWNtZC5jc3NcIik7XG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbC5mcm9udCxcbmh0bWwuZnJvbnQgYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLCBSb2JvdG8sIEx1Y2lkYSBHcmFuZGUsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWFyZ2luOiAwO1xufVxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCArIDIgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTEyMCkgKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG59XG5cbi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuLmNvbnRhaW4ge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbi5jb250YWluIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbi5jb250YWluIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiBjYWxjKCRjb250ZW50LXdpZHRoICsgNjRweCkpIHtcbiAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4uY29udGFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5jb250YWluLFxuLmNvbnRhaW4gLmNvbnRhaW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLWN0YS10aWxlcyAuY29udGVudCAuZmVhdHVyZXMgYS5mZWF0dXJlOmhvdmVyIC50aWxlLWhlYWRpbmcsIC5ibG9jay1ncmFkaWVudC1mZWF0dXJlcyAuY29udGVudCAuZmVhdHVyZXMgLmZlYXR1cmU6aG92ZXIgLmZlYXR1cmVfX2NvbnRlbnQgLnRpbGUtaGVhZGluZywgLnBvc3QtdGlsZSAuZW50cnktdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDY1NzJkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYmxvY2stY3RhLXRpbGVzIC5jb250ZW50IC5mZWF0dXJlcyAuZmVhdHVyZV9fY29udGVudCAudGlsZS1oZWFkaW5nLCAuYmxvY2stZ3JhZGllbnQtZmVhdHVyZXMgLmNvbnRlbnQgLmZlYXR1cmVzIC5mZWF0dXJlX19jb250ZW50IC50aWxlLWhlYWRpbmcsIC5ibG9jay1kb3VibGUtY3RhIC5jb250ZW50IC5jdGFzIC5zaW5nbGUgLnRpbGUtaGVhZGluZywgaDIubGlzdGluZ19fdGl0bGUgYSwgc2VjdGlvbi5iYW5uZXIuYmFubmVyLWhvbWVwYWdlIC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19jb250ZW50IGgxLmxpc3RpbmdfX3RpdGxlIGEsIC5yZXNvdXJjZXMgYXJ0aWNsZS5yZXNvdXJjZXMgLmVudHJ5LXdyYXBwZXIgaGVhZGVyLmVudHJ5LWhlYWRlciBoMy5lbnRyeS10aXRsZSxcbi5zZWFyY2gtYWxsIGFydGljbGUucmVzb3VyY2VzIC5lbnRyeS13cmFwcGVyIGhlYWRlci5lbnRyeS1oZWFkZXIgaDMuZW50cnktdGl0bGUsIC5wb3N0LXRpbGUgLmVudHJ5LXRpdGxlIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyZjJmMmY7XG4gIG1hcmdpbjogMTZweCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uYmxvY2stY3RhLXRpbGVzIC5jb250ZW50IC5mZWF0dXJlcyAuZmVhdHVyZV9fY29udGVudCAudGlsZS1oZWFkaW5nLCAuYmxvY2stZ3JhZGllbnQtZmVhdHVyZXMgLmNvbnRlbnQgLmZlYXR1cmVzIC5mZWF0dXJlX19jb250ZW50IC50aWxlLWhlYWRpbmcsIC5ibG9jay1kb3VibGUtY3RhIC5jb250ZW50IC5jdGFzIC5zaW5nbGUgLnRpbGUtaGVhZGluZywgaDIubGlzdGluZ19fdGl0bGUgYSwgc2VjdGlvbi5iYW5uZXIuYmFubmVyLWhvbWVwYWdlIC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19jb250ZW50IGgxLmxpc3RpbmdfX3RpdGxlIGEsIC5yZXNvdXJjZXMgYXJ0aWNsZS5yZXNvdXJjZXMgLmVudHJ5LXdyYXBwZXIgaGVhZGVyLmVudHJ5LWhlYWRlciBoMy5lbnRyeS10aXRsZSxcbi5zZWFyY2gtYWxsIGFydGljbGUucmVzb3VyY2VzIC5lbnRyeS13cmFwcGVyIGhlYWRlci5lbnRyeS1oZWFkZXIgaDMuZW50cnktdGl0bGUsIC5wb3N0LXRpbGUgLmVudHJ5LXRpdGxlIGEge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuYmxvY2stY3RhLXRpbGVzIC5jb250ZW50IC5mZWF0dXJlcyAuZmVhdHVyZV9fY29udGVudCAudGlsZS1oZWFkaW5nLCAuYmxvY2stZ3JhZGllbnQtZmVhdHVyZXMgLmNvbnRlbnQgLmZlYXR1cmVzIC5mZWF0dXJlX19jb250ZW50IC50aWxlLWhlYWRpbmcsIC5ibG9jay1kb3VibGUtY3RhIC5jb250ZW50IC5jdGFzIC5zaW5nbGUgLnRpbGUtaGVhZGluZywgaDIubGlzdGluZ19fdGl0bGUgYSwgc2VjdGlvbi5iYW5uZXIuYmFubmVyLWhvbWVwYWdlIC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19jb250ZW50IGgxLmxpc3RpbmdfX3RpdGxlIGEsIC5yZXNvdXJjZXMgYXJ0aWNsZS5yZXNvdXJjZXMgLmVudHJ5LXdyYXBwZXIgaGVhZGVyLmVudHJ5LWhlYWRlciBoMy5lbnRyeS10aXRsZSxcbi5zZWFyY2gtYWxsIGFydGljbGUucmVzb3VyY2VzIC5lbnRyeS13cmFwcGVyIGhlYWRlci5lbnRyeS1oZWFkZXIgaDMuZW50cnktdGl0bGUsIC5wb3N0LXRpbGUgLmVudHJ5LXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMThweCArIDYgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTEyMCkgKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5ibG9jay1jdGEtdGlsZXMgLmNvbnRlbnQgLmZlYXR1cmVzIC5mZWF0dXJlX19jb250ZW50IC50aWxlLWhlYWRpbmcsIC5ibG9jay1ncmFkaWVudC1mZWF0dXJlcyAuY29udGVudCAuZmVhdHVyZXMgLmZlYXR1cmVfX2NvbnRlbnQgLnRpbGUtaGVhZGluZywgLmJsb2NrLWRvdWJsZS1jdGEgLmNvbnRlbnQgLmN0YXMgLnNpbmdsZSAudGlsZS1oZWFkaW5nLCBoMi5saXN0aW5nX190aXRsZSBhLCBzZWN0aW9uLmJhbm5lci5iYW5uZXItaG9tZXBhZ2UgLndyYXBwZXJfX2NvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgaDEubGlzdGluZ19fdGl0bGUgYSwgLnJlc291cmNlcyBhcnRpY2xlLnJlc291cmNlcyAuZW50cnktd3JhcHBlciBoZWFkZXIuZW50cnktaGVhZGVyIGgzLmVudHJ5LXRpdGxlLFxuLnNlYXJjaC1hbGwgYXJ0aWNsZS5yZXNvdXJjZXMgLmVudHJ5LXdyYXBwZXIgaGVhZGVyLmVudHJ5LWhlYWRlciBoMy5lbnRyeS10aXRsZSwgLnBvc3QtdGlsZSAuZW50cnktdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5ibG9jay1waG90b3MtYW5kLWJpb3MgLmNvbnRlbnQgLnNpbmdsZS5oYXMtZm9jdXMsIC5ibG9jay1jdGEtdGlsZXMgLmNvbnRlbnQgLmZlYXR1cmVzIGEuZmVhdHVyZTpob3ZlciwgLmJsb2NrLWxhdGVzdC1uZXdzLWV2ZW50cyAuY29udGVudCAubGlzdGluZyAubGlzdGluZ19fc2luZ2xlOmhvdmVyLCAuYmxvY2stZG91YmxlLWN0YSAuY29udGVudCAuY3RhcyBhLnNpbmdsZTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtYWxsLXJlc3VsdHMgYXJ0aWNsZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDhweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOHB4LCAtOHB4KTtcbn1cblxuLmJsb2NrLWdyYWRpZW50LWZlYXR1cmVzIC5jb250ZW50IC5mZWF0dXJlcyAuZmVhdHVyZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xufVxuXG4uZGV0YWlsX19vcmdhbml6YXRpb24gLm9yZ2FuaXphdGlvbiwgLmVudHJ5LW1ldGEgLmNhdHMtYW5kLXRhZ3MtbGlua3MgYSwgLmVudHJ5LW1ldGEgLmNhdHMtYW5kLXRhZ3MtbGlua3Mgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzA2NTcyZDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAycHggMTBweCA0cHggMTBweDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmRldGFpbF9fb3JnYW5pemF0aW9uIC5vcmdhbml6YXRpb246aG92ZXIsIC5lbnRyeS1tZXRhIC5jYXRzLWFuZC10YWdzLWxpbmtzIGE6aG92ZXIsIC5lbnRyeS1tZXRhIC5jYXRzLWFuZC10YWdzLWxpbmtzIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyZjJmO1xufVxuXG5oMSxcbi5oMSxcbmgxIGEsXG4uaDEgYSB7XG4gIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLCBSb2JvdG8sIEx1Y2lkYSBHcmFuZGUsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyZjJmMmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogNDhweCAwIDI0cHggMDtcbn1cbmgxLFxuLmgxLFxuaDEgYSxcbi5oMSBhIHtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgaDEsXG4uaDEsXG5oMSBhLFxuLmgxIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggNDBweCArIDggKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTEyMCkgKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGgxLFxuLmgxLFxuaDEgYSxcbi5oMSBhIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cblxuaDI6bm90KC5yZXN1bHRzLWhlYWRlciksIHNlY3Rpb24uYmFubmVyLmJhbm5lci1ob21lcGFnZSAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudCBoMTpub3QoLnJlc3VsdHMtaGVhZGVyKSxcbi5oMixcbi5zaXRlLWZvb3RlciAuZm9vdGVyX190YWdsaW5lIC5jb250YWluIC50aXRsZSxcbmgyIGEsXG5zZWN0aW9uLmJhbm5lci5iYW5uZXItaG9tZXBhZ2UgLndyYXBwZXJfX2NvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgaDEgYSxcbi5oMiBhLFxuLnNpdGUtZm9vdGVyIC5mb290ZXJfX3RhZ2xpbmUgLmNvbnRhaW4gLnRpdGxlIGEge1xuICBmb250LWZhbWlseTogYWN1bWluLXBybywgUm9ib3RvLCBMdWNpZGEgR3JhbmRlLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMmYyZjJmO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDMycHggMCAxNnB4IDA7XG59XG5oMjpub3QoLnJlc3VsdHMtaGVhZGVyKSwgc2VjdGlvbi5iYW5uZXIuYmFubmVyLWhvbWVwYWdlIC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19jb250ZW50IGgxOm5vdCgucmVzdWx0cy1oZWFkZXIpLFxuLmgyLFxuLnNpdGUtZm9vdGVyIC5mb290ZXJfX3RhZ2xpbmUgLmNvbnRhaW4gLnRpdGxlLFxuaDIgYSxcbnNlY3Rpb24uYmFubmVyLmJhbm5lci1ob21lcGFnZSAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudCBoMSBhLFxuLmgyIGEsXG4uc2l0ZS1mb290ZXIgLmZvb3Rlcl9fdGFnbGluZSAuY29udGFpbiAudGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGgyOm5vdCgucmVzdWx0cy1oZWFkZXIpLCBzZWN0aW9uLmJhbm5lci5iYW5uZXItaG9tZXBhZ2UgLndyYXBwZXJfX2NvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgaDE6bm90KC5yZXN1bHRzLWhlYWRlciksXG4uaDIsXG4uc2l0ZS1mb290ZXIgLmZvb3Rlcl9fdGFnbGluZSAuY29udGFpbiAudGl0bGUsXG5oMiBhLFxuc2VjdGlvbi5iYW5uZXIuYmFubmVyLWhvbWVwYWdlIC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19jb250ZW50IGgxIGEsXG4uaDIgYSxcbi5zaXRlLWZvb3RlciAuZm9vdGVyX190YWdsaW5lIC5jb250YWluIC50aXRsZSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDI0cHggKyA4ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExMjApICk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBoMjpub3QoLnJlc3VsdHMtaGVhZGVyKSwgc2VjdGlvbi5iYW5uZXIuYmFubmVyLWhvbWVwYWdlIC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19jb250ZW50IGgxOm5vdCgucmVzdWx0cy1oZWFkZXIpLFxuLmgyLFxuLnNpdGUtZm9vdGVyIC5mb290ZXJfX3RhZ2xpbmUgLmNvbnRhaW4gLnRpdGxlLFxuaDIgYSxcbnNlY3Rpb24uYmFubmVyLmJhbm5lci1ob21lcGFnZSAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudCBoMSBhLFxuLmgyIGEsXG4uc2l0ZS1mb290ZXIgLmZvb3Rlcl9fdGFnbGluZSAuY29udGFpbiAudGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbmgzLFxuLmgzLFxuaDMgYSxcbi5oMyBhIHtcbiAgZm9udC1mYW1pbHk6IGFjdW1pbi1wcm8sIFJvYm90bywgTHVjaWRhIEdyYW5kZSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAxNnB4IDAgMTZweCAwO1xufVxuaDMsXG4uaDMsXG5oMyBhLFxuLmgzIGEge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICBoMyxcbi5oMyxcbmgzIGEsXG4uaDMgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyMHB4ICsgNCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTIwKSApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgaDMsXG4uaDMsXG5oMyBhLFxuLmgzIGEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5oNCxcbi5oNCxcbmg0IGEsXG4uaDQgYSB7XG4gIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLCBSb2JvdG8sIEx1Y2lkYSBHcmFuZGUsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyZjJmMmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNGVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDE2cHggMCAxNnB4IDA7XG59XG5oNCxcbi5oNCxcbmg0IGEsXG4uaDQgYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGg0LFxuLmg0LFxuaDQgYSxcbi5oNCBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIwcHggKyA0ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExMjApICk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBoNCxcbi5oNCxcbmg0IGEsXG4uaDQgYSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbmg1LFxuLmg1LFxuaDUgYSxcbi5oNSBhIHtcbiAgZm9udC1mYW1pbHk6IGFjdW1pbi1wcm8sIFJvYm90bywgTHVjaWRhIEdyYW5kZSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzJmMmYyZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMTZweCAwIDE2cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmg1LFxuLmg1LFxuaDUgYSxcbi5oNSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgaDUsXG4uaDUsXG5oNSBhLFxuLmg1IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCArIDAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTEyMCkgKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGg1LFxuLmg1LFxuaDUgYSxcbi5oNSBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuaDYsXG4uaDYsXG5oNiBhLFxuLmg2IGEge1xuICBmb250LWZhbWlseTogYWN1bWluLXBybywgUm9ib3RvLCBMdWNpZGEgR3JhbmRlLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMmYyZjJmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAxNnB4IDAgMTZweCAwO1xufVxuaDYsXG4uaDYsXG5oNiBhLFxuLmg2IGEge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICBoNixcbi5oNixcbmg2IGEsXG4uaDYgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNnB4ICsgMCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTIwKSApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgaDYsXG4uaDYsXG5oNiBhLFxuLmg2IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5maWdjYXB0aW9uLFxubGksXG5hLFxucCB7XG4gIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLCBSb2JvdG8sIEx1Y2lkYSBHcmFuZGUsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyZjJmMmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMTZweCAwO1xufVxuZmlnY2FwdGlvbixcbmxpLFxuYSxcbnAge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICBmaWdjYXB0aW9uLFxubGksXG5hLFxucCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxOHB4ICsgMiAqICgoMTAwdncgLSAzMjBweCkgLyAxMTIwKSApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgZmlnY2FwdGlvbixcbmxpLFxuYSxcbnAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5wLnNtYWxsIHtcbiAgY29sb3I6ICM2YTZhNmE7XG59XG5wLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgcC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNnB4ICsgMiAqICgoMTAwdncgLSAzMjBweCkgLyAxMTIwKSApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgcC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5wLmV4dHJhLXNtYWxsIHtcbiAgY29sb3I6ICM2YTZhNmE7XG59XG5wLmV4dHJhLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgcC5leHRyYS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNnB4ICsgMCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTIwKSApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgcC5leHRyYS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbnAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogTGFyZ2VyIG1hcmdpbiBiZXR3ZWVuIHAgYW5kIGhlYWRpbmdcbiAqIE5lZWQgdG8gZG8gdGhpcyBiZWNhdXNlIG9mIHdyYXBwaW5nIGRpdnNcbiovXG4ud3AtYmxvY2stcGFyYWdyYXBoICsgLndwLWJsb2NrLWhlYWRpbmcgPiAqIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stcGFyYWdyYXBoICsgLndwLWJsb2NrLWhlYWRpbmcgPiAqIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbiNiYm94ZG9uYXRpb25fYnRuU3VibWl0LFxuYTpub3QoLmJ0bi1mcmFtZXdvcmstbGVmdCxcbi5idG4tZnJhbWV3b3JrLXJpZ2h0LFxuLmZyYW1ld29yay10ZXh0LWxpbmssXG4uYnRuLWZyYW1ld29yay1yaWdodC1uby1hcnJvdykge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc3YzA0MztcbiAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgb3V0bGluZS1jb2xvcjogIzc3YzA0MztcbiAgb3V0bGluZS13aWR0aDogMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbn1cbiNiYm94ZG9uYXRpb25fYnRuU3VibWl0OmhvdmVyLFxuYTpub3QoLmJ0bi1mcmFtZXdvcmstbGVmdCxcbi5idG4tZnJhbWV3b3JrLXJpZ2h0LFxuLmZyYW1ld29yay10ZXh0LWxpbmssXG4uYnRuLWZyYW1ld29yay1yaWdodC1uby1hcnJvdyk6aG92ZXIge1xuICBjb2xvcjogIzA2NTcyZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNjU3MmQ7XG59XG4jYmJveGRvbmF0aW9uX2J0blN1Ym1pdDphY3RpdmUsXG5hOm5vdCguYnRuLWZyYW1ld29yay1sZWZ0LFxuLmJ0bi1mcmFtZXdvcmstcmlnaHQsXG4uZnJhbWV3b3JrLXRleHQtbGluayxcbi5idG4tZnJhbWV3b3JrLXJpZ2h0LW5vLWFycm93KTphY3RpdmUge1xuICBjb2xvcjogIzJmMmYyZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3N2MwNDM7XG59XG4jYmJveGRvbmF0aW9uX2J0blN1Ym1pdDpmb2N1cyxcbmE6bm90KC5idG4tZnJhbWV3b3JrLWxlZnQsXG4uYnRuLWZyYW1ld29yay1yaWdodCxcbi5mcmFtZXdvcmstdGV4dC1saW5rLFxuLmJ0bi1mcmFtZXdvcmstcmlnaHQtbm8tYXJyb3cpOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG59XG4jYmJveGRvbmF0aW9uX2J0blN1Ym1pdC5saWdodCxcbmE6bm90KC5idG4tZnJhbWV3b3JrLWxlZnQsXG4uYnRuLWZyYW1ld29yay1yaWdodCxcbi5mcmFtZXdvcmstdGV4dC1saW5rLFxuLmJ0bi1mcmFtZXdvcmstcmlnaHQtbm8tYXJyb3cpLmxpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2Y0ZjRmNDtcbn1cbiNiYm94ZG9uYXRpb25fYnRuU3VibWl0LmxpZ2h0OmhvdmVyLFxuYTpub3QoLmJ0bi1mcmFtZXdvcmstbGVmdCxcbi5idG4tZnJhbWV3b3JrLXJpZ2h0LFxuLmZyYW1ld29yay10ZXh0LWxpbmssXG4uYnRuLWZyYW1ld29yay1yaWdodC1uby1hcnJvdykubGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3N2MwNDM7XG59XG5cbmEubGlua1tocmVmXj1cImh0dHA6Ly9cIl06bm90KFtocmVmKj1cImh0dHA6Ly9za3Nwb3J0XCJdKTpub3QoW2hyZWYqPVwiaHR0cHM6Ly9zYXNrc3BvcnQuY2EvXCJdKSxcbmEubGlua1tocmVmXj1cImh0dHBzOi8vXCJdOm5vdChbaHJlZio9XCJodHRwOi8vc2tzcG9ydFwiXSk6bm90KFtocmVmKj1cImh0dHBzOi8vc2Fza3Nwb3J0LmNhL1wiXSksXG5hLmxpbmtbaHJlZl49XCIvL1wiXTpub3QoW2hyZWYqPVwiaHR0cDovL3Nrc3BvcnRcIl0pOm5vdChbaHJlZio9XCJodHRwczovL3Nhc2tzcG9ydC5jYS9cIl0pLFxuYS5saW5rW3RhcmdldD1fYmxhbmtdLFxuYS5saW5rLmV4dGVybmFsIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5hLmxpbmtbaHJlZl49XCJodHRwOi8vXCJdOm5vdChbaHJlZio9XCJodHRwOi8vc2tzcG9ydFwiXSk6bm90KFtocmVmKj1cImh0dHBzOi8vc2Fza3Nwb3J0LmNhL1wiXSk6YmVmb3JlLFxuYS5saW5rW2hyZWZePVwiaHR0cHM6Ly9cIl06bm90KFtocmVmKj1cImh0dHA6Ly9za3Nwb3J0XCJdKTpub3QoW2hyZWYqPVwiaHR0cHM6Ly9zYXNrc3BvcnQuY2EvXCJdKTpiZWZvcmUsXG5hLmxpbmtbaHJlZl49XCIvL1wiXTpub3QoW2hyZWYqPVwiaHR0cDovL3Nrc3BvcnRcIl0pOm5vdChbaHJlZio9XCJodHRwczovL3Nhc2tzcG9ydC5jYS9cIl0pOmJlZm9yZSxcbmEubGlua1t0YXJnZXQ9X2JsYW5rXTpiZWZvcmUsXG5hLmxpbmsuZXh0ZXJuYWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0IDBtcztcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9za3Nwb3J0MjAyMC9pbWcvaWNvbnMvZXh0ZXJuYWwuc3ZnXCIpO1xufVxuYS5saW5rW2hyZWZePVwiaHR0cDovL1wiXTpub3QoW2hyZWYqPVwiaHR0cDovL3Nrc3BvcnRcIl0pOm5vdChbaHJlZio9XCJodHRwczovL3Nhc2tzcG9ydC5jYS9cIl0pOmhvdmVyOmJlZm9yZSxcbmEubGlua1tocmVmXj1cImh0dHBzOi8vXCJdOm5vdChbaHJlZio9XCJodHRwOi8vc2tzcG9ydFwiXSk6bm90KFtocmVmKj1cImh0dHBzOi8vc2Fza3Nwb3J0LmNhL1wiXSk6aG92ZXI6YmVmb3JlLFxuYS5saW5rW2hyZWZePVwiLy9cIl06bm90KFtocmVmKj1cImh0dHA6Ly9za3Nwb3J0XCJdKTpub3QoW2hyZWYqPVwiaHR0cHM6Ly9zYXNrc3BvcnQuY2EvXCJdKTpob3ZlcjpiZWZvcmUsXG5hLmxpbmtbdGFyZ2V0PV9ibGFua106aG92ZXI6YmVmb3JlLFxuYS5saW5rLmV4dGVybmFsOmhvdmVyOmJlZm9yZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDI1JSkgc2VwaWEoMjElKSBzYXR1cmF0ZSgyNzA3JSkgaHVlLXJvdGF0ZSgxMDhkZWcpIGJyaWdodG5lc3MoOTAlKSBjb250cmFzdCg5NSUpO1xufVxuXG4uc2l0ZS1mb290ZXIgdWwjZm9vdGVyLWZlYXR1cmVkLWxpbmsgbGkgYSxcbm5hdi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyBhLFxuYS5saW5rLS1hcnJvdyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xufVxuLnNpdGUtZm9vdGVyIHVsI2Zvb3Rlci1mZWF0dXJlZC1saW5rIGxpIGE6YmVmb3JlLFxubmF2LnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIGE6YmVmb3JlLFxuYS5saW5rLS1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctZm9yZXN0LWdyZWVuLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjQ1ZW07XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHdpZHRoOiAxMnB4O1xufVxuLnNpdGUtZm9vdGVyIHVsI2Zvb3Rlci1mZWF0dXJlZC1saW5rIGxpIGE6YWZ0ZXIsXG5uYXYucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgYTphZnRlcixcbmEubGluay0tYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctZ3JlZW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEycHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLnNpdGUtZm9vdGVyIHVsI2Zvb3Rlci1mZWF0dXJlZC1saW5rIGxpIGE6YWN0aXZlOmJlZm9yZSxcbm5hdi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyBhOmFjdGl2ZTpiZWZvcmUsXG5hLmxpbmstLWFycm93OmFjdGl2ZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4uc2l0ZS1mb290ZXIgdWwjZm9vdGVyLWZlYXR1cmVkLWxpbmsgbGkgYTphY3RpdmU6YWZ0ZXIsXG5uYXYucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgYTphY3RpdmU6YWZ0ZXIsXG5hLmxpbmstLWFycm93OmFjdGl2ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuLnNpdGUtZm9vdGVyIHVsI2Zvb3Rlci1mZWF0dXJlZC1saW5rIGxpIGE6aG92ZXIsXG5uYXYucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgYTpob3ZlcixcbmEubGluay0tYXJyb3c6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG59XG4uc2l0ZS1mb290ZXIgdWwjZm9vdGVyLWZlYXR1cmVkLWxpbmsgbGkgYTpob3ZlcjpiZWZvcmUsXG5uYXYucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgYTpob3ZlcjpiZWZvcmUsXG5hLmxpbmstLWFycm93OmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5zaXRlLWZvb3RlciB1bCNmb290ZXItZmVhdHVyZWQtbGluayBsaSBhOmhvdmVyOmFmdGVyLFxubmF2LnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIGE6aG92ZXI6YWZ0ZXIsXG5hLmxpbmstLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHdpZHRoOiAwO1xufVxuLnNpdGUtZm9vdGVyIHVsI2Zvb3Rlci1mZWF0dXJlZC1saW5rIGxpIGEubGlnaHQsXG5uYXYucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgYS5saWdodCxcbmEubGluay0tYXJyb3cubGlnaHQge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zaXRlLWZvb3RlciB1bCNmb290ZXItZmVhdHVyZWQtbGluayBsaSBhLmxpZ2h0OmJlZm9yZSxcbm5hdi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyBhLmxpZ2h0OmJlZm9yZSxcbmEubGluay0tYXJyb3cubGlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LXdoaXRlLnN2Z1wiKTtcbn1cblxuI2Jib3hkb25hdGlvbl9idG5TdWJtaXQsXG4jbWVudS1wb3B1bGFyLXBhZ2VzIGxpIGEsXG5hLmJ0bixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6ICMwNjU3MmQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwNjU3MmQ7XG4gIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwYWRkaW5nOiA2cHggMjRweCA4cHggMzJweDtcbn1cbiNiYm94ZG9uYXRpb25fYnRuU3VibWl0OmFmdGVyLFxuI21lbnUtcG9wdWxhci1wYWdlcyBsaSBhOmFmdGVyLFxuYS5idG46YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXTphZnRlcixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl06YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTphZnRlcixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDhweDtcbn1cbiNiYm94ZG9uYXRpb25fYnRuU3VibWl0OmFjdGl2ZSxcbiNtZW51LXBvcHVsYXItcGFnZXMgbGkgYTphY3RpdmUsXG5hLmJ0bjphY3RpdmUsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXTphY3RpdmUsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dOmFjdGl2ZSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzc3YzA0MztcbiAgYm9yZGVyOiAycHggc29saWQgIzc3YzA0Mztcbn1cbiNiYm94ZG9uYXRpb25fYnRuU3VibWl0OmhvdmVyLFxuI21lbnUtcG9wdWxhci1wYWdlcyBsaSBhOmhvdmVyLFxuYS5idG46aG92ZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXTpob3Zlcixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBwYWRkaW5nOiA2cHggMjRweCA4cHggMjRweDtcbiAgY29sb3I6ICNmZmY7XG59XG4jYmJveGRvbmF0aW9uX2J0blN1Ym1pdDpob3ZlcjphZnRlcixcbiNtZW51LXBvcHVsYXItcGFnZXMgbGkgYTpob3ZlcjphZnRlcixcbmEuYnRuOmhvdmVyOmFmdGVyLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXI6YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyOmFmdGVyLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXI6YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5idG4tZnJhbWV3b3JrLXJpZ2h0LFxuYS5idG4tZnJhbWV3b3JrLXJpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogIzA2NTcyZDtcbiAgYm9yZGVyOiAycHggc29saWQgIzA2NTcyZDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogMTZweCAyNXB4IDE2cHggMjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmJ0bi1mcmFtZXdvcmstcmlnaHQ6YWN0aXZlLFxuYS5idG4tZnJhbWV3b3JrLXJpZ2h0OmFjdGl2ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3N2MwNDM7XG59XG4uYnRuLWZyYW1ld29yay1yaWdodDpob3ZlcixcbmEuYnRuLWZyYW1ld29yay1yaWdodDpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3N2MwNDM7XG59XG4uYnRuLWZyYW1ld29yay1yaWdodDphZnRlcixcbmEuYnRuLWZyYW1ld29yay1yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9hcnJvdy1yaWdodC5zdmdcIik7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLmJ0bi1mcmFtZXdvcmstcmlnaHQtbm8tYXJyb3csXG5hLmJ0bi1mcmFtZXdvcmstcmlnaHQtbm8tYXJyb3cge1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiAjMDY1NzJkO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDY1NzJkO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwYWRkaW5nOiAxNnB4IDI1cHggMTZweCAyNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uYnRuLWZyYW1ld29yay1yaWdodC1uby1hcnJvdzphY3RpdmUsXG5hLmJ0bi1mcmFtZXdvcmstcmlnaHQtbm8tYXJyb3c6YWN0aXZlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzc3YzA0Mztcbn1cbi5idG4tZnJhbWV3b3JrLXJpZ2h0LW5vLWFycm93OmhvdmVyLFxuYS5idG4tZnJhbWV3b3JrLXJpZ2h0LW5vLWFycm93OmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzc3YzA0Mztcbn1cblxuLmJ0bi1mcmFtZXdvcmstbGVmdCxcbmEuYnRuLWZyYW1ld29yay1sZWZ0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwNjU3MmQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6ICMwNjU3MmQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogMTZweCAyNXB4IDE2cHggMjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmJ0bi1mcmFtZXdvcmstbGVmdDphY3RpdmUsXG5hLmJ0bi1mcmFtZXdvcmstbGVmdDphY3RpdmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzdjMDQzO1xufVxuLmJ0bi1mcmFtZXdvcmstbGVmdDpob3ZlcixcbmEuYnRuLWZyYW1ld29yay1sZWZ0OmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzc3YzA0Mztcbn1cbi5idG4tZnJhbWV3b3JrLWxlZnQ6YmVmb3JlLFxuYS5idG4tZnJhbWV3b3JrLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2Fycm93LWxlZnQuc3ZnXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4uZnJhbWV3b3JrLXRleHQtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzA2NTcyZDtcbiAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uIDAuM3MgZWFzZTtcbn1cbi5mcmFtZXdvcmstdGV4dC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mcmFtZXdvcmstdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5xdWVzdGlvbi10YWIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBmb250IGNvbG9yIGZvciBzZWxlY3RlZCBzdGF0ZSA9ICR3aGl0ZSBhbmQgZm9yIGdyZXllZCBvdXQgPSAjY2NjY2MgXG4qL1xuLmFuc3dlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDExNC41JTtcbiAgY29sb3I6ICMyODI3MzA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5hbnN3ZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4uYW5zd2VyLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjMjgyNzMwO1xufVxuXG4jbWVudS1wb3B1bGFyLXBhZ2VzIGxpIGEsXG5hLmJ0bi5idG4tLXNlY29uZGFyeSxcbmEuYnRuLmJ0bi0tc2Vjb25kYXJ5LS1saWdodCxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDY1NzJkO1xuICBjb2xvcjogIzA2NTcyZDtcbiAgcGFkZGluZzogNnB4IDI0cHggOHB4IDI0cHg7XG59XG4jbWVudS1wb3B1bGFyLXBhZ2VzIGxpIGE6YWZ0ZXIsXG5hLmJ0bi5idG4tLXNlY29uZGFyeTphZnRlcixcbmEuYnRuLmJ0bi0tc2Vjb25kYXJ5LS1saWdodDphZnRlcixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dOmFmdGVyLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbWVudS1wb3B1bGFyLXBhZ2VzIGxpIGE6YWN0aXZlLFxuYS5idG4uYnRuLS1zZWNvbmRhcnk6YWN0aXZlLFxuYS5idG4uYnRuLS1zZWNvbmRhcnktLWxpZ2h0OmFjdGl2ZSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dOmFjdGl2ZSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl06YWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjNzdjMDQzO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzdjMDQzO1xufVxuI21lbnUtcG9wdWxhci1wYWdlcyBsaSBhOmFjdGl2ZTphZnRlcixcbmEuYnRuLmJ0bi0tc2Vjb25kYXJ5OmFjdGl2ZTphZnRlcixcbmEuYnRuLmJ0bi0tc2Vjb25kYXJ5LS1saWdodDphY3RpdmU6YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXTphY3RpdmU6YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dOmFjdGl2ZTphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHdpZHRoOiAwcHg7XG59XG4jbWVudS1wb3B1bGFyLXBhZ2VzIGxpIGE6Zm9jdXMsXG5hLmJ0bi5idG4tLXNlY29uZGFyeTpmb2N1cyxcbmEuYnRuLmJ0bi0tc2Vjb25kYXJ5LS1saWdodDpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3N2MwNDM7XG4gIG91dGxpbmU6IDA7XG59XG4jbWVudS1wb3B1bGFyLXBhZ2VzIGxpIGE6aG92ZXIsXG5hLmJ0bi5idG4tLXNlY29uZGFyeTpob3ZlcixcbmEuYnRuLmJ0bi0tc2Vjb25kYXJ5LS1saWdodDpob3Zlcixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwNjU3MmQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuYS5idG4uYnRuLS1zZWNvbmRhcnktLWxpZ2h0IHtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmEuYnRuLmJ0bi0tc2Vjb25kYXJ5LS1saWdodDphY3RpdmUsIGEuYnRuLmJ0bi0tc2Vjb25kYXJ5LS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMDY1NzJkO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG59XG5cbnN0cm9uZyBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMWVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxub2wgbGkgb2wge1xuICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcbn1cblxub2wgbGkgb2wgbGkgb2wge1xuICBsaXN0LXN0eWxlOiB1cHBlci1yb21hbjtcbn1cblxuaHRtbC5mcm9udCB1bDpub3QoLm1lbnUpOm5vdCguc3ViLW1lbnUpOm5vdCguY2hpbGRyZW4pOm5vdCguc2lkZWJhci1tZW51KTpub3QoLmpvYl9saXN0aW5ncykgbGk6bm90KC5nZmllbGQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaHRtbC5mcm9udCB1bDpub3QoLm1lbnUpOm5vdCguc3ViLW1lbnUpOm5vdCguY2hpbGRyZW4pOm5vdCguc2lkZWJhci1tZW51KTpub3QoLmpvYl9saXN0aW5ncykgbGk6bm90KC5nZmllbGQpOjptYXJrZXIge1xuICBjb2xvcjogIzc3YzA0Mztcbn1cblxubGkge1xuICBtYXJnaW46IDA7XG59XG5cbmhyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzc3YzA0MztcbiAgbWFyZ2luOiA0OHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDMycHg7XG59XG5ociArIC53cC1ibG9jay1oZWFkaW5nID4gKiwgLndwLWJsb2NrLWhlYWRpbmcgKyBociwgaDEgKyBociwgLmgxICsgaHIsIGgyICsgaHIsIHNlY3Rpb24uYmFubmVyLmJhbm5lci1ob21lcGFnZSAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudCBoMSArIGhyLCAuaDIgKyBociwgLnNpdGUtZm9vdGVyIC5mb290ZXJfX3RhZ2xpbmUgLmNvbnRhaW4gLnRpdGxlICsgaHIsIGgzICsgaHIsIC5oMyArIGhyLCBoNCArIGhyLCAuaDQgKyBociwgaDUgKyBociwgLmg1ICsgaHIge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuaHIgKyAud3AtYmxvY2stY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTksIDE5MiwgNjcsIDAuNSk7XG59XG5cbi53cC1ibG9jay1xdW90ZSBwLFxuYmxvY2txdW90ZSBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMyZW07XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzc3YzA0MztcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuLndwLWJsb2NrLXF1b3RlIHAsXG5ibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAud3AtYmxvY2stcXVvdGUgcCxcbmJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxOHB4ICsgNiAqICgoMTAwdncgLSAzMjBweCkgLyAxMTIwKSApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLndwLWJsb2NrLXF1b3RlIHAsXG5ibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC53cC1ibG9jay1xdW90ZSBwLFxuYmxvY2txdW90ZSBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNDhweCAwO1xufVxuLndwLWJsb2NrLXB1bGxxdW90ZSBibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLndwLWJsb2NrLXB1bGxxdW90ZSBibG9ja3F1b3RlIHAge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay1wdWxscXVvdGUgYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLndwLWJsb2NrLXB1bGxxdW90ZSBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMThweCArIDQgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTEyMCkgKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC53cC1ibG9jay1wdWxscXVvdGUgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLXRhYmxlIHRhYmxlLFxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLndwLWJsb2NrLXRhYmxlIHRhYmxlIHRoZWFkLFxudGFibGUgdGhlYWQge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzc3YzA0Mztcbn1cbi53cC1ibG9jay10YWJsZSB0YWJsZSB0aGVhZCB0ciB0aCxcbnRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53cC1ibG9jay10YWJsZSB0YWJsZSB0Ym9keSB0cjpub3QoOmxhc3QtY2hpbGQpLFxudGFibGUgdGJvZHkgdHI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzBjMGMwO1xufVxuLndwLWJsb2NrLXRhYmxlIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSxcbnRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTkyLCAxOTIsIDE5MiwgMC4zKTtcbn1cbi53cC1ibG9jay10YWJsZSB0YWJsZSB0aCxcbi53cC1ibG9jay10YWJsZSB0YWJsZSB0ZCxcbnRhYmxlIHRoLFxudGFibGUgdGQge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbn1cblxuLnJlc291cmNlLXdyYXBwZXIgLmNvbnRlbnRfX2NvbnRlbnQgcCBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG59XG4ucmVzb3VyY2Utd3JhcHBlciAuY29udGVudF9fY29udGVudCBwIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LWZvcmVzdC1ncmVlbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40NWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB3aWR0aDogMTJweDtcbn1cbi5yZXNvdXJjZS13cmFwcGVyIC5jb250ZW50X19jb250ZW50IHAgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy1ncmVlbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTJweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4ucmVzb3VyY2Utd3JhcHBlciAuY29udGVudF9fY29udGVudCBwIGE6YWN0aXZlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5yZXNvdXJjZS13cmFwcGVyIC5jb250ZW50X19jb250ZW50IHAgYTphY3RpdmU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cbi5yZXNvdXJjZS13cmFwcGVyIC5jb250ZW50X19jb250ZW50IHAgYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcbn1cbi5yZXNvdXJjZS13cmFwcGVyIC5jb250ZW50X19jb250ZW50IHAgYTpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbi5yZXNvdXJjZS13cmFwcGVyIC5jb250ZW50X19jb250ZW50IHAgYTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuLnJlc291cmNlLXdyYXBwZXIgLmNvbnRlbnRfX2NvbnRlbnQgcCBhLmxpZ2h0IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVzb3VyY2Utd3JhcHBlciAuY29udGVudF9fY29udGVudCBwIGEubGlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LXdoaXRlLnN2Z1wiKTtcbn1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgY29sb3I6ICMyZjJmMmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDdweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA3cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5za2lwLWxpbmsge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjk5cHgpIHtcbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxOTIsIDE5MiwgMTkyLCAwLjQyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IHtcbiAgICBtYXJnaW46IDAgMjRweCAwIDA7XG4gIH1cbn1cblxuLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCB1bC5zaWRlYmFyLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IHVsLnNpZGViYXItbWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IHVsLnNpZGViYXItbWVudSBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCB1bC5zaWRlYmFyLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQgdWwuc2lkZWJhci1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYS5zaWRlYmFyLWFjY29yZGlvbi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYWRkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHJpZ2h0OiA4cHg7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAyMHB4O1xuICB6LWluZGV4OiAxMDAwO1xufVxuLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCB1bC5zaWRlYmFyLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhLnNpZGViYXItYWNjb3JkaW9uLXRvZ2dsZS5vcGVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL21pbnVzLnN2Z1wiKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCB1bC5zaWRlYmFyLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gYS5zaWRlYmFyLWFjY29yZGlvbi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hZGQtd2hpdGUuc3ZnXCIpO1xuICB9XG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQgdWwuc2lkZWJhci1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtIGEuc2lkZWJhci1hY2NvcmRpb24tdG9nZ2xlLm9wZW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9taW51cy13aGl0ZS5zdmdcIik7XG4gIH1cbn1cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQgdWwuc2lkZWJhci1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTphZnRlciwgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCB1bC5zaWRlYmFyLW1lbnUgbGkuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYTphZnRlciwgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCB1bC5zaWRlYmFyLW1lbnUgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYTphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IHVsLnNpZGViYXItbWVudSBsaSBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiA0cHggMDtcbiAgcGFkZGluZzogOHB4IDAgOHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIHBhZGRpbmc6IDhweCAzMnB4IDhweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQgdWwuc2lkZWJhci1tZW51IGxpIGEge1xuICAgIHBhZGRpbmc6IDhweCAzMnB4IDhweCAwO1xuICB9XG59XG4uY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IHVsLnNpZGViYXItbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNjU3MmQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCB1bC5zaWRlYmFyLW1lbnUgdWwuY2hpbGRyZW4ge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG4uY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IHVsLnNpZGViYXItbWVudSB1bC5zdWItbWVudSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCB1bC5zaWRlYmFyLW1lbnUgdWwuc3ViLW1lbnUgbGkubWVudS1pdGVtID4gYSB7XG4gIHBhZGRpbmc6IDhweCAyNHB4IDhweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IHVsLnNpZGViYXItbWVudSB1bC5zdWItbWVudSBsaS5tZW51LWl0ZW0gPiBhIHtcbiAgICBwYWRkaW5nOiA4cHggMjRweCA4cHggOHB4O1xuICB9XG59XG5cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQgLnNpZGViYXItbWVudSBsaSBhW2FyaWEtY3VycmVudD1wYWdlXSxcbmJvZHk6bm90KC5zZWFyY2gpOm5vdCguYXJjaGl2ZSkgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCAuc2lkZWJhci1tZW51IGxpLmN1cnJlbnQtY2F0IGEge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjk5cHgpIHtcbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCAuc2lkZWJhci1tZW51IGxpIGFbYXJpYS1jdXJyZW50PXBhZ2VdLFxuYm9keTpub3QoLnNlYXJjaCk6bm90KC5hcmNoaXZlKSAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IC5zaWRlYmFyLW1lbnUgbGkuY3VycmVudC1jYXQgYSB7XG4gICAgYmFja2dyb3VuZDogIzJmMmYyZjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogOHB4IDMycHggOHB4IDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IC5zaWRlYmFyLW1lbnUgbGkgYVthcmlhLWN1cnJlbnQ9cGFnZV0sXG5ib2R5Om5vdCguc2VhcmNoKTpub3QoLmFyY2hpdmUpIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQgLnNpZGViYXItbWVudSBsaS5jdXJyZW50LWNhdCBhIHtcbiAgICBwYWRkaW5nOiA4cHggMzJweCA4cHggOHB4O1xuICB9XG59XG4uY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IC5zaWRlYmFyLW1lbnUgbGkgYVthcmlhLWN1cnJlbnQ9cGFnZV06YmVmb3JlLFxuYm9keTpub3QoLnNlYXJjaCk6bm90KC5hcmNoaXZlKSAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IC5zaWRlYmFyLW1lbnUgbGkuY3VycmVudC1jYXQgYTpiZWZvcmUge1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4uY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IC5zaWRlYmFyLW1lbnUgbGkgYVthcmlhLWN1cnJlbnQ9cGFnZV06aG92ZXIsXG5ib2R5Om5vdCguc2VhcmNoKTpub3QoLmFyY2hpdmUpIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQgLnNpZGViYXItbWVudSBsaS5jdXJyZW50LWNhdCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY5OXB4KSB7XG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQgLnNpZGViYXItbWVudSBsaSBhW2FyaWEtY3VycmVudD1wYWdlXTpob3ZlcixcbmJvZHk6bm90KC5zZWFyY2gpOm5vdCguYXJjaGl2ZSkgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCAuc2lkZWJhci1tZW51IGxpLmN1cnJlbnQtY2F0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYzBjMGMwO1xuICB9XG59XG5cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQgLm1lbnUtcHJpbWFyeS1jb250YWluZXIgI3NpZGViYXItbmF2LWxhYmVsIHtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCAubWVudS1wcmltYXJ5LWNvbnRhaW5lciAjZHJvcGRvd24tbWVudSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDhweCAzMnB4IDhweCA4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IC5ob3Jpem9udGFsLW1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC0yNHB4O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgfVxuICAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IC5ob3Jpem9udGFsLW1vYmlsZS1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBjMGMwO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiA1cHg7XG4gIH1cbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCAuaG9yaXpvbnRhbC1tb2JpbGUtbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzc3YzA0MztcbiAgfVxuICAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IC5ob3Jpem9udGFsLW1vYmlsZS1uYXYgdWwuc2lkZWJhci1tZW51IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIH1cbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCAuaG9yaXpvbnRhbC1tb2JpbGUtbmF2IHVsLnNpZGViYXItbWVudSBsaSB7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgfVxuICAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IC5ob3Jpem9udGFsLW1vYmlsZS1uYXYgdWwuc2lkZWJhci1tZW51IGxpIGEge1xuICAgIG1hcmdpbjogMXB4IDAgMDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IC5ob3Jpem9udGFsLW1vYmlsZS1uYXYgdWwuc2lkZWJhci1tZW51IGxpLmN1cnJlbnQtY2F0IGEsIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQgLmhvcml6b250YWwtbW9iaWxlLW5hdiB1bC5zaWRlYmFyLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gYSwgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCAuaG9yaXpvbnRhbC1tb2JpbGUtbmF2IHVsLnNpZGViYXItbWVudSBsaSBzcGFuIGFbYXJpYS1jdXJyZW50PXBhZ2VdIHtcbiAgICBtYXJnaW46IDFweCAwIDA7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQgLmhvcml6b250YWwtbW9iaWxlLW5hdiB1bC5zaWRlYmFyLW1lbnUgbGkuY3VycmVudC1jYXQgYTpiZWZvcmUsIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQgLmhvcml6b250YWwtbW9iaWxlLW5hdiB1bC5zaWRlYmFyLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gYTpiZWZvcmUsIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQgLmhvcml6b250YWwtbW9iaWxlLW5hdiB1bC5zaWRlYmFyLW1lbnUgbGkgc3BhbiBhW2FyaWEtY3VycmVudD1wYWdlXTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCAuaG9yaXpvbnRhbC1tb2JpbGUtbmF2IGhyLCAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IC5ob3Jpem9udGFsLW1vYmlsZS1uYXYgaDUsIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQgLmhvcml6b250YWwtbW9iaWxlLW5hdiAuaDUsIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQgLmhvcml6b250YWwtbW9iaWxlLW5hdiAuc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCAuaG9yaXpvbnRhbC1tb2JpbGUtbmF2IHtcbiAgICBtYXJnaW46IDAgLTE2cHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtYXJlYSAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fYnJlYWRjcnVtYnMge1xuICBjb2xvcjogIzZhNmE2YTtcbn1cbi5jb250ZW50LWFyZWEgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2JyZWFkY3J1bWJzICNjcnVtYnMgPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uY29udGVudC1hcmVhIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19icmVhZGNydW1icyAjY3J1bWJzID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNvbnRlbnQtYXJlYSAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fYnJlYWRjcnVtYnMgI2NydW1icyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jb250ZW50LWFyZWEgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2JyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY29udGVudC1hcmVhIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNjU3MmQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2YTZhNmE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA2NTcyZDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAjZjRmNGY0O1xufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSBzZWxlY3Qge1xuICBwYWRkaW5nOiAycHggMzJweCAycHggOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBsYWJlbC5nZmllbGRfbGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIGxhYmVsLmdmaWVsZF9sYWJlbCBzcGFuLmdmaWVsZF9yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZGMwNjI3O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBwYWRkaW5nOiA2cHggMjRweCA4cHggMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDY1NzJkO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXTpob3Zlcixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDY1NzJkO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5nZm9ybV93cmFwcGVyIHNwYW4uZ2Zvcm1fZHJvcF9pbnN0cnVjdGlvbnMge1xuICBjb2xvcjogIzJmMmYyZjtcbn1cblxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgaW5wdXRbdHlwZT1maWxlXSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNjY2MgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBzZWxlY3QsXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9kb3duLWNoZXZyb24tZ3JlZW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA4cHgpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmE2YTZhO1xuICBtYXJnaW46IDAgMCA0cHggMDtcbiAgcGFkZGluZzogMnB4IDMycHggMnB4IDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgc2VsZWN0OmZvY3VzLFxuc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3YzA0Mztcbn1cblxuc2VsZWN0IHtcbiAgbWFyZ2luOiAwIDAgMjRweCAwO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgLmdmaWVsZF9jb25zZW50X2Rlc2NyaXB0aW9uLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jb25zZW50X2Rlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIGgzLmdmX3Byb2dyZXNzYmFyX3RpdGxlIHtcbiAgY29sb3I6ICMyZjJmMmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3BhY2l0eTogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY1NzJkO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZmllbGRfZXJyb3I6bm90KC5nZl9sZWZ0X2hhbGYpOm5vdCguZ2ZfcmlnaHRfaGFsZikge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IgbGFiZWwge1xuICBjb2xvcjogIzJmMmYyZjtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYzA2Mjc7XG4gIGNvbG9yOiAjZGMwNjI3O1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuaW5zdHJ1Y3Rpb24udmFsaWRhdGlvbl9tZXNzYWdlLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjZGMwNjI3O1xuICBtYXJnaW46IDA7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5pbnN0cnVjdGlvbi52YWxpZGF0aW9uX21lc3NhZ2UsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuaW5zdHJ1Y3Rpb24udmFsaWRhdGlvbl9tZXNzYWdlLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNnB4ICsgMiAqICgoMTAwdncgLSAzMjBweCkgLyAxMTIwKSApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuaW5zdHJ1Y3Rpb24udmFsaWRhdGlvbl9tZXNzYWdlLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE2cHggKyAwICogKCgxMDB2dyAtIDMyMHB4KSAvIDExMjApICk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIgZm9ybSBkaXYudmFsaWRhdGlvbl9lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNkYzA2Mjc7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMjVhNTcyO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDMycHggNDBweDtcbn1cblxuLmdmb3JtX2RlbGV0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMHB4IDEwcHggLTdweCAxMHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAyNnB4O1xufVxuXG5ib2R5IC5vbmx5LWJ1dHRvbnMtb24tbGFzdC1saXN0LWl0ZW0gLmdpbnB1dF9jb250YWluZXJfbGlzdCB0YWJsZS5nZmllbGRfbGlzdCB0Ym9keSB0ciB0ZC5nZmllbGRfbGlzdF9pY29ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgLm9ubHktYnV0dG9ucy1vbi1sYXN0LWxpc3QtaXRlbSAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IHRhYmxlLmdmaWVsZF9saXN0IHRib2R5IHRyOmxhc3QtY2hpbGQgdGQuZ2ZpZWxkX2xpc3RfaWNvbnMge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciB1bC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwsXG4uZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIHVsLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCxcbi5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxudWwudGFicyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG51bC50YWJzOmFmdGVyIHtcbiAgYm90dG9tOiAxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbnVsLnRhYnMgbGkge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMmYyZjJmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgdWwudGFicyBsaSB7XG4gICAgcGFkZGluZzogY2FsYyg4cHggKiAyKSA4cHg7XG4gIH1cbn1cbnVsLnRhYnMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gIHVsLnRhYnMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDhweCAqIDMpO1xuICB9XG59XG51bC50YWJzIGxpOmhvdmVyIHtcbiAgY29sb3I6ICMwNjU3MmQ7XG59XG51bC50YWJzIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbnVsLnRhYnMgbGkuY3VycmVudCB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNzdjMDQzO1xufVxuXG4udGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiLWNvbnRlbnQuY3VycmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9zdC10aWxlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuLnBvc3QtdGlsZSBhLnBvc3QtdGh1bWJuYWlsIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wb3N0LXRpbGUgYS5wb3N0LXRodW1ibmFpbCBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wb3N0LXRpbGUgYS5wb3N0LXRodW1ibmFpbCB7XG4gICAgb2JqZWN0LWZpdDogaW5oZXJpdDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnBvc3QtdGlsZSAuZW50cnktdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wb3N0LXRpbGUgLmVudHJ5LWNvbnRlbnQgKiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wb3N0LXRpbGUgLmVudHJ5LWNvbnRlbnQgKiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNnB4ICsgMCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTIwKSApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBvc3QtdGlsZSAuZW50cnktY29udGVudCAqIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC10aWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxufVxuLnBvc3QtdGlsZSAuZW50cnktaGVhZGVyLFxuLnBvc3QtdGlsZSAuZW50cnktY29udGVudCxcbi5wb3N0LXRpbGUgLmVudHJ5LW1ldGEge1xuICBwYWRkaW5nOiAxNnB4IDE2cHggMCAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LXRpbGUgLmVudHJ5LWhlYWRlcixcbi5wb3N0LXRpbGUgLmVudHJ5LWNvbnRlbnQsXG4ucG9zdC10aWxlIC5lbnRyeS1tZXRhIHtcbiAgICBwYWRkaW5nOiAzMnB4IDMycHggMCAzMnB4O1xuICB9XG59XG4ucG9zdC10aWxlIC5lbnRyeS1oZWFkZXIgPiAqOm5vdChzZWN0aW9uKTpub3QoLndwLWJsb2NrLXNlcGFyYXRvcik6bm90KC53cC1ibG9jay1ncm91cCksXG4ucG9zdC10aWxlIC5lbnRyeS1jb250ZW50ID4gKjpub3Qoc2VjdGlvbik6bm90KC53cC1ibG9jay1zZXBhcmF0b3IpOm5vdCgud3AtYmxvY2stZ3JvdXApIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbn1cbi5wb3N0LXRpbGUgLmVudHJ5LW1ldGEgKiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wb3N0LXRpbGUgLmVudHJ5LW1ldGEgKiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNnB4ICsgMSAqICgoMTAwdncgLSAzMjBweCkgLyAxMTIwKSApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBvc3QtdGlsZSAuZW50cnktbWV0YSAqIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLnBvc3RfX3RpbGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGNvbHVtbi1nYXA6IDE2cHg7XG4gIHJvdy1nYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBvc3RfX3RpbGVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgY29sdW1uLWdhcDogMzJweDtcbiAgICByb3ctZ2FwOiAzMnB4O1xuICB9XG59XG5cbi5wb3N0X190aWxlcy5mZWF0dXJlZC1maXJzdC1wb3N0IC5wb3N0LXRpbGU6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucG9zdF9fdGlsZXMuZmVhdHVyZWQtZmlyc3QtcG9zdCAucG9zdC10aWxlOmZpcnN0LW9mLXR5cGUge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wb3N0X190aWxlcy5mZWF0dXJlZC1maXJzdC1wb3N0IC5wb3N0LXRpbGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wb3N0X190aWxlcy5mZWF0dXJlZC1maXJzdC1wb3N0IC5wb3N0LXRpbGU6Zmlyc3Qtb2YtdHlwZSAuZW50cnktaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAucG9zdF9fdGlsZXMuZmVhdHVyZWQtZmlyc3QtcG9zdCAucG9zdC10aWxlOmZpcnN0LW9mLXR5cGUgYS5wb3N0LXRodW1ibmFpbCB7XG4gICAgZmxleC1iYXNpczogNTUlO1xuICB9XG4gIC5wb3N0X190aWxlcy5mZWF0dXJlZC1maXJzdC1wb3N0IC5wb3N0LXRpbGU6Zmlyc3Qtb2YtdHlwZSAuZW50cnktd3JhcHBlciB7XG4gICAgZmxleC1iYXNpczogNDUlO1xuICB9XG59XG4ucG9zdF9fdGlsZXMuZmVhdHVyZWQtZmlyc3QtcG9zdCAucG9zdC10aWxlOmZpcnN0LW9mLXR5cGUgLmVudHJ5LXRpdGxlIGEge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAucG9zdF9fdGlsZXMuZmVhdHVyZWQtZmlyc3QtcG9zdCAucG9zdC10aWxlOmZpcnN0LW9mLXR5cGUgLmVudHJ5LXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjBweCArIDEyICogKCgxMDB2dyAtIDMyMHB4KSAvIDExMjApICk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucG9zdF9fdGlsZXMuZmVhdHVyZWQtZmlyc3QtcG9zdCAucG9zdC10aWxlOmZpcnN0LW9mLXR5cGUgLmVudHJ5LXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuLnBvc3RfX3RpbGVzLmZlYXR1cmVkLWZpcnN0LXBvc3QgLnBvc3QtdGlsZTpmaXJzdC1vZi10eXBlIC5lbnRyeS1jb250ZW50ICoge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAucG9zdF9fdGlsZXMuZmVhdHVyZWQtZmlyc3QtcG9zdCAucG9zdC10aWxlOmZpcnN0LW9mLXR5cGUgLmVudHJ5LWNvbnRlbnQgKiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNnB4ICsgMiAqICgoMTAwdncgLSAzMjBweCkgLyAxMTIwKSApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBvc3RfX3RpbGVzLmZlYXR1cmVkLWZpcnN0LXBvc3QgLnBvc3QtdGlsZTpmaXJzdC1vZi10eXBlIC5lbnRyeS1jb250ZW50ICoge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucG9zdF9fdGlsZXMuZmVhdHVyZWQtZmlyc3QtcG9zdCAucG9zdC10aWxlOmZpcnN0LW9mLXR5cGUgLmVudHJ5LWhlYWRlcixcbi5wb3N0X190aWxlcy5mZWF0dXJlZC1maXJzdC1wb3N0IC5wb3N0LXRpbGU6Zmlyc3Qtb2YtdHlwZSAuZW50cnktY29udGVudCxcbi5wb3N0X190aWxlcy5mZWF0dXJlZC1maXJzdC1wb3N0IC5wb3N0LXRpbGU6Zmlyc3Qtb2YtdHlwZSAuZW50cnktbWV0YSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErICovXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAucG9zdC10aWxlOmZpcnN0LW9mLXR5cGUgYS5wb3N0LXRodW1ibmFpbCxcbi5wb3N0LXRpbGUgYS5wb3N0LXRodW1ibmFpbCxcbi5wb3N0LXRpbGU6Zmlyc3Qtb2YtdHlwZSAuZW50cnktd3JhcHBlcixcbi5wb3N0LXRpbGUgLmVudHJ5LXdyYXBwZXIge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxuXG4gIC5wb3N0LXRpbGUge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uZW50cnktbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW50cnktbWV0YSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmVudHJ5LW1ldGEgLmNhdHMtYW5kLXRhZ3MtbGlua3Mge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uZW50cnktbWV0YSAuY2F0cy1hbmQtdGFncy1saW5rcyBhLCAuZW50cnktbWV0YSAuY2F0cy1hbmQtdGFncy1saW5rcyBzcGFuIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uZW50cnktbWV0YSAuY2F0cy1hbmQtdGFncy1saW5rcyBhOmhvdmVyLCAuZW50cnktbWV0YSAuY2F0cy1hbmQtdGFncy1saW5rcyBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZW50cnktbWV0YSAuY2F0cy1hbmQtdGFncy1saW5rcyBzcGFuIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuLmVudHJ5LW1ldGEgLmNhdHMtYW5kLXRhZ3MtbGlua3Mgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjU3MmQ7XG59XG4uZW50cnktbWV0YSAuY2F0cy1hbmQtdGFncy1saW5rcyBzcGFuLmZlYXR1cmVkLCAuZW50cnktbWV0YSAuY2F0cy1hbmQtdGFncy1saW5rcyBzcGFuLmZlYXR1cmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3YzA0MztcbiAgY29sb3I6IGJsYWNrO1xufVxuLmVudHJ5LW1ldGEgLnBvc3RlZC1vbiB7XG4gIG1hcmdpbjogMCAxNnB4IDAgMnB4O1xuICBjb2xvcjogIzZhNmE2YTtcbn1cblxuYm9keS5zaW5nbGUgYXJ0aWNsZSAuZW50cnktd3JhcHBlcixcbmJvZHkuc2luZ2xlIG5hdi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyB7XG4gIG1heC13aWR0aDogODE2cHg7XG59XG5ib2R5LnNpbmdsZSBhcnRpY2xlIC5lbnRyeS13cmFwcGVyIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKTpub3QoLndwLWJsb2NrLXNlcGFyYXRvcik6bm90KC53cC1ibG9jay1ncm91cCkge1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkuc2luZ2xlIGFydGljbGUgLmVudHJ5LXdyYXBwZXIgLmVudHJ5LWNvbnRlbnQgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmJvZHkuc2luZ2xlIGFydGljbGUgLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmJvZHkuc2luZ2xlIC5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuYm9keS5zaW5nbGUgLmVudHJ5LWhlYWRlciBoMS5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5ib2R5LnNpbmdsZSAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhICoge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5ib2R5LnNpbmdsZSAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIC5jYXRzLWFuZC10YWdzLWxpbmtzIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnNpbmdsZSAuZW50cnktaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBib2R5LnNpbmdsZSAuZW50cnktaGVhZGVyIC5lbnRyeS1zb2NpYWwge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gIGJvZHkuc2luZ2xlIC5lbnRyeS1oZWFkZXIgaDEuZW50cnktdGl0bGUge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgYm9keS5zaW5nbGUgLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSAuY2F0cy1hbmQtdGFncy1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuYm9keS5zaW5nbGUgZmlndXJlLnBvc3QtdGh1bWJuYWlsIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keS5zaW5nbGUgZmlndXJlLnBvc3QtdGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9jYXRpb24sXG4uY2FsZW5kYXIge1xuICBjb2xvcjogIzZhNmE2YTtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5sb2NhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3Bpbi5zdmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5jYWxlbmRhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jYWxlbmRhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG4uY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb25zX2NhbGVuZGFyLnN2Z1wiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmV2ZW50IC5lbnRyeS1tZXRhIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbmJvZHkuc2luZ2xlLnNpbmdsZS1ldmVudCAuZW50cnktaGVhZGVyIGgxLmVudHJ5LXRpdGxlIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICBib2R5LnNpbmdsZS5zaW5nbGUtZXZlbnQgLmVudHJ5LWhlYWRlciBoMS5lbnRyeS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5ib2R5LnNpbmdsZS5zaW5nbGUtZXZlbnQgLmVudHJ5LWhlYWRlciAuZW50cnktc29jaWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIGJvZHkuc2luZ2xlLnNpbmdsZS1ldmVudCAuZW50cnktaGVhZGVyIC5lbnRyeS1zb2NpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCAuc2lkZWJhci1wb3N0LXR5cGVzIGg1LCAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IC5zaWRlYmFyLXBvc3QtdHlwZXMgLmg1LCAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IC5zaWRlYmFyLXBvc3QtdHlwZXMgYSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IC5zaWRlYmFyLXBvc3QtdHlwZXMgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQgLnNpZGViYXItcG9zdC10eXBlcyBociB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQgLnNpZGViYXItcG9zdC10eXBlcyBoNSwgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCAuc2lkZWJhci1wb3N0LXR5cGVzIC5oNSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5iYWNrLXRvLWFyY2hpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYWNrLXRvLWFyY2hpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5iYWNrLXRvLWFyY2hpdmUgYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICBwYWRkaW5nOiA4cHggMCA4cHggMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgcGFkZGluZzogOHB4IDMycHggOHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgLmJhY2stdG8tYXJjaGl2ZSBhIHtcbiAgICBwYWRkaW5nOiA4cHggMzJweCA4cHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYWNrLXRvLWFyY2hpdmUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwNjU3MmQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDMycHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uIGEsXG4ucGFnaW5hdGlvbiBzcGFuLmN1cnJlbnQge1xuICBjb2xvcjogIzA2NTcyZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiA4cHg7XG59XG4ucGFnaW5hdGlvbiBhOmZpcnN0LWNoaWxkLFxuLnBhZ2luYXRpb24gc3Bhbi5jdXJyZW50OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucGFnaW5hdGlvbiBhOmxhc3QtY2hpbGQsXG4ucGFnaW5hdGlvbiBzcGFuLmN1cnJlbnQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5wYWdpbmF0aW9uIGEuY3VycmVudCwgLnBhZ2luYXRpb24gYTpub3QoLm5leHQpOm5vdCgucHJldik6aG92ZXIsXG4ucGFnaW5hdGlvbiBzcGFuLmN1cnJlbnQuY3VycmVudCxcbi5wYWdpbmF0aW9uIHNwYW4uY3VycmVudDpub3QoLm5leHQpOm5vdCgucHJldik6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjJmMmY7XG59XG4ucGFnaW5hdGlvbiBhLm5leHQgc3ZnLCAucGFnaW5hdGlvbiBhLnByZXYgc3ZnLFxuLnBhZ2luYXRpb24gc3Bhbi5jdXJyZW50Lm5leHQgc3ZnLFxuLnBhZ2luYXRpb24gc3Bhbi5jdXJyZW50LnByZXYgc3ZnIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBmaWxsOiAjMDY1NzJkO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ucGFnaW5hdGlvbiBhLm5leHQ6aG92ZXIsIC5wYWdpbmF0aW9uIGEucHJldjpob3Zlcixcbi5wYWdpbmF0aW9uIHNwYW4uY3VycmVudC5uZXh0OmhvdmVyLFxuLnBhZ2luYXRpb24gc3Bhbi5jdXJyZW50LnByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyZjJmO1xufVxuLnBhZ2luYXRpb24gYS5uZXh0OmhvdmVyIHN2ZywgLnBhZ2luYXRpb24gYS5wcmV2OmhvdmVyIHN2Zyxcbi5wYWdpbmF0aW9uIHNwYW4uY3VycmVudC5uZXh0OmhvdmVyIHN2Zyxcbi5wYWdpbmF0aW9uIHNwYW4uY3VycmVudC5wcmV2OmhvdmVyIHN2ZyB7XG4gIGZpbGw6IHdoaXRlO1xufVxuXG5uYXYucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3Mge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxOTIsIDE5MiwgMTkyLCAwLjQyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxubmF2LnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcbn1cbm5hdi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5uYXYucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgtMTJweCkgdHJhbnNsYXRlWSgycHgpO1xufVxubmF2LnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYTpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoLTEycHgpIHRyYW5zbGF0ZVkoMnB4KTtcbn1cbm5hdi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGE6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoLTEycHgpO1xufVxubmF2LnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgtMTJweCk7XG59XG5cbi5yZXNvdXJjZXMgYXJ0aWNsZS5yZXNvdXJjZXMgLmVudHJ5LXdyYXBwZXIsXG4uc2VhcmNoLWFsbCBhcnRpY2xlLnJlc291cmNlcyAuZW50cnktd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICM3N2MwNDM7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnJlc291cmNlcyBhcnRpY2xlLnJlc291cmNlcyAuZW50cnktd3JhcHBlcixcbi5zZWFyY2gtYWxsIGFydGljbGUucmVzb3VyY2VzIC5lbnRyeS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5yZXNvdXJjZXMgYXJ0aWNsZS5yZXNvdXJjZXMgLmVudHJ5LXdyYXBwZXIgaGVhZGVyLmVudHJ5LWhlYWRlcixcbi5zZWFyY2gtYWxsIGFydGljbGUucmVzb3VyY2VzIC5lbnRyeS13cmFwcGVyIGhlYWRlci5lbnRyeS1oZWFkZXIge1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzKTtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuLnJlc291cmNlcyBhcnRpY2xlLnJlc291cmNlcyAuZW50cnktd3JhcHBlciBoZWFkZXIuZW50cnktaGVhZGVyIGgzLmVudHJ5LXRpdGxlOmhvdmVyLFxuLnNlYXJjaC1hbGwgYXJ0aWNsZS5yZXNvdXJjZXMgLmVudHJ5LXdyYXBwZXIgaGVhZGVyLmVudHJ5LWhlYWRlciBoMy5lbnRyeS10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjMmYyZjJmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuICAucmVzb3VyY2VzIGFydGljbGUucmVzb3VyY2VzIC5lbnRyeS13cmFwcGVyIGhlYWRlci5lbnRyeS1oZWFkZXIgaDMuZW50cnktdGl0bGUsXG4uc2VhcmNoLWFsbCBhcnRpY2xlLnJlc291cmNlcyAuZW50cnktd3JhcHBlciBoZWFkZXIuZW50cnktaGVhZGVyIGgzLmVudHJ5LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnJlc291cmNlcyBhcnRpY2xlLnJlc291cmNlcyAuZW50cnktd3JhcHBlciBoZWFkZXIuZW50cnktaGVhZGVyIGgzLmVudHJ5LXRpdGxlLFxuLnNlYXJjaC1hbGwgYXJ0aWNsZS5yZXNvdXJjZXMgLmVudHJ5LXdyYXBwZXIgaGVhZGVyLmVudHJ5LWhlYWRlciBoMy5lbnRyeS10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgfVxufVxuXG4ucmVzb3VyY2VzIGFydGljbGUucmVzb3VyY2VzIC5lbnRyeS13cmFwcGVyIC5lbnRyeS1jb250ZW50LFxuLnNlYXJjaC1hbGwgYXJ0aWNsZS5yZXNvdXJjZXMgLmVudHJ5LXdyYXBwZXIgLmVudHJ5LWNvbnRlbnQge1xuICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gMykgKiAyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAucmVzb3VyY2VzIGFydGljbGUucmVzb3VyY2VzIC5lbnRyeS13cmFwcGVyIC5lbnRyeS1jb250ZW50LFxuLnNlYXJjaC1hbGwgYXJ0aWNsZS5yZXNvdXJjZXMgLmVudHJ5LXdyYXBwZXIgLmVudHJ5LWNvbnRlbnQge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2Y0ZjRmNDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cbn1cbi5yZXNvdXJjZXMgYXJ0aWNsZS5yZXNvdXJjZXMgLmVudHJ5LXdyYXBwZXIgLmVudHJ5LWNvbnRlbnQgPiAqOm5vdChzZWN0aW9uKTpub3QoLndwLWJsb2NrLXNlcGFyYXRvcik6bm90KC53cC1ibG9jay1ncm91cCksXG4uc2VhcmNoLWFsbCBhcnRpY2xlLnJlc291cmNlcyAuZW50cnktd3JhcHBlciAuZW50cnktY29udGVudCA+ICo6bm90KHNlY3Rpb24pOm5vdCgud3AtYmxvY2stc2VwYXJhdG9yKTpub3QoLndwLWJsb2NrLWdyb3VwKSB7XG4gIG1hcmdpbjogMDtcbn1cbi5yZXNvdXJjZXMgYXJ0aWNsZS5yZXNvdXJjZXMgLmVudHJ5LXdyYXBwZXIgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnRfX2NvbnRlbnQsXG4uc2VhcmNoLWFsbCBhcnRpY2xlLnJlc291cmNlcyAuZW50cnktd3JhcHBlciAuZW50cnktY29udGVudCAuZW50cnktY29udGVudF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlc291cmNlcyBhcnRpY2xlLnJlc291cmNlcyAuZW50cnktd3JhcHBlciAuZW50cnktY29udGVudCAuZW50cnktY29udGVudF9fY29udGVudCBwOmZpcnN0LWNoaWxkLFxuLnNlYXJjaC1hbGwgYXJ0aWNsZS5yZXNvdXJjZXMgLmVudHJ5LXdyYXBwZXIgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnRfX2NvbnRlbnQgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucmVzb3VyY2VzIGFydGljbGUucmVzb3VyY2VzIC5lbnRyeS13cmFwcGVyIC5lbnRyeS1jb250ZW50IC5yZXNvdXJjZS1vci1saW5rIGEsXG4uc2VhcmNoLWFsbCBhcnRpY2xlLnJlc291cmNlcyAuZW50cnktd3JhcHBlciAuZW50cnktY29udGVudCAucmVzb3VyY2Utb3ItbGluayBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5yZXNvdXJjZXMgYXJ0aWNsZS5yZXNvdXJjZXMgLmVudHJ5LXdyYXBwZXIgLmVudHJ5LWNvbnRlbnQgLnJlc291cmNlLW9yLWxpbmsgYSBzcGFuLFxuLnNlYXJjaC1hbGwgYXJ0aWNsZS5yZXNvdXJjZXMgLmVudHJ5LXdyYXBwZXIgLmVudHJ5LWNvbnRlbnQgLnJlc291cmNlLW9yLWxpbmsgYSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnJlc291cmNlcyBhcnRpY2xlLnJlc291cmNlcyAuZW50cnktd3JhcHBlciAuZW50cnktY29udGVudCAuZW50cnktbWV0YSxcbi5zZWFyY2gtYWxsIGFydGljbGUucmVzb3VyY2VzIC5lbnRyeS13cmFwcGVyIC5lbnRyeS1jb250ZW50IC5lbnRyeS1tZXRhIHtcbiAgY29sb3I6ICM2YTZhNmE7XG4gIG1hcmdpbjogMDtcbn1cbi5yZXNvdXJjZXMgYXJ0aWNsZS5yZXNvdXJjZXMgLmVudHJ5LXdyYXBwZXIgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LW1ldGEsXG4uc2VhcmNoLWFsbCBhcnRpY2xlLnJlc291cmNlcyAuZW50cnktd3JhcHBlciAuZW50cnktY29udGVudCAuZW50cnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5yZXNvdXJjZXMgYXJ0aWNsZS5yZXNvdXJjZXMgLmVudHJ5LXdyYXBwZXIgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LW1ldGEsXG4uc2VhcmNoLWFsbCBhcnRpY2xlLnJlc291cmNlcyAuZW50cnktd3JhcHBlciAuZW50cnktY29udGVudCAuZW50cnktbWV0YSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNnB4ICsgMCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTIwKSApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnJlc291cmNlcyBhcnRpY2xlLnJlc291cmNlcyAuZW50cnktd3JhcHBlciAuZW50cnktY29udGVudCAuZW50cnktbWV0YSxcbi5zZWFyY2gtYWxsIGFydGljbGUucmVzb3VyY2VzIC5lbnRyeS13cmFwcGVyIC5lbnRyeS1jb250ZW50IC5lbnRyeS1tZXRhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnJlc291cmNlLW9yLWxpbmsgYSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMmYyZjJmO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnJlc291cmNlLW9yLWxpbmsgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzc3YzA0MztcbiAgY29sb3I6ICMwNjU3MmQ7XG59XG4ucmVzb3VyY2Utb3ItbGluayBhOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICMwNjU3MmQ7XG59XG4ucmVzb3VyY2Utb3ItbGluayBhLmZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cbi5yZXNvdXJjZS1vci1saW5rIGEuZmlsZTpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNS41cHg7XG59XG4ucmVzb3VyY2Utb3ItbGluayBhIHN2ZyB7XG4gIGZpbGw6ICMyZjJmMmY7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbn1cbi5yZXNvdXJjZS1vci1saW5rIHNwYW4uZmlsZS1kZXRhaWxzIHtcbiAgY29sb3I6ICM2YTZhNmE7XG4gIG1hcmdpbjogOHB4IDAgMCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2lkZWJhci1yZWxhdGVkLWJveCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiA2cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcGFkZGluZzogMTZweCAxNnB4IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4uc2lkZWJhci1yZWxhdGVkLWJveCAuaGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cbi5zaWRlYmFyLXJlbGF0ZWQtYm94IGhyIHtcbiAgbWFyZ2luOiAxNnB4IDAgMzJweCAwO1xufVxuLnNpZGViYXItcmVsYXRlZC1ib3ggYSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uc2lkZWJhci1yZWxhdGVkLWJveCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvcmRlcjogMDtcbn1cbi5zaWRlYmFyLXJlbGF0ZWQtYm94IC5wb3N0LW1ldGEge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uc2lkZWJhci1yZWxhdGVkLWJveCA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnNpZGViYXItcmVsYXRlZC1ib3ggPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5mb3JtLnNlYXJjaC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICBmb3JtLnNlYXJjaC1iYXIge1xuICAgIG1heC13aWR0aDogMjkycHg7XG4gIH1cbn1cbmZvcm0uc2VhcmNoLWJhciBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb3JtLnNlYXJjaC1iYXIgaW5wdXQuc2VhcmNoIHtcbiAgY29sb3I6ICM2YTZhNmE7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHggMCAwIDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuZm9ybS5zZWFyY2gtYmFyIGlucHV0LnNlYXJjaCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGZvcm0uc2VhcmNoLWJhciBpbnB1dC5zZWFyY2gge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCArIDIgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTEyMCkgKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGZvcm0uc2VhcmNoLWJhciBpbnB1dC5zZWFyY2gge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuZm9ybS5zZWFyY2gtYmFyIGlucHV0LnNlYXJjaC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDI0cHggMjRweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4O1xuICBtYXgtd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xufVxuZm9ybS5zZWFyY2gtYmFyIGlucHV0LnNlYXJjaC1idXR0b246aG92ZXIsIGZvcm0uc2VhcmNoLWJhciBpbnB1dC5zZWFyY2gtYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiNDJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNDJjO1xuICBvdXRsaW5lOiBub25lO1xufVxuZm9ybS5zZWFyY2gtYmFyIGlucHV0LnNlYXJjaDpmb2N1cyxcbmZvcm0uc2VhcmNoLWJhciBpbnB1dC5zZWFyY2g6Zm9jdXMgfiBpbnB1dC5zZWFyY2gtYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiNDJjO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgaDIucGFnZS10aXRsZSwgLnNlYXJjaC1yZXN1bHRzIHNlY3Rpb24uYmFubmVyLmJhbm5lci1ob21lcGFnZSAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudCBoMS5wYWdlLXRpdGxlLCBzZWN0aW9uLmJhbm5lci5iYW5uZXItaG9tZXBhZ2UgLndyYXBwZXJfX2NvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLnNlYXJjaC1yZXN1bHRzIGgxLnBhZ2UtdGl0bGUsXG4ubm8tcmVzdWx0cyBoMi5wYWdlLXRpdGxlLFxuLm5vLXJlc3VsdHMgc2VjdGlvbi5iYW5uZXIuYmFubmVyLWhvbWVwYWdlIC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19jb250ZW50IGgxLnBhZ2UtdGl0bGUsXG5zZWN0aW9uLmJhbm5lci5iYW5uZXItaG9tZXBhZ2UgLndyYXBwZXJfX2NvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLm5vLXJlc3VsdHMgaDEucGFnZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VhcmNoLXJlc3VsdHMgcC5yZXN1bHRzLFxuLm5vLXJlc3VsdHMgcC5yZXN1bHRzIHtcbiAgY29sb3I6ICM2YTZhNmE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5uby1yZXN1bHRzIGgzIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtYWxsLXJlc3VsdHMgYXJ0aWNsZTpub3QoLnJlc291cmNlcykgYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICM3N2MwNDM7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiAzMnB4IDI0cHg7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1hbGwtcmVzdWx0cyBhcnRpY2xlOm5vdCgucmVzb3VyY2VzKSBhIC5lbnRyeS1oZWFkZXIgaDMge1xuICBtYXJnaW46IDA7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1hbGwtcmVzdWx0cyBhcnRpY2xlOm5vdCgucmVzb3VyY2VzKSBhIC5lbnRyeS1zdW1tYXJ5IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1hbGwtcmVzdWx0cyBhcnRpY2xlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuZGl2LmN0Y3QtZm9ybS1lbWJlZCBkaXYuY3RjdC1mb3JtLWRlZmF1bHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNDhweCAwICFpbXBvcnRhbnQ7XG59XG5kaXYuY3RjdC1mb3JtLWVtYmVkIGRpdi5jdGN0LWZvcm0tZGVmYXVsdHMgLmN0Y3QtZ2Rwci10ZXh0IGEge1xuICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbmRpdi5jdGN0LWZvcm0tZW1iZWQgZGl2LmN0Y3QtZm9ybS1kZWZhdWx0cyAuY3RjdC1mb3JtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogYWN1bWluLXBybywgUm9ib3RvLCBMdWNpZGEgR3JhbmRlLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5kaXYuY3RjdC1mb3JtLWVtYmVkIGRpdi5jdGN0LWZvcm0tZGVmYXVsdHMgLmN0Y3QtZm9ybS1lbGVtZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZhNmE2YSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCA0cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogYWN1bWluLXBybywgUm9ib3RvLCBMdWNpZGEgR3JhbmRlLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5kaXYuY3RjdC1mb3JtLWVtYmVkIGRpdi5jdGN0LWZvcm0tZGVmYXVsdHMgaDIsIGRpdi5jdGN0LWZvcm0tZW1iZWQgZGl2LmN0Y3QtZm9ybS1kZWZhdWx0cyBzZWN0aW9uLmJhbm5lci5iYW5uZXItaG9tZXBhZ2UgLndyYXBwZXJfX2NvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgaDEsIHNlY3Rpb24uYmFubmVyLmJhbm5lci1ob21lcGFnZSAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudCBkaXYuY3RjdC1mb3JtLWVtYmVkIGRpdi5jdGN0LWZvcm0tZGVmYXVsdHMgaDEge1xuICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzJmMmYyZiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogYWN1bWluLXBybywgUm9ib3RvLCBMdWNpZGEgR3JhbmRlLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMmYyZjJmICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cbmRpdi5jdGN0LWZvcm0tZW1iZWQgZGl2LmN0Y3QtZm9ybS1kZWZhdWx0cyBwLmN0Y3QtZm9ybS10ZXh0LFxuZGl2LmN0Y3QtZm9ybS1lbWJlZCBkaXYuY3RjdC1mb3JtLWRlZmF1bHRzIHAuY3RjdC1nZHByLXRleHQge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMyZjJmMmYgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNyAhaW1wb3J0YW50O1xuICBtYXJnaW46IDE2cHggMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogYWN1bWluLXBybywgUm9ib3RvLCBMdWNpZGEgR3JhbmRlLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5kaXYuY3RjdC1mb3JtLWVtYmVkIGRpdi5jdGN0LWZvcm0tZGVmYXVsdHMgcC5jdGN0LWdkcHItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogYWN1bWluLXBybywgUm9ib3RvLCBMdWNpZGEgR3JhbmRlLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5kaXYuY3RjdC1mb3JtLWVtYmVkIGRpdi5jdGN0LWZvcm0tZGVmYXVsdHMgYnV0dG9uLmN0Y3QtZm9ybS1idXR0b24ge1xuICBmb250LWZhbWlseTogYWN1bWluLXBybywgUm9ib3RvLCBMdWNpZGEgR3JhbmRlLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMDY1NzJkICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwNjU3MmQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMzZweCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogNnB4IDI0cHggOHB4IDI0cHggIWltcG9ydGFudDtcbn1cbmRpdi5jdGN0LWZvcm0tZW1iZWQgZGl2LmN0Y3QtZm9ybS1kZWZhdWx0cyBidXR0b24uY3RjdC1mb3JtLWJ1dHRvbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmRpdi5jdGN0LWZvcm0tZW1iZWQgZGl2LmN0Y3QtZm9ybS1kZWZhdWx0cyBidXR0b24uY3RjdC1mb3JtLWJ1dHRvbjphY3RpdmUge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzc3YzA0MyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzdjMDQzICFpbXBvcnRhbnQ7XG59XG5kaXYuY3RjdC1mb3JtLWVtYmVkIGRpdi5jdGN0LWZvcm0tZGVmYXVsdHMgYnV0dG9uLmN0Y3QtZm9ybS1idXR0b246YWN0aXZlOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG59XG5kaXYuY3RjdC1mb3JtLWVtYmVkIGRpdi5jdGN0LWZvcm0tZGVmYXVsdHMgYnV0dG9uLmN0Y3QtZm9ybS1idXR0b246Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzdjMDQzICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cbmRpdi5jdGN0LWZvcm0tZW1iZWQgZGl2LmN0Y3QtZm9ybS1kZWZhdWx0cyBidXR0b24uY3RjdC1mb3JtLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDY1NzJkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzA2NTcyZCAhaW1wb3J0YW50O1xufVxuXG51bC5qb2JfbGlzdGluZ3Mge1xuICBtYXJnaW46IDMycHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG51bC5qb2JfbGlzdGluZ3MgbGkuam9iX2xpc3Rpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICM3N2MwNDM7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmxpc3RpbmdfX3RpdGxlX19vcmdhbml6YXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMzJweCAwIDE2cHggMDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cblxuaDIubGlzdGluZ19fdGl0bGUsIHNlY3Rpb24uYmFubmVyLmJhbm5lci1ob21lcGFnZSAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudCBoMS5saXN0aW5nX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5oMi5saXN0aW5nX190aXRsZSBhLCBzZWN0aW9uLmJhbm5lci5iYW5uZXItaG9tZXBhZ2UgLndyYXBwZXJfX2NvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgaDEubGlzdGluZ19fdGl0bGUgYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDA7XG59XG5oMi5saXN0aW5nX190aXRsZSBhOmhvdmVyLCBzZWN0aW9uLmJhbm5lci5iYW5uZXItaG9tZXBhZ2UgLndyYXBwZXJfX2NvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgaDEubGlzdGluZ19fdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDY1NzJkO1xufVxuXG4uZGV0YWlsX19vcmdhbml6YXRpb24gLm9yZ2FuaXphdGlvbiB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5kZXRhaWxfX29yZ2FuaXphdGlvbiAub3JnYW5pemF0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA2NTcyZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRldGFpbF9fb3JnYW5pemF0aW9uID4gc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbn1cblxuLmRldGFpbF9fbG9jYXRpb24ubG9jYXRpb24ge1xuICBjb2xvcjogIzJmMmYyZjtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGlzdGluZ19fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDgxNnB4O1xufVxuXG4ubGlzdGluZ19fZGV0YWlsIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubGlzdGluZ19fZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmRldGFpbF9fbG9jYXRpb25fX3R5cGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmxpc3RpbmdfX2RldGFpbCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmRldGFpbF9fbGluayBhIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmRldGFpbF9fbGluayBhLmxpbmstLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZGV0YWlsX19saW5rIGEubGluay0tYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5idWxsIHtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGNvbG9yOiAjMDY1NzJkO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuYnVsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5uby1qb2ItZm9yLWNhdGVnb3J5LWhlYWRpbmcge1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG5cbiNiYm94LXJvb3QgI2Jib3hkb25hdGlvbl9CQkVtYmVkZGVkRm9ybSB7XG4gIHBhZGRpbmc6IDA7XG59XG4jYmJveC1yb290ICNiYm94ZG9uYXRpb25fQkJFbWJlZGRlZEZvcm0gKiB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG59XG5cbiNiYm94LXJvb3QgI2Jib3hkb25hdGlvbl9CQkVtYmVkZGVkRm9ybSAjYmJveGRvbmF0aW9uX2RpdkZvcm0gLkJCRm9ybVNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuI2Jib3gtcm9vdCAjYmJveGRvbmF0aW9uX0JCRW1iZWRkZWRGb3JtICNiYm94ZG9uYXRpb25fZGl2Rm9ybSAuQkJGb3JtU2VjdGlvbiBsYWJlbCwgI2Jib3gtcm9vdCAjYmJveGRvbmF0aW9uX0JCRW1iZWRkZWRGb3JtICNiYm94ZG9uYXRpb25fZGl2Rm9ybSAuQkJGb3JtU2VjdGlvbiBzcGFuIHtcbiAgY29sb3I6ICM2YTZhNmE7XG59XG4jYmJveC1yb290ICNiYm94ZG9uYXRpb25fQkJFbWJlZGRlZEZvcm0gI2Jib3hkb25hdGlvbl9kaXZGb3JtIC5CQkZvcm1TZWN0aW9uIGZpZWxkc2V0IGxlZ2VuZCAuQkJGb3JtU2VjdGlvbkhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuI2Jib3gtcm9vdCAjYmJveGRvbmF0aW9uX0JCRW1iZWRkZWRGb3JtICNiYm94ZG9uYXRpb25fZGl2Rm9ybSAuQkJGb3JtU2VjdGlvbiBmaWVsZHNldCBsZWdlbmQgLkJCRm9ybVNlY3Rpb25IZWFkaW5nIGxhYmVsLkJCRm9ybUZpZWxkTGFiZWxFZGl0IHtcbiAgY29sb3I6ICMyZjJmMmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jYmJveC1yb290ICNiYm94ZG9uYXRpb25fQkJFbWJlZGRlZEZvcm0gI2Jib3hkb25hdGlvbl9kaXZGb3JtIC5CQkZvcm1TZWN0aW9uIGZpZWxkc2V0IC5CQkZvcm1GaWVsZENvbnRhaW5lciB7XG4gIG1hcmdpbjogMTZweCAwIDA7XG59XG4jYmJveC1yb290ICNiYm94ZG9uYXRpb25fQkJFbWJlZGRlZEZvcm0gI2Jib3hkb25hdGlvbl9kaXZGb3JtIC5CQkZvcm1TZWN0aW9uIGZpZWxkc2V0IC5CQkZvcm1GaWVsZENvbnRhaW5lciNkaXZOYW1lID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAjYmJveC1yb290ICNiYm94ZG9uYXRpb25fQkJFbWJlZGRlZEZvcm0gI2Jib3hkb25hdGlvbl9kaXZGb3JtIC5CQkZvcm1TZWN0aW9uIGZpZWxkc2V0IC5CQkZvcm1GaWVsZENvbnRhaW5lciNkaXZOYW1lID4gKiB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxufVxuI2Jib3gtcm9vdCAjYmJveGRvbmF0aW9uX0JCRW1iZWRkZWRGb3JtICNiYm94ZG9uYXRpb25fZGl2Rm9ybSAuQkJGb3JtU2VjdGlvbiBmaWVsZHNldCAuQkJGb3JtRmllbGRDb250YWluZXIjZGl2TmFtZSA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbiNiYm94LXJvb3QgI2Jib3hkb25hdGlvbl9CQkVtYmVkZGVkRm9ybSAjYmJveGRvbmF0aW9uX2RpdkZvcm0gLkJCRm9ybVNlY3Rpb24gZmllbGRzZXQgLkJCRm9ybUZpZWxkQ29udGFpbmVyIGxhYmVsLCAjYmJveC1yb290ICNiYm94ZG9uYXRpb25fQkJFbWJlZGRlZEZvcm0gI2Jib3hkb25hdGlvbl9kaXZGb3JtIC5CQkZvcm1TZWN0aW9uIGZpZWxkc2V0IC5CQkZvcm1GaWVsZENvbnRhaW5lciBzcGFuIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNiYm94LXJvb3QgI2Jib3hkb25hdGlvbl9CQkVtYmVkZGVkRm9ybSAjYmJveGRvbmF0aW9uX2RpdkZvcm0gLkJCRm9ybVNlY3Rpb24gZmllbGRzZXQgLkJCRm9ybUZpZWxkQ29udGFpbmVyID4gKjpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoLkJCRm9ybUNoZWNrYm94KSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2Jib3gtcm9vdCAjYmJveGRvbmF0aW9uX0JCRW1iZWRkZWRGb3JtICNiYm94ZG9uYXRpb25fZGl2Rm9ybSAuQkJGb3JtU2VjdGlvbiBmaWVsZHNldCAuQkJGb3JtRmllbGRDb250YWluZXIgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jYmJveC1yb290ICNiYm94ZG9uYXRpb25fQkJFbWJlZGRlZEZvcm0gI2Jib3hkb25hdGlvbl9kaXZGb3JtIC5CQkZvcm1TZWN0aW9uIGZpZWxkc2V0IC5CQkZvcm1GaWVsZENvbnRhaW5lciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3YzA0MztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NoZWNrLW1hcmsuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuI2Jib3gtcm9vdCAjYmJveGRvbmF0aW9uX0JCRW1iZWRkZWRGb3JtICNiYm94ZG9uYXRpb25fZGl2Rm9ybSAuQkJGb3JtU2VjdGlvbiBmaWVsZHNldCAuQkJGb3JtRmllbGRDb250YWluZXIgc2VsZWN0LkJCRm9ybVNlbGVjdExpc3QsXG4jYmJveC1yb290ICNiYm94ZG9uYXRpb25fQkJFbWJlZGRlZEZvcm0gI2Jib3hkb25hdGlvbl9kaXZGb3JtIC5CQkZvcm1TZWN0aW9uIGZpZWxkc2V0IC5CQkZvcm1GaWVsZENvbnRhaW5lciBpbnB1dC5CQkZvcm1UZXh0Ym94LFxuI2Jib3gtcm9vdCAjYmJveGRvbmF0aW9uX0JCRW1iZWRkZWRGb3JtICNiYm94ZG9uYXRpb25fZGl2Rm9ybSAuQkJGb3JtU2VjdGlvbiBmaWVsZHNldCAuQkJGb3JtRmllbGRDb250YWluZXIgdGV4dGFyZWEuQkJGb3JtVGV4dEFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmYyZjJmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiA4cHggMzJweCA4cHggMTZweDtcbn1cbiNiYm94LXJvb3QgI2Jib3hkb25hdGlvbl9CQkVtYmVkZGVkRm9ybSAjYmJveGRvbmF0aW9uX2RpdkZvcm0gLkJCRm9ybVNlY3Rpb24gZmllbGRzZXQgLkJCRm9ybUZpZWxkQ29udGFpbmVyIHNlbGVjdFtkYXRhLWNvdW50cnktZmllbGQ9c3RhdGVdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICNiYm94LXJvb3QgI2Jib3hkb25hdGlvbl9CQkVtYmVkZGVkRm9ybSAjYmJveGRvbmF0aW9uX2RpdkZvcm0gLkJCRm9ybVNlY3Rpb24gZmllbGRzZXQgLkJCRm9ybUZpZWxkQ29udGFpbmVyIHNlbGVjdFtkYXRhLWNvdW50cnktZmllbGQ9c3RhdGVdIHtcbiAgICBtYXgtd2lkdGg6IDE3MXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiNiYm94LXJvb3QgI2Jib3hkb25hdGlvbl9CQkVtYmVkZGVkRm9ybSAjYmJveGRvbmF0aW9uX2RpdkZvcm0gLkJCRm9ybVNlY3Rpb24gZmllbGRzZXQgLkJCRm9ybUZpZWxkQ29udGFpbmVyIC5CQkZvcm1GaWVsZFJlY3VycmVuY2VJbmZvIC5CQlJlY3VycmVuY2VGaWVsZENvbnRhaW5lciBzZWxlY3Qge1xuICBtYXJnaW46IDAgOHB4IDhweCA4cHg7XG59XG4jYmJveC1yb290ICNiYm94ZG9uYXRpb25fQkJFbWJlZGRlZEZvcm0gI2Jib3hkb25hdGlvbl9kaXZGb3JtIC5CQkZvcm1TZWN0aW9uIGZpZWxkc2V0IHVsLkJCRm9ybUdyaWQgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNiYm94LXJvb3QgI2Jib3hkb25hdGlvbl9CQkVtYmVkZGVkRm9ybSAjYmJveGRvbmF0aW9uX2RpdkZvcm0gLkJCRm9ybVNlY3Rpb24gZmllbGRzZXQgdWwuQkJGb3JtR3JpZCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBtYXJnaW4tdG9wOiA5cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jYmJveC1yb290ICNiYm94ZG9uYXRpb25fQkJFbWJlZGRlZEZvcm0gI2Jib3hkb25hdGlvbl9kaXZGb3JtIC5CQkZvcm1TZWN0aW9uIGZpZWxkc2V0IHVsLkJCRm9ybUdyaWQgbGkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3N2MwNDM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jaGVjay1tYXJrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbiNiYm94LXJvb3QgI2Jib3hkb25hdGlvbl9CQkVtYmVkZGVkRm9ybSAjYmJveGRvbmF0aW9uX2RpdkZvcm0gLkJCRm9ybVNlY3Rpb24uQkJERm9ybVNlY3Rpb25QYXltZW50SW5mbyBmaWVsZHNldCAuQkJGb3JtQ3JlZGl0Q2FyZERldGFpbHMgLkJCRm9ybUZpZWxkQ29udGFpbmVyIGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiNiYm94LXJvb3QgI2Jib3hkb25hdGlvbl9CQkVtYmVkZGVkRm9ybSAjYmJveGRvbmF0aW9uX2RpdkZvcm0gLkJCRm9ybVNlY3Rpb24uQkJERm9ybVNlY3Rpb25QYXltZW50SW5mbyBmaWVsZHNldCAuQkJFeHBpcmF0aW9uQ1NDIGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jYmJveC1yb290ICNiYm94ZG9uYXRpb25fQkJFbWJlZGRlZEZvcm0gI2Jib3hkb25hdGlvbl9kaXZGb3JtIC5CQkZvcm1TZWN0aW9uLkJCREZvcm1TZWN0aW9uUGF5bWVudEluZm8gZmllbGRzZXQgLkJCRXhwaXJhdGlvbkNTQyAuQkJGaWVsZEV4cGlyYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4jYmJveC1yb290ICNiYm94ZG9uYXRpb25fQkJFbWJlZGRlZEZvcm0gI2Jib3hkb25hdGlvbl9kaXZGb3JtIC5CQkZvcm1TZWN0aW9uLkJCREZvcm1TZWN0aW9uUGF5bWVudEluZm8gZmllbGRzZXQgLkJCRXhwaXJhdGlvbkNTQyAuQkJGaWVsZEV4cGlyYXRpb24gc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4jYmJveC1yb290ICNiYm94ZG9uYXRpb25fQkJFbWJlZGRlZEZvcm0gI2Jib3hkb25hdGlvbl9kaXZGb3JtIC5CQkZvcm1TZWN0aW9uLkJCREZvcm1TZWN0aW9uUGF5bWVudEluZm8gZmllbGRzZXQgLkJCRXhwaXJhdGlvbkNTQyAuQkJGaWVsZFNlY3VyaXR5Q29kZSBhI2NzY1doYXRzVGhpcyB7XG4gIGJvcmRlcjogMDtcbn1cbiNiYm94LXJvb3QgI2Jib3hkb25hdGlvbl9CQkVtYmVkZGVkRm9ybSAjYmJveGRvbmF0aW9uX2RpdkZvcm0gLkJCRm9ybVNlY3Rpb24uQkJGb3JtQnV0dG9uUm93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4jYmJveC1yb290ICNiYm94ZG9uYXRpb25fQkJFbWJlZGRlZEZvcm0gI2Jib3hkb25hdGlvbl9kaXZGb3JtIC5CQkZvcm1TZWN0aW9uLkJCRm9ybUJ1dHRvblJvdyAuQkJGb3JtRmllbGRDb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG4jYmJveC1yb290ICNiYm94ZG9uYXRpb25fQkJFbWJlZGRlZEZvcm0gI2Jib3hkb25hdGlvbl9kaXZGb3JtIC5CQkZvcm1TZWN0aW9uLkJCRm9ybUJ1dHRvblJvdyAuQkJGb3JtRmllbGRDb250YWluZXIgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2Jib3gtcm9vdCAjYmJveGRvbmF0aW9uX0JCRW1iZWRkZWRGb3JtICNiYm94ZG9uYXRpb25fZGl2Rm9ybSAuQkJGb3JtU2VjdGlvbi5CQkZvcm1CdXR0b25Sb3cgLkJCRm9ybUZpZWxkQ29udGFpbmVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHBhZGRpbmc6IDZweCAyNHB4IDhweCAyNHB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuI2Jib3gtcm9vdCAjYmJveGRvbmF0aW9uX0JCRW1iZWRkZWRGb3JtICNiYm94ZG9uYXRpb25fZGl2Rm9ybSAuQkJGb3JtU2VjdGlvbi5CQkZvcm1CdXR0b25Sb3cgLkJCRm9ybUZpZWxkQ29udGFpbmVyIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNnB4IDI0cHggOHB4IDI0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwNjU3MkQ7XG59XG4jYmJveC1yb290ICNiYm94ZG9uYXRpb25fQkJFbWJlZGRlZEZvcm0gI2Jib3hkb25hdGlvbl9kaXZGb3JtIC5CQkZvcm1TZWN0aW9uICNiYm94ZG9uYXRpb25fYmlsbGluZ19FbWFpbCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbiNiYm94LXJvb3QgI2Jib3hkb25hdGlvbl9CQkVtYmVkZGVkRm9ybSAjYmJveGRvbmF0aW9uX2RpdkZvcm0gLkJCRm9ybVNlY3Rpb24gI2Jib3hkb25hdGlvbl9iaWxsaW5nX0VtYWlsIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG59XG4jYmJveC1yb290ICNiYm94ZG9uYXRpb25fQkJFbWJlZGRlZEZvcm0gI2Jib3hkb25hdGlvbl9kaXZGb3JtIC5CQkZvcm1TZWN0aW9uIC5CQkZvcm1SYWRpb0xhYmVsR2l2aW5nTGV2ZWxTZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmI0MmMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiNDJjICFpbXBvcnRhbnQ7XG59XG4jYmJveC1yb290ICNiYm94ZG9uYXRpb25fQkJFbWJlZGRlZEZvcm0gI2Jib3hkb25hdGlvbl9kaXZGb3JtIC5CQkZvcm1TZWN0aW9uIC5CQkZvcm1SYWRpb0xhYmVsR2l2aW5nTGV2ZWxTZWxlY3RlZCBzcGFuIHtcbiAgY29sb3I6ICMyZjJmMmYgIWltcG9ydGFudDtcbn1cblxuI2NsdWV0aXAgaDMjY2x1ZXRpcC10aXRsZSAjY2x1ZXRpcC1jbG9zZSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IC5zaWRlYmFyLWpvYnMgdWwuam9icy1jYXRlZ29yaWVzIGxpLmNhdC1pdGVtIHtcbiAgcGFkZGluZzogOHB4IDMycHggOHB4IDA7XG59XG4uY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IC5zaWRlYmFyLWpvYnMgdWwuam9icy1jYXRlZ29yaWVzIGxpLmNhdC1pdGVtIGEge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IC5zaWRlYmFyLWpvYnMgdWwuam9icy1jYXRlZ29yaWVzIGxpLmNhdC1pdGVtLmN1cnJlbnQtY2F0IHtcbiAgYmFja2dyb3VuZDogIzJmMmYyZjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA4cHggMCA4cHggOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODE2cHgpIHtcbiAgLnNpbmdsZS1qb2IgLnRhYnMtd3JhcHBlciAuY29udGFpbixcbi5zaW5nbGUtam9iIC5jb250ZW50LWpvYiAuY29udGFpbiwgLnNpbmdsZS12b2x1bnRlZXIgLnRhYnMtd3JhcHBlciAuY29udGFpbixcbi5zaW5nbGUtdm9sdW50ZWVyIC5jb250ZW50LWpvYiAuY29udGFpbiB7XG4gICAgbWF4LXdpZHRoOiA4MTZweDtcbiAgfVxufVxuLnNpbmdsZS1qb2IgLnRhYnMtd3JhcHBlciwgLnNpbmdsZS12b2x1bnRlZXIgLnRhYnMtd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzBjMGMwO1xufVxuLnNpbmdsZS1qb2IgLmNvbnRlbnQtam9iLCAuc2luZ2xlLXZvbHVudGVlciAuY29udGVudC1qb2Ige1xuICBtYXJnaW4tYm90dG9tOiA3MnB4O1xufVxuLnNpbmdsZS1qb2IgLmNvbnRlbnQtam9iIC5kZXRhaWxfX29yZ2FuaXphdGlvbiwgLnNpbmdsZS12b2x1bnRlZXIgLmNvbnRlbnQtam9iIC5kZXRhaWxfX29yZ2FuaXphdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zb2NpYWwtc2hhcmUgYS5zb2NpYWwge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDAgMTZweCAwIDA7XG4gIHdpZHRoOiAxOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zb2NpYWwtc2hhcmUgYS5zb2NpYWwge1xuICAgIG1hcmdpbjogMCAwIDAgMTZweDtcbiAgfVxufVxuLnNvY2lhbC1zaGFyZSBhLnNvY2lhbDpob3ZlciBzdmcge1xuICBmaWxsOiAjNzdjMDQzO1xufVxuLnNvY2lhbC1zaGFyZSBhLnNvY2lhbCBzdmcge1xuICBmaWxsOiAjMmYyZjJmO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZpbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3Nrc3BvcnQyMDIwL2ltZy9pY29ucy9ibGFuay5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgMG1zO1xuICB3aWR0aDogMjBweDtcbn1cbi5maWxlLmRvYzpiZWZvcmUsIC5maWxlLmRvY3g6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3Nrc3BvcnQyMDIwL2ltZy9pY29ucy9kb2Muc3ZnXCIpO1xufVxuLmZpbGUucGRmOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9za3Nwb3J0MjAyMC9pbWcvaWNvbnMvcGRmLnN2Z1wiKTtcbn1cbi5maWxlLnhsc3g6YmVmb3JlLCAuZmlsZS54bHM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3Nrc3BvcnQyMDIwL2ltZy9pY29ucy9leGNlbC5zdmdcIik7XG59XG4uZmlsZS56aXA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3Nrc3BvcnQyMDIwL2ltZy9pY29ucy96aXAuc3ZnXCIpO1xufVxuLmZpbGUucG5nOmJlZm9yZSwgLmZpbGUuanBlZzpiZWZvcmUsIC5maWxlLmpwZzpiZWZvcmUsIC5maWxlLnN2ZzpiZWZvcmUsIC5maWxlLmdpZjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvc2tzcG9ydDIwMjAvaW1nL2ljb25zL2ltYWdlLnN2Z1wiKTtcbn1cbi5maWxlLm1wZWc6YmVmb3JlLCAuZmlsZS5tcGc6YmVmb3JlLCAuZmlsZS5tcDQ6YmVmb3JlLCAuZmlsZS5tb3Y6YmVmb3JlLCAuZmlsZS53ZWJtOmJlZm9yZSwgLmZpbGUubXAyOmJlZm9yZSwgLmZpbGUubXB2OmJlZm9yZSwgLmZpbGUub2dnOmJlZm9yZSwgLmZpbGUubTRwOmJlZm9yZSwgLmZpbGUubTR2OmJlZm9yZSwgLmZpbGUuYXZpOmJlZm9yZSwgLmZpbGUud212OmJlZm9yZSwgLmZpbGUucXQ6YmVmb3JlLCAuZmlsZS5mbHY6YmVmb3JlLCAuZmlsZS5zd2Y6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3Nrc3BvcnQyMDIwL2ltZy9pY29ucy92aWRlby5zdmdcIik7XG59XG4uZmlsZS5tcDM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3Nrc3BvcnQyMDIwL2ltZy9pY29ucy9hdWRpby5zdmdcIik7XG59XG4uZmlsZTpob3ZlcjpiZWZvcmUge1xuICBmaWx0ZXI6IGludmVydCgyNSUpIHNlcGlhKDIxJSkgc2F0dXJhdGUoMjcwNyUpIGh1ZS1yb3RhdGUoMTA4ZGVnKSBicmlnaHRuZXNzKDkwJSkgY29udHJhc3QoOTUlKTtcbn1cblxuc2VjdGlvbi5iYW5uZXIuYmFubmVyLWhvbWVwYWdlIC5iYW5uZXJfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgLTgwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA0MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICBzZWN0aW9uLmJhbm5lci5iYW5uZXItaG9tZXBhZ2UgLmJhbm5lcl9fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gIHNlY3Rpb24uYmFubmVyLmJhbm5lci1ob21lcGFnZSAuYmFubmVyX193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIH1cbn1cblxuc2VjdGlvbi5iYW5uZXIuYmFubmVyLWhvbWVwYWdlIC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzA2NTcyZDtcbiAgbWFyZ2luOiAzMjBweCAwIDA7XG4gIHBhZGRpbmc6IDMycHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIHNlY3Rpb24uYmFubmVyLmJhbm5lci1ob21lcGFnZSAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudDpiZWZvcmUsIHNlY3Rpb24uYmFubmVyLmJhbm5lci1ob21lcGFnZSAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzA2NTcyZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG4gIHNlY3Rpb24uYmFubmVyLmJhbm5lci1ob21lcGFnZSAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudDpiZWZvcmUge1xuICAgIGxlZnQ6IC0yNHB4O1xuICB9XG4gIHNlY3Rpb24uYmFubmVyLmJhbm5lci1ob21lcGFnZSAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICBzZWN0aW9uLmJhbm5lci5iYW5uZXItaG9tZXBhZ2UgLndyYXBwZXJfX2NvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNiwgODcsIDQ1LCAwLjkpO1xuICAgIG1hcmdpbjogMTQ0cHggMCAxNzZweDtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIHBhZGRpbmc6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgc2VjdGlvbi5iYW5uZXIuYmFubmVyLWhvbWVwYWdlIC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIHNlY3Rpb24uYmFubmVyLmJhbm5lci1ob21lcGFnZSAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudCB7XG4gICAgbWFyZ2luOiAxOTJweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjEwMHB4KSB7XG4gIHNlY3Rpb24uYmFubmVyLmJhbm5lci1ob21lcGFnZSAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudCB7XG4gICAgbWFyZ2luOiAyODBweCAwO1xuICB9XG59XG5zZWN0aW9uLmJhbm5lci5iYW5uZXItaG9tZXBhZ2UgLndyYXBwZXJfX2NvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbnNlY3Rpb24uYmFubmVyLmJhbm5lci1ob21lcGFnZSAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudCBoMSwgc2VjdGlvbi5iYW5uZXIuYmFubmVyLWhvbWVwYWdlIC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19jb250ZW50IGg1IHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5zZWN0aW9uLmJhbm5lci5iYW5uZXItaG9tZXBhZ2UgLndyYXBwZXJfX2NvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgaDEge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuc2VjdGlvbi5iYW5uZXIuYmFubmVyLWhvbWVwYWdlIC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19jb250ZW50IGg1IHtcbiAgbWFyZ2luOiA4cHggMDtcbn1cbnNlY3Rpb24uYmFubmVyLmJhbm5lci1ob21lcGFnZSAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudCBpbWcge1xuICBtYXgtd2lkdGg6IDQwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnNlY3Rpb24uYmFubmVyLmJhbm5lci1wYWdlIC5iYW5uZXJfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMjUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MzRweCkge1xuICBzZWN0aW9uLmJhbm5lci5iYW5uZXItcGFnZSAuYmFubmVyX193cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIHNlY3Rpb24uYmFubmVyLmJhbm5lci1wYWdlIC5iYW5uZXJfX3dyYXBwZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cbnNlY3Rpb24uYmFubmVyLmJhbm5lci1wYWdlIC5iYW5uZXJfX3dyYXBwZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDY1NzJkO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjRweDtcbiAgb3BhY2l0eTogMC43NjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VjdGlvbi5iYW5uZXIuYmFubmVyLWdyYWRpZW50IC5iYW5uZXJfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODBkZWcsICMwMDRiM2MgMCUsICMxMTcwNGMgNTElLCAjM2JhMTZhIDEwMCUpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuc2VjdGlvbi5iYW5uZXIuYmFubmVyLWdyYWRpZW50IC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19jb250ZW50IHtcbiAgbWFyZ2luOiA2NHB4IGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIHNlY3Rpb24uYmFubmVyLmJhbm5lci1ncmFkaWVudCAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudCB7XG4gICAgbWFyZ2luOiA5NnB4IGF1dG87XG4gIH1cbn1cbnNlY3Rpb24uYmFubmVyLmJhbm5lci1ncmFkaWVudCAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudCBoMSwgc2VjdGlvbi5iYW5uZXIuYmFubmVyLWdyYWRpZW50IC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19jb250ZW50IGgzLCBzZWN0aW9uLmJhbm5lci5iYW5uZXItZ3JhZGllbnQgLndyYXBwZXJfX2NvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgaDUsIHNlY3Rpb24uYmFubmVyLmJhbm5lci1ncmFkaWVudCAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudCAuaDEsIHNlY3Rpb24uYmFubmVyLmJhbm5lci1ncmFkaWVudCAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudCAuaDMsIHNlY3Rpb24uYmFubmVyLmJhbm5lci1ncmFkaWVudCAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudCAuaDUge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnNlY3Rpb24uYmFubmVyLmJhbm5lci1ncmFkaWVudCAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudCBoMSwgc2VjdGlvbi5iYW5uZXIuYmFubmVyLWdyYWRpZW50IC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19jb250ZW50IC5oMSB7XG4gIG1hcmdpbjogMCBhdXRvIDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgc2VjdGlvbi5iYW5uZXIuYmFubmVyLWdyYWRpZW50IC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19jb250ZW50IGgxLCBzZWN0aW9uLmJhbm5lci5iYW5uZXItZ3JhZGllbnQgLndyYXBwZXJfX2NvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbnNlY3Rpb24uYmFubmVyLmJhbm5lci1ncmFkaWVudCAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudCBoMywgc2VjdGlvbi5iYW5uZXIuYmFubmVyLWdyYWRpZW50IC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19jb250ZW50IC5oMyB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuc2VjdGlvbi5iYW5uZXIuYmFubmVyLWdyYWRpZW50IC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19jb250ZW50IGhyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlY3Rpb24uYmFubmVyLmJhbm5lci1ncmFkaWVudCAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudCBmb3JtLnNlYXJjaC1iYXIge1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xufVxuc2VjdGlvbi5iYW5uZXIuYmFubmVyLWdyYWRpZW50IC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19jb250ZW50IGZvcm0uc2VhcmNoLWJhciBpbnB1dC5zZWFyY2gge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgc2VjdGlvbi5iYW5uZXIuYmFubmVyLWdyYWRpZW50IC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19jb250ZW50IGZvcm0uc2VhcmNoLWJhciBpbnB1dC5zZWFyY2gge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgfVxufVxuXG4uc2l0ZSA+IGhlYWRlciAuaGVhZGVyX19zZWFyY2gtYWxsLXJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNpdGUgPiBoZWFkZXIgLmhlYWRlcl9fc2VhcmNoLWFsbC1yb3cge1xuICAgIGJhY2tncm91bmQ6ICNjMGMwYzA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5zaXRlID4gaGVhZGVyIC5zZWFyY2gtYWxsLWZvcm0ge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zaXRlID4gaGVhZGVyIC5zZWFyY2gtYWxsLWZvcm0ge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgfVxufVxuLnNpdGUgPiBoZWFkZXIgLnNlYXJjaC1hbGwtZm9ybSBmb3JtLnNlYXJjaC1iYXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNpdGUgPiBoZWFkZXIgLnNlYXJjaC1hbGwtZm9ybSBmb3JtLnNlYXJjaC1iYXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2MwYzBjMDtcbiAgfVxuICAuc2l0ZSA+IGhlYWRlciAuc2VhcmNoLWFsbC1mb3JtIGZvcm0uc2VhcmNoLWJhcjpmb2N1cy13aXRoaW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzA2NTcyZDtcbiAgfVxufVxuLnNpdGUgPiBoZWFkZXIgLnNlYXJjaC1hbGwtZm9ybSBmb3JtLnNlYXJjaC1iYXIgaW5wdXQuc2VhcmNoIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBjb2xvcjogIzJmMmYyZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA0cHggMCA0cHggMTJweDtcbn1cbi5zaXRlID4gaGVhZGVyIC5zZWFyY2gtYWxsLWZvcm0gZm9ybS5zZWFyY2gtYmFyIGlucHV0LnNlYXJjaDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIEVkZ2UgKi9cbiAgY29sb3I6ICMyZjJmMmY7XG59XG4uc2l0ZSA+IGhlYWRlciAuc2VhcmNoLWFsbC1mb3JtIGZvcm0uc2VhcmNoLWJhciBpbnB1dC5zZWFyY2g6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgY29sb3I6ICMyZjJmMmY7XG59XG4uc2l0ZSA+IGhlYWRlciAuc2VhcmNoLWFsbC1mb3JtIGZvcm0uc2VhcmNoLWJhciBpbnB1dC5zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyZjJmMmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNpdGUgPiBoZWFkZXIgLnNlYXJjaC1hbGwtZm9ybSBmb3JtLnNlYXJjaC1iYXIgaW5wdXQuc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGNvbG9yOiAjNmE2YTZhO1xuICB9XG4gIC5zaXRlID4gaGVhZGVyIC5zZWFyY2gtYWxsLWZvcm0gZm9ybS5zZWFyY2gtYmFyIGlucHV0LnNlYXJjaDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogRWRnZSAqL1xuICAgIGNvbG9yOiAjNmE2YTZhO1xuICB9XG4gIC5zaXRlID4gaGVhZGVyIC5zZWFyY2gtYWxsLWZvcm0gZm9ybS5zZWFyY2gtYmFyIGlucHV0LnNlYXJjaDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgY29sb3I6ICM2YTZhNmE7XG4gIH1cbiAgLnNpdGUgPiBoZWFkZXIgLnNlYXJjaC1hbGwtZm9ybSBmb3JtLnNlYXJjaC1iYXIgaW5wdXQuc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2YTZhNmE7XG4gIH1cbn1cbi5zaXRlID4gaGVhZGVyIC5zZWFyY2gtYWxsLWZvcm0gZm9ybS5zZWFyY2gtYmFyIGlucHV0LnNlYXJjaC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBwYWRkaW5nOiA4cHggOHB4IDhweCAwO1xuICBoZWlnaHQ6IDM5cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNpdGUgPiBoZWFkZXIgLnNlYXJjaC1hbGwtZm9ybSBmb3JtLnNlYXJjaC1iYXIgaW5wdXQuc2VhcmNoLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG59XG4uc2l0ZSA+IGhlYWRlciAuc2VhcmNoLWFsbC1mb3JtIGZvcm0uc2VhcmNoLWJhciBpbnB1dC5zZWFyY2gtYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cbi5zaXRlID4gaGVhZGVyIC5zZWFyY2gtYWxsLWZvcm0gZm9ybS5zZWFyY2gtYmFyIGlucHV0LnNlYXJjaC1idXR0b24uZGVza3RvcCB7XG4gIGJhY2tncm91bmQ6ICMwNjU3MmQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc2l0ZSA+IGhlYWRlciAuc2VhcmNoLWFsbC1mb3JtIGZvcm0uc2VhcmNoLWJhciBpbnB1dC5zZWFyY2gtYnV0dG9uLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc2l0ZSA+IGhlYWRlciAuc2VhcmNoLWFsbC1mb3JtIGZvcm0uc2VhcmNoLWJhciBpbnB1dC5zZWFyY2gtYnV0dG9uLmRlc2t0b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDY0ODI2O1xufVxuLnNpdGUgPiBoZWFkZXIgLnNlYXJjaC1hbGwtZm9ybSBmb3JtLnNlYXJjaC1iYXIgaW5wdXQuc2VhcmNoLFxuLnNpdGUgPiBoZWFkZXIgLnNlYXJjaC1hbGwtZm9ybSBmb3JtLnNlYXJjaC1iYXIgaW5wdXQuc2VhcmNoLWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uc2l0ZSA+IGhlYWRlciAuc2VhcmNoLWFsbC1mb3JtIGZvcm0uc2VhcmNoLWJhciBpbnB1dC5zZWFyY2g6Zm9jdXMsXG4uc2l0ZSA+IGhlYWRlciAuc2VhcmNoLWFsbC1mb3JtIGZvcm0uc2VhcmNoLWJhciBpbnB1dC5zZWFyY2g6Zm9jdXMgfiBpbnB1dC5zZWFyY2gtYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDY1NzJkO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNpdGUgPiBoZWFkZXIgLmhlYWRlcl9fdGVydGlhcnktcm93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTtcbiAgfVxufVxuLnNpdGUgPiBoZWFkZXIgLmhlYWRlcl9fdGVydGlhcnktcm93IC50ZXJ0aWFyeS1yb3dfX2NvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2l0ZSA+IGhlYWRlciAuaGVhZGVyX190ZXJ0aWFyeS1yb3cgLnRlcnRpYXJ5LXJvd19fY29udGVudCAuY29udGVudF9fYnJhbmQgYSB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaXRlID4gaGVhZGVyIC5oZWFkZXJfX3RlcnRpYXJ5LXJvdyAudGVydGlhcnktcm93X19jb250ZW50IC5jb250ZW50X19uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zaXRlID4gaGVhZGVyIC5oZWFkZXJfX3RlcnRpYXJ5LXJvdyAudGVydGlhcnktcm93X19jb250ZW50IC5jb250ZW50X19uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19zZWFyY2gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuLnNpdGUgPiBoZWFkZXIgLmhlYWRlcl9fdGVydGlhcnktcm93IC50ZXJ0aWFyeS1yb3dfX2NvbnRlbnQgLmNvbnRlbnRfX25hdmlnYXRpb24gLm5hdmlnYXRpb25fX3NlYXJjaCAuc2VhcmNoX19zZWFyY2gge1xuICBwYWRkaW5nOiAwIDMycHggMCAwO1xufVxuLnNpdGUgPiBoZWFkZXIgLmhlYWRlcl9fdGVydGlhcnktcm93IC50ZXJ0aWFyeS1yb3dfX2NvbnRlbnQgLmNvbnRlbnRfX25hdmlnYXRpb24gLm5hdmlnYXRpb25fX3NlYXJjaCAuc2VhcmNoX19zZWFyY2ggYSNzZWFyY2gtYWxsIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpdGUgPiBoZWFkZXIgLmhlYWRlcl9fdGVydGlhcnktcm93IC50ZXJ0aWFyeS1yb3dfX2NvbnRlbnQgLmNvbnRlbnRfX25hdmlnYXRpb24gLm5hdmlnYXRpb25fX3NlYXJjaCAuc2VhcmNoX19zZWFyY2ggYSNzZWFyY2gtYWxsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNDMEMwQzA7XG4gIGJvdHRvbTogLTE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyNHB4IDI0cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogODBweDtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG59XG4uc2l0ZSA+IGhlYWRlciAuaGVhZGVyX190ZXJ0aWFyeS1yb3cgLnRlcnRpYXJ5LXJvd19fY29udGVudCAuY29udGVudF9fbmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fc2VhcmNoIC5zZWFyY2hfX3NlYXJjaCBhI3NlYXJjaC1hbGwub3BlbjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNpdGUgPiBoZWFkZXIgLmhlYWRlcl9fdGVydGlhcnktcm93IC50ZXJ0aWFyeS1yb3dfX2NvbnRlbnQgLmNvbnRlbnRfX25hdmlnYXRpb24gLm5hdmlnYXRpb25fX3NlYXJjaCAuc2VhcmNoX19zZWFyY2ggYSNzZWFyY2gtYWxsIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiAjNmE2YTZhO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0cHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLnNpdGUgPiBoZWFkZXIgLmhlYWRlcl9fdGVydGlhcnktcm93IC50ZXJ0aWFyeS1yb3dfX2NvbnRlbnQgLmNvbnRlbnRfX25hdmlnYXRpb24gLm5hdmlnYXRpb25fX3NlYXJjaCAuc2VhcmNoX19kb25hdGUgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNpdGUgPiBoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zaXRlID4gaGVhZGVyIC5oZWFkZXJfX3RlcnRpYXJ5LXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIH1cbn1cbi5zaXRlID4gaGVhZGVyIC5oZWFkZXJfX3RlcnRpYXJ5LXJvdyAudGVydGlhcnktcm93X19jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNpdGUgPiBoZWFkZXIgLmhlYWRlcl9fdGVydGlhcnktcm93IC50ZXJ0aWFyeS1yb3dfX2NvbnRlbnQgLmNvbnRlbnRfX2JyYW5kIGEge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2l0ZSA+IGhlYWRlciAuaGVhZGVyX190ZXJ0aWFyeS1yb3cgLnRlcnRpYXJ5LXJvd19fY29udGVudCAuY29udGVudF9fbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2l0ZSA+IGhlYWRlciAuaGVhZGVyX190ZXJ0aWFyeS1yb3cgLnRlcnRpYXJ5LXJvd19fY29udGVudCAuY29udGVudF9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zaXRlID4gaGVhZGVyIC5oZWFkZXJfX3RlcnRpYXJ5LXJvdyAudGVydGlhcnktcm93X19jb250ZW50IC5jb250ZW50X19uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19vdXRwdXQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnNpdGUgPiBoZWFkZXIgLmhlYWRlcl9fdGVydGlhcnktcm93IC50ZXJ0aWFyeS1yb3dfX2NvbnRlbnQgLmNvbnRlbnRfX25hdmlnYXRpb24gLm5hdmlnYXRpb25fX291dHB1dCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMDtcbiAgfVxufVxuLnNpdGUgPiBoZWFkZXIgLmhlYWRlcl9fdGVydGlhcnktcm93IC50ZXJ0aWFyeS1yb3dfX2NvbnRlbnQgLmNvbnRlbnRfX25hdmlnYXRpb24gLm5hdmlnYXRpb25fX291dHB1dCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zaXRlID4gaGVhZGVyIC5oZWFkZXJfX3RlcnRpYXJ5LXJvdyAudGVydGlhcnktcm93X19jb250ZW50IC5jb250ZW50X19uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19vdXRwdXQgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zaXRlID4gaGVhZGVyIC5oZWFkZXJfX3RlcnRpYXJ5LXJvdyAudGVydGlhcnktcm93X19jb250ZW50IC5jb250ZW50X19uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19vdXRwdXQgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlID4gaGVhZGVyIC5oZWFkZXJfX3RlcnRpYXJ5LXJvdyAudGVydGlhcnktcm93X19jb250ZW50IC5jb250ZW50X19uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19vdXRwdXQgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzZhNmE2YTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5zaXRlID4gaGVhZGVyIC5oZWFkZXJfX3RlcnRpYXJ5LXJvdyAudGVydGlhcnktcm93X19jb250ZW50IC5jb250ZW50X19uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19vdXRwdXQgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG4uc2l0ZSA+IGhlYWRlciAuaGVhZGVyX190ZXJ0aWFyeS1yb3cgLnRlcnRpYXJ5LXJvd19fY29udGVudCAuY29udGVudF9fbmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fb3V0cHV0IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzA2NTcyZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2l0ZSA+IGhlYWRlciAuaGVhZGVyX190ZXJ0aWFyeS1yb3cgLnRlcnRpYXJ5LXJvd19fY29udGVudCAuY29udGVudF9fbmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc2l0ZSA+IGhlYWRlciAuaGVhZGVyX190ZXJ0aWFyeS1yb3cgLnRlcnRpYXJ5LXJvd19fY29udGVudCAuY29udGVudF9fbmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fc2VhcmNoIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cbi5zaXRlID4gaGVhZGVyIC5oZWFkZXJfX3RlcnRpYXJ5LXJvdyAudGVydGlhcnktcm93X19jb250ZW50IC5jb250ZW50X19uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19zZWFyY2ggLnNlYXJjaF9fc2VhcmNoIHtcbiAgcGFkZGluZzogMCAzMnB4IDAgMDtcbn1cbi5zaXRlID4gaGVhZGVyIC5oZWFkZXJfX3RlcnRpYXJ5LXJvdyAudGVydGlhcnktcm93X19jb250ZW50IC5jb250ZW50X19uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19zZWFyY2ggLnNlYXJjaF9fc2VhcmNoIGEjc2VhcmNoLWFsbCB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaXRlID4gaGVhZGVyIC5oZWFkZXJfX3RlcnRpYXJ5LXJvdyAudGVydGlhcnktcm93X19jb250ZW50IC5jb250ZW50X19uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19zZWFyY2ggLnNlYXJjaF9fc2VhcmNoIGEjc2VhcmNoLWFsbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYzBjMGMwO1xuICBib3R0b206IC0xNnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMjRweCAyNHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xufVxuLnNpdGUgPiBoZWFkZXIgLmhlYWRlcl9fdGVydGlhcnktcm93IC50ZXJ0aWFyeS1yb3dfX2NvbnRlbnQgLmNvbnRlbnRfX25hdmlnYXRpb24gLm5hdmlnYXRpb25fX3NlYXJjaCAuc2VhcmNoX19zZWFyY2ggYSNzZWFyY2gtYWxsLm9wZW46YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaXRlID4gaGVhZGVyIC5oZWFkZXJfX3RlcnRpYXJ5LXJvdyAudGVydGlhcnktcm93X19jb250ZW50IC5jb250ZW50X19uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19zZWFyY2ggLnNlYXJjaF9fc2VhcmNoIGEjc2VhcmNoLWFsbCBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsbDogIzZhNmE2YTtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5zaXRlID4gaGVhZGVyIC5oZWFkZXJfX3RlcnRpYXJ5LXJvdyAudGVydGlhcnktcm93X19jb250ZW50IC5jb250ZW50X19uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19zZWFyY2ggLnNlYXJjaF9fZG9uYXRlIGEge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uc2l0ZSA+IGhlYWRlciAuaGVhZGVyX190ZXJ0aWFyeS1yb3cgLnRlcnRpYXJ5LXJvd19fY29udGVudCAuY29udGVudF9fbmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fc2VhcmNoIC5zZWFyY2hfX2RvbmF0ZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgZm9udC1mYW1pbHk6IGFjdW1pbi1wcm8sIFJvYm90bywgTHVjaWRhIEdyYW5kZSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzJmMmYyZjtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgb3V0bGluZS1jb2xvcjogIzc3YzA0MztcbiAgICBvdXRsaW5lLXdpZHRoOiAxcHg7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE2cHggKyAyICogKCgxMDB2dyAtIDk2MHB4KSAvIDQ4MCkgKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbms6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjU3MmQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dCAyNTBtcztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtOmhvdmVyID4gYSwgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1jdXJyZW50X3BhZ2VfaXRlbSA+IGEsICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSwgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS10b2dnbGUtb24gPiBhIHtcbiAgICBjb2xvcjogIzA2NTcyZDtcbiAgfVxuICAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbTpob3ZlciA+IGE6YWZ0ZXIsICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtY3VycmVudF9wYWdlX2l0ZW0gPiBhOmFmdGVyLCAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLWN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGE6YWZ0ZXIsICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtdG9nZ2xlLW9uID4gYTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IHVsLm1lZ2Etc3ViLW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbiAgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiB1bC5tZWdhLXN1Yi1tZW51OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogLTUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAwMHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gdWwubWVnYS1zdWItbWVudSAuY3VzdG9tLWh0bWwtd2lkZ2V0IGg0IHtcbiAgICBtYXJnaW46IDE2cHggMCA4cHggMDtcbiAgfVxuICAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IHVsLm1lZ2Etc3ViLW1lbnUgLmN1c3RvbS1odG1sLXdpZGdldCBoNCBhIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiB1bC5tZWdhLXN1Yi1tZW51IC5jdXN0b20taHRtbC13aWRnZXQgaDQgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1tZW51LWl0ZW0tdHlwZS13aWRnZXQud2lkZ2V0X2N1c3RvbV9odG1sOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLW1lbnUtaXRlbS10eXBlLXBvc3RfdHlwZSB7XG4gICAgZm9udC1mYW1pbHk6IGFjdW1pbi1wcm8sIFJvYm90bywgTHVjaWRhIEdyYW5kZSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMyZjJmMmY7XG4gICAgcGFkZGluZzogMCAxNnB4IDI0cHggMDtcbiAgfVxuICAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLW1lbnUtaXRlbS10eXBlLXdpZGdldCB7XG4gICAgcGFkZGluZzogMCAwIDE2cHggMDtcbiAgfVxuICAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgfVxuICAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDY1NzJkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gdWwubWVnYS1zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gdWwubWVnYS1zdWItbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IHVsLm1lZ2Etc3ViLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMTclICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTclICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI21lZ2EtbWVudS13cmFwLW1vYmlsZS1wcmltYXJ5ICNtZWdhLW1lbnUtbW9iaWxlLXByaW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWVnYS1tZW51LXdyYXAtbW9iaWxlLXByaW1hcnkgI21lZ2EtbWVudS1tb2JpbGUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2Etc2VhcmNoLWFsbC1tb2JpbGUgPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNtZWdhLW1lbnUtd3JhcC1tb2JpbGUtcHJpbWFyeSAjbWVnYS1tZW51LW1vYmlsZS1wcmltYXJ5IC5jdXN0b20taHRtbC13aWRnZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI21lZ2EtbWVudS13cmFwLW1vYmlsZS1wcmltYXJ5ICNtZWdhLW1lbnUtbW9iaWxlLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgI21lZ2EtbWVudS13cmFwLW1vYmlsZS1wcmltYXJ5IC5tZWdhLW1lbnUtdG9nZ2xlICsgI21lZ2EtbWVudS1tb2JpbGUtcHJpbWFyeSB7XG4gICAgdG9wOiA3N3B4O1xuICB9XG5cbiAgI21lZ2EtbWVudS13cmFwLW1vYmlsZS1wcmltYXJ5IC5tZWdhLW1lbnUtdG9nZ2xlLm1lZ2EtbWVudS1vcGVuOmFmdGVyIHtcbiAgICB0b3A6IDc3cHg7XG4gIH1cblxuICAuc2l0ZSA+IGhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zaXRlID4gaGVhZGVyIC5oZWFkZXJfX21haW4tcm93IC5jb250YWluIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG5cbiAgI21lZ2EtbWVudS13cmFwLW1vYmlsZS1wcmltYXJ5IC5tZWdhLW1lbnUtdG9nZ2xlICsgI21lZ2EtbWVudS1tb2JpbGUtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICB9XG5cbiAgI21lZ2EtbWVudS13cmFwLW1vYmlsZS1wcmltYXJ5ICNtZWdhLW1lbnUtbW9iaWxlLXByaW1hcnkgdWwubWVnYS1zdWItbWVudSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gICNtZWdhLW1lbnUtd3JhcC1tb2JpbGUtcHJpbWFyeSAjbWVnYS1tZW51LW1vYmlsZS1wcmltYXJ5IGxpLm1lZ2EtbWVudS1pdGVtIGEubWVnYS1tZW51LWxpbmsge1xuICAgIGNvbG9yOiAjMmYyZjJmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggMTZweDtcbiAgICBjb2xvcjogIzJmMmYyZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgI21lZ2EtbWVudS13cmFwLW1vYmlsZS1wcmltYXJ5ICNtZWdhLW1lbnUtbW9iaWxlLXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUubWVnYS1jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLm1lZ2EtbWVudS1saW5rLCAjbWVnYS1tZW51LXdyYXAtbW9iaWxlLXByaW1hcnkgI21lZ2EtbWVudS1tb2JpbGUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1tZWdhbWVudS5tZWdhLXRvZ2dsZS1vbiA+IGEubWVnYS1tZW51LWxpbmssICNtZWdhLW1lbnUtd3JhcC1tb2JpbGUtcHJpbWFyeSAjbWVnYS1tZW51LW1vYmlsZS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LW1lZ2FtZW51Lm1lZ2EtY3VycmVudC1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rLFxuI21lZ2EtbWVudS13cmFwLW1vYmlsZS1wcmltYXJ5ICNtZWdhLW1lbnUtbW9iaWxlLXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLWN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEubWVnYS1tZW51LWxpbmssXG4jbWVnYS1tZW51LXdyYXAtbW9iaWxlLXByaW1hcnkgI21lZ2EtbWVudS1tb2JpbGUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtdG9nZ2xlLW9uID4gYS5tZWdhLW1lbnUtbGluayxcbiNtZWdhLW1lbnUtd3JhcC1tb2JpbGUtcHJpbWFyeSAjbWVnYS1tZW51LW1vYmlsZS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1jdXJyZW50LW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG4gICNtZWdhLW1lbnUtd3JhcC1tb2JpbGUtcHJpbWFyeSAjbWVnYS1tZW51LW1vYmlsZS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayxcbiNtZWdhLW1lbnUtd3JhcC1tb2JpbGUtcHJpbWFyeSAjbWVnYS1tZW51LW1vYmlsZS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4IDMycHg7XG4gIH1cbiAgI21lZ2EtbWVudS13cmFwLW1vYmlsZS1wcmltYXJ5ICNtZWdhLW1lbnUtbW9iaWxlLXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rOmhvdmVyLCAjbWVnYS1tZW51LXdyYXAtbW9iaWxlLXByaW1hcnkgI21lZ2EtbWVudS1tb2JpbGUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbms6Zm9jdXMsXG4jbWVnYS1tZW51LXdyYXAtbW9iaWxlLXByaW1hcnkgI21lZ2EtbWVudS1tb2JpbGUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluazpob3ZlcixcbiNtZWdhLW1lbnUtd3JhcC1tb2JpbGUtcHJpbWFyeSAjbWVnYS1tZW51LW1vYmlsZS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNtZWdhLW1lbnUtd3JhcC1tb2JpbGUtcHJpbWFyeSAjbWVnYS1tZW51LW1vYmlsZS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayxcbiNtZWdhLW1lbnUtd3JhcC1tb2JpbGUtcHJpbWFyeSAjbWVnYS1tZW51LW1vYmlsZS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4IDQ4cHg7XG4gIH1cbiAgI21lZ2EtbWVudS13cmFwLW1vYmlsZS1wcmltYXJ5ICNtZWdhLW1lbnUtbW9iaWxlLXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rOmhvdmVyLCAjbWVnYS1tZW51LXdyYXAtbW9iaWxlLXByaW1hcnkgI21lZ2EtbWVudS1tb2JpbGUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbms6Zm9jdXMsXG4jbWVnYS1tZW51LXdyYXAtbW9iaWxlLXByaW1hcnkgI21lZ2EtbWVudS1tb2JpbGUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluazpob3ZlcixcbiNtZWdhLW1lbnUtd3JhcC1tb2JpbGUtcHJpbWFyeSAjbWVnYS1tZW51LW1vYmlsZS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1jdXJyZW50X3BhZ2VfaXRlbSA+IGEubWVnYS1tZW51LWxpbmssIGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjMDY1NzJkICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgfVxuXG4gICNtZWdhLW1lbnUtd3JhcC1tb2JpbGUtcHJpbWFyeSAjbWVnYS1tZW51LW1vYmlsZS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LW1lZ2FtZW51IGEubWVnYS1tZW51LWxpbmsgc3Bhbi5tZWdhLWluZGljYXRvcixcbiNtZWdhLW1lbnUtd3JhcC1tb2JpbGUtcHJpbWFyeSAjbWVnYS1tZW51LW1vYmlsZS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gYS5tZWdhLW1lbnUtbGluayBzcGFuLm1lZ2EtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgbWFyZ2luOiAtMTZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgMG1zO1xuICB9XG4gICNtZWdhLW1lbnUtd3JhcC1tb2JpbGUtcHJpbWFyeSAjbWVnYS1tZW51LW1vYmlsZS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LW1lZ2FtZW51IGEubWVnYS1tZW51LWxpbmsgc3Bhbi5tZWdhLWluZGljYXRvcjphZnRlcixcbiNtZWdhLW1lbnUtd3JhcC1tb2JpbGUtcHJpbWFyeSAjbWVnYS1tZW51LW1vYmlsZS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gYS5tZWdhLW1lbnUtbGluayBzcGFuLm1lZ2EtaW5kaWNhdG9yOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dCAwbXM7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHdpZHRoOiAxN3B4O1xuICB9XG4gICNtZWdhLW1lbnUtd3JhcC1tb2JpbGUtcHJpbWFyeSAjbWVnYS1tZW51LW1vYmlsZS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LW1lZ2FtZW51IGEubWVnYS1tZW51LWxpbmsgc3Bhbi5tZWdhLWluZGljYXRvcjpob3ZlcjphZnRlciwgI21lZ2EtbWVudS13cmFwLW1vYmlsZS1wcmltYXJ5ICNtZWdhLW1lbnUtbW9iaWxlLXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgYS5tZWdhLW1lbnUtbGluayBzcGFuLm1lZ2EtaW5kaWNhdG9yOmZvY3VzOmFmdGVyLFxuI21lZ2EtbWVudS13cmFwLW1vYmlsZS1wcmltYXJ5ICNtZWdhLW1lbnUtbW9iaWxlLXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSBhLm1lZ2EtbWVudS1saW5rIHNwYW4ubWVnYS1pbmRpY2F0b3I6aG92ZXI6YWZ0ZXIsXG4jbWVnYS1tZW51LXdyYXAtbW9iaWxlLXByaW1hcnkgI21lZ2EtbWVudS1tb2JpbGUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtIGEubWVnYS1tZW51LWxpbmsgc3Bhbi5tZWdhLWluZGljYXRvcjpmb2N1czphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuI21lZ2EtbWVudS13cmFwLW1vYmlsZS1wcmltYXJ5ICNtZWdhLW1lbnUtbW9iaWxlLXByaW1hcnkubWVnYS1tZW51LWFjY29yZGlvbiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLW1lbnUtbWVnYW1lbnUgdWwubWVnYS1zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNtZWdhLW1lbnUtd3JhcC1tb2JpbGUtcHJpbWFyeSAjbWVnYS1tZW51LW1vYmlsZS1wcmltYXJ5Lm1lZ2EtbWVudS1hY2NvcmRpb24gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1tZW51LW1lZ2FtZW51Lm1lZ2EtdG9nZ2xlLW9uID4gdWwubWVnYS1zdWItbWVudSxcbiNtZWdhLW1lbnUtd3JhcC1tb2JpbGUtcHJpbWFyeSAjbWVnYS1tZW51LW1vYmlsZS1wcmltYXJ5Lm1lZ2EtbWVudS1hY2NvcmRpb24gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS10b2dnbGUtb24gPiB1bC5tZWdhLXN1Yi1tZW51LFxuI21lZ2EtbWVudS13cmFwLW1vYmlsZS1wcmltYXJ5ICNtZWdhLW1lbnUtbW9iaWxlLXByaW1hcnkubWVnYS1tZW51LWFjY29yZGlvbiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLW1lbnUtbWVnYW1lbnUubWVnYS10b2dnbGUtb24gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LXJvdyA+IHVsLm1lZ2Etc3ViLW1lbnUsXG4jbWVnYS1tZW51LXdyYXAtbW9iaWxlLXByaW1hcnkgI21lZ2EtbWVudS1tb2JpbGUtcHJpbWFyeS5tZWdhLW1lbnUtYWNjb3JkaW9uIGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtbWVudS1tZWdhbWVudS5tZWdhLXRvZ2dsZS1vbiA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtcm93ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1jb2x1bW4gPiB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm1lZ2EtY3VzdG9tLWljb24ubWVnYS1tZW51LWxpbms6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmYyZjJmO1xuICBjb2xvcjogI2Y0ZjRmNDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQxNXB4KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlcl9fdGFnbGluZSB7XG4gIGJhY2tncm91bmQ6ICMyNzI3Mjc7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyX190YWdsaW5lIC5jb250YWluIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyX190YWdsaW5lIC5jb250YWluIC50aXRsZSB7XG4gIGNvbG9yOiAjZjRmNGY0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDMycHggMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fdGFnbGluZSAuY29udGFpbiAudGl0bGUge1xuICAgIG1hcmdpbjogMCA0OHB4IDAgMDtcbiAgICBwYWRkaW5nOiA0OHB4IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyX190YWdsaW5lIC5jb250YWluIC50YWdsaW5lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNnB4IDAgMzJweCAwO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXJfX3RhZ2xpbmUgLmNvbnRhaW4gLnRhZ2xpbmUgPiAqIHtcbiAgY29sb3I6ICNjMGMwYzA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXJfX3RhZ2xpbmUgLmNvbnRhaW4gLnRhZ2xpbmUge1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIGhyIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5zaXRlLWZvb3RlciBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQxNXB4KSB7XG4gIC5zaXRlLWZvb3RlciBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3N2MwNDM7XG4gIGNvbG9yOiAjNzdjMDQzO1xufVxuLnNpdGUtZm9vdGVyIHVsLm1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uc2l0ZS1mb290ZXIgdWwubWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuLnNpdGUtZm9vdGVyIHVsLm1lbnUgbGksIC5zaXRlLWZvb3RlciB1bC5tZW51IGEge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyX19jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXJfX2NvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyX19jb2x1bW5zIC5jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXJfX2NvbHVtbnMgLmNvbHVtbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fY29sdW1ucyAuY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXJfX2NvbHVtbnMgLmNvbHVtbiB7XG4gICAgZmxleC1iYXNpczogMzMlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyX19jb2x1bW5zIC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgZmxleC1iYXNpczogMzMlO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlcl9fbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjVweCkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fbmF2aWdhdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fbmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fd3JhcHBlciB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXJfX25hdmlnYXRpb24gLm5hdmlnYXRpb25fX3dyYXBwZXI6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIHVsI2Zvb3Rlci1mZWF0dXJlZC1saW5rIGxpIGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2l0ZS1mb290ZXIgdWwjZm9vdGVyLWZlYXR1cmVkLWxpbmsgbGkgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctd2hpdGUuc3ZnXCIpO1xuICBib3R0b206IDJweDtcbiAgdG9wOiBhdXRvO1xufVxuLnNpdGUtZm9vdGVyIC5vdGhlcl9fbmV3c2xldHRlciBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuLnNpdGUtZm9vdGVyIC5vdGhlcl9fbmV3c2xldHRlciBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICMyZjJmMmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3N2MwNDM7XG4gIHBhZGRpbmc6IDhweDtcbiAgY29sb3I6ICNmNGY0ZjQ7XG59XG4uc2l0ZS1mb290ZXIgLm90aGVyX19uZXdzbGV0dGVyIDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2Y0ZjRmNDtcbn1cbi5zaXRlLWZvb3RlciAub3RoZXJfX25ld3NsZXR0ZXIgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmNGY0ZjQ7XG59XG4uc2l0ZS1mb290ZXIgLm90aGVyX19uZXdzbGV0dGVyIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2Y0ZjRmNDtcbn1cbi5zaXRlLWZvb3RlciB1bCNtZW51LXNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2l0ZS1mb290ZXIgdWwjbWVudS1zb2NpYWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuLnNpdGUtZm9vdGVyIHVsI21lbnUtc29jaWFsIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnNpdGUtZm9vdGVyIHVsI21lbnUtc29jaWFsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuLnNpdGUtZm9vdGVyIHVsI21lbnUtc29jaWFsIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3R3aXR0ZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBoZWlnaHQ6IDEuMWVtO1xuICB3aWR0aDogMS4xZW07XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnNpdGUtZm9vdGVyIHVsI21lbnUtc29jaWFsIGxpIGFbaHJlZio9ZmFjZWJvb2tdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9mYWNlYm9vay5zdmdcIik7XG59XG4uc2l0ZS1mb290ZXIgdWwjbWVudS1zb2NpYWwgbGkgYVtocmVmKj1pbnN0YWdyYW1dOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pbnN0YWdyYW0uc3ZnXCIpO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXJfX2xlZ2FsIHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzZhNmE2YTtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyX19sZWdhbCAubGVnYWxfX2NvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODcwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXJfX2xlZ2FsIC5sZWdhbF9fY29sdW1ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5mb290ZXJfX2xlZ2FsIC5sZWdhbF9fY29weXJpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MjBweCkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fbGVnYWwgLmxlZ2FsX19jb3B5cmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MjBweCkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fbGVnYWwgdWwjbWVudS1wcml2YWN5LWFuZC10ZXJtcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fbGVnYWwgdWwjbWVudS1wcml2YWN5LWFuZC10ZXJtcyBsaTphZnRlciB7XG4gICAgY29udGVudDogXCIvXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjNmE2YTZhO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyX19sZWdhbCB1bCNtZW51LXByaXZhY3ktYW5kLXRlcm1zIGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXJfX2xlZ2FsIHVsI21lbnUtcHJpdmFjeS1hbmQtdGVybXMgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5mb290ZXJfX2ZlYXR1cmVkX2ltYWdlIHtcbiAgaGVpZ2h0OiA2N3B4O1xuICB3aWR0aDogMTM4cHg7XG59XG4uc2l0ZS1mb290ZXIgLm90aGVyX19uZXdzbGV0dGVyIC5idG4ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29sdW1uLWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXJvdy1nYXA6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmNvbHVtbi1sYXlvdXQge1xuICAgIGNvbHVtbi1nYXA6IDI0cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCBjYWxjKDEwMCUgLSAyMDBweCAtIDI0cHgpO1xuICAgIGdyaWQtcm93LWdhcDogNDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY29sdW1uLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNzJweCBjYWxjKDEwMCUgLSAoMjcycHggKyAzMDRweCkgLSA0OHB4KSAzMDRweDtcbiAgfVxufVxuXG4uY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fYnJlYWRjcnVtYnMge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19icmVhZGNydW1icyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19icmVhZGNydW1icyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICB9XG59XG5cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgbWF4LXdpZHRoOiA4MTZweDtcbn1cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50ID4gKjpmaXJzdC1jaGlsZCwgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQgPiAqOmZpcnN0LWNoaWxkID4gKiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQgKyAuY29sdW1uLWxheW91dF9fY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICB9XG59XG5cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQgKyAuY29sdW1uLWxheW91dF9fY29udGVudC53aWRlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0ICsgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQud2lkZSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICB9XG59XG5cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQgKyAuY29sdW1uLWxheW91dF9fY29udGVudC53aWRlICsgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItcmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCArIC5jb2x1bW4tbGF5b3V0X19jb250ZW50ICsgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItcmlnaHQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgfVxufVxuXG4uY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1yaWdodCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItcmlnaHQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1yaWdodCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICB9XG59XG5cbi8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2JyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW46IDI0cHggMDtcbiAgfVxuXG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQsXG4uY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIyJTtcbiAgfVxuXG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQge1xuICAgIG1hcmdpbjogMCAyJSAwIDA7XG4gIH1cblxuICAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1yaWdodCB7XG4gICAgbWFyZ2luOiAwIDAgMCAyJTtcbiAgfVxuXG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCArIC5jb2x1bW4tbGF5b3V0X19jb250ZW50LndpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICBmb290ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQuZW50cnktY29udGVudCA+ICo6bm90KC53cC1ibG9jay1zZXBhcmF0b3IpOm5vdCguYmxvY2stYnV0dG9ucyksXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLTItY29sIGFydGljbGUgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQuZW50cnktY29udGVudCA+ICo6bm90KC53cC1ibG9jay1zZXBhcmF0b3IpOm5vdCguYmxvY2stYnV0dG9ucykge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hcnRpY2xlOm5vdCgucG9zdC10aWxlKSAuZW50cnktY29udGVudCA+IHNlY3Rpb246bm90KC5ibG9jay1idXR0b25zKTpub3QoLmJsb2NrLXJlc291cmNlLWl0ZW0pICsgOm5vdChzZWN0aW9uKSB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGFydGljbGU6bm90KC5wb3N0LXRpbGUpIC5lbnRyeS1jb250ZW50ID4gc2VjdGlvbjpub3QoLmJsb2NrLWJ1dHRvbnMpOm5vdCguYmxvY2stcmVzb3VyY2UtaXRlbSkgKyA6bm90KHNlY3Rpb24pIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICB9XG59XG5hcnRpY2xlOm5vdCgucG9zdC10aWxlKSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbik6bm90KC53cC1ibG9jay1zZXBhcmF0b3IpOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCguZnJhbWV3b3JrLWJhbm5lcikge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBhcnRpY2xlOm5vdCgucG9zdC10aWxlKSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbik6bm90KC53cC1ibG9jay1zZXBhcmF0b3IpOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCguZnJhbWV3b3JrLWJhbm5lcikge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5hcnRpY2xlOm5vdCgucG9zdC10aWxlKSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbik6bm90KC53cC1ibG9jay1zZXBhcmF0b3IpOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCguZnJhbWV3b3JrLWJhbm5lcikgKyBzZWN0aW9uOm5vdCguYmxvY2stYnV0dG9ucyk6bm90KC5ibG9jay1yZXNvdXJjZS1pdGVtKSB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGFydGljbGU6bm90KC5wb3N0LXRpbGUpIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKTpub3QoLndwLWJsb2NrLXNlcGFyYXRvcik6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC5mcmFtZXdvcmstYmFubmVyKSArIHNlY3Rpb246bm90KC5ibG9jay1idXR0b25zKTpub3QoLmJsb2NrLXJlc291cmNlLWl0ZW0pIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICB9XG59XG5hcnRpY2xlOm5vdCgucG9zdC10aWxlKSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbik6bm90KC53cC1ibG9jay1zZXBhcmF0b3IpOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCguZnJhbWV3b3JrLWJhbm5lcik6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuYXJ0aWNsZTpub3QoLnBvc3QtdGlsZSkgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pOm5vdCgud3AtYmxvY2stc2VwYXJhdG9yKTpub3QoLndwLWJsb2NrLWdyb3VwKTpub3QoLmZyYW1ld29yay1iYW5uZXIpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuYXJ0aWNsZTpub3QoLnBvc3QtdGlsZSkgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pOm5vdCgud3AtYmxvY2stc2VwYXJhdG9yKTpub3QoLndwLWJsb2NrLWdyb3VwKTpub3QoLmZyYW1ld29yay1iYW5uZXIpW2NsYXNzXj13cC1ibG9ja106bm90KC53cC1ibG9jay1jb2x1bW5zKTpub3QoLndwLWJsb2NrLXBhcmFncmFwaCk6bm90KC53cC1ibG9jay1oZWFkaW5nKTpub3QoLndwLWJsb2NrLWxpc3QpOm5vdCgud3AtYmxvY2stcHVsbHF1b3RlKTpub3QoLndwLWJsb2NrLXF1b3RlKTpub3QoLndwLWJsb2NrLWltYWdlKTpub3QoLmlzLXN0eWxlLXdoaXRlLXNwYWNlKSB7XG4gIG1hcmdpbjogNDhweCBhdXRvO1xufVxuYXJ0aWNsZTpub3QoLnBvc3QtdGlsZSkgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pOm5vdCgud3AtYmxvY2stc2VwYXJhdG9yKTpub3QoLndwLWJsb2NrLWdyb3VwKTpub3QoLmZyYW1ld29yay1iYW5uZXIpW2NsYXNzXj13cC1ibG9ja10ud3AtYmxvY2stcXVvdGUsIGFydGljbGU6bm90KC5wb3N0LXRpbGUpIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKTpub3QoLndwLWJsb2NrLXNlcGFyYXRvcik6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC5mcmFtZXdvcmstYmFubmVyKVtjbGFzc149d3AtYmxvY2tdLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi53cC1ibG9jay1wYXJhZ3JhcGggLmlzLXN0eWxlLWludHJvLXBhcmFncmFwaCxcbi53cC1ibG9jay1wYXJhZ3JhcGggLmlzLXN0eWxlLWludHJvLXBhcmFncmFwaCBhLFxucC5pcy1zdHlsZS1pbnRyby1wYXJhZ3JhcGgsXG5wLmlzLXN0eWxlLWludHJvLXBhcmFncmFwaCBhIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMTZweCAwO1xufVxuLndwLWJsb2NrLXBhcmFncmFwaCAuaXMtc3R5bGUtaW50cm8tcGFyYWdyYXBoLFxuLndwLWJsb2NrLXBhcmFncmFwaCAuaXMtc3R5bGUtaW50cm8tcGFyYWdyYXBoIGEsXG5wLmlzLXN0eWxlLWludHJvLXBhcmFncmFwaCxcbnAuaXMtc3R5bGUtaW50cm8tcGFyYWdyYXBoIGEge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAud3AtYmxvY2stcGFyYWdyYXBoIC5pcy1zdHlsZS1pbnRyby1wYXJhZ3JhcGgsXG4ud3AtYmxvY2stcGFyYWdyYXBoIC5pcy1zdHlsZS1pbnRyby1wYXJhZ3JhcGggYSxcbnAuaXMtc3R5bGUtaW50cm8tcGFyYWdyYXBoLFxucC5pcy1zdHlsZS1pbnRyby1wYXJhZ3JhcGggYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyMHB4ICsgNCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTIwKSApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLndwLWJsb2NrLXBhcmFncmFwaCAuaXMtc3R5bGUtaW50cm8tcGFyYWdyYXBoLFxuLndwLWJsb2NrLXBhcmFncmFwaCAuaXMtc3R5bGUtaW50cm8tcGFyYWdyYXBoIGEsXG5wLmlzLXN0eWxlLWludHJvLXBhcmFncmFwaCxcbnAuaXMtc3R5bGUtaW50cm8tcGFyYWdyYXBoIGEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5hcnRpY2xlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wYXJhZ3JhcGggPiAqLFxuYXJ0aWNsZSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGlzdCA+ICosXG5hcnRpY2xlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1oZWFkaW5nID4gKixcbmFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlID4gKixcbmFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSA+ICosXG5hcnRpY2xlIC5lbnRyeS1jb250ZW50IC5jb250ZW50X19jb250ZW50ID4gKiB7XG4gIG1heC13aWR0aDogODE2cHg7XG59XG5hcnRpY2xlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wYXJhZ3JhcGggPiAqLmlzLXN0eWxlLXdpZGUtd2lkdGgsXG5hcnRpY2xlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1saXN0ID4gKi5pcy1zdHlsZS13aWRlLXdpZHRoLFxuYXJ0aWNsZSAuZW50cnktY29udGVudCAud3AtYmxvY2staGVhZGluZyA+ICouaXMtc3R5bGUtd2lkZS13aWR0aCxcbmFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlID4gKi5pcy1zdHlsZS13aWRlLXdpZHRoLFxuYXJ0aWNsZSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlID4gKi5pcy1zdHlsZS13aWRlLXdpZHRoLFxuYXJ0aWNsZSAuZW50cnktY29udGVudCAuY29udGVudF9fY29udGVudCA+ICouaXMtc3R5bGUtd2lkZS13aWR0aCB7XG4gIG1heC13aWR0aDogOTc2cHg7XG59XG5hcnRpY2xlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wYXJhZ3JhcGggPiAqLmlzLXN0eWxlLWZ1bGwtd2lkdGgsXG5hcnRpY2xlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1saXN0ID4gKi5pcy1zdHlsZS1mdWxsLXdpZHRoLFxuYXJ0aWNsZSAuZW50cnktY29udGVudCAud3AtYmxvY2staGVhZGluZyA+ICouaXMtc3R5bGUtZnVsbC13aWR0aCxcbmFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlID4gKi5pcy1zdHlsZS1mdWxsLXdpZHRoLFxuYXJ0aWNsZSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlID4gKi5pcy1zdHlsZS1mdWxsLXdpZHRoLFxuYXJ0aWNsZSAuZW50cnktY29udGVudCAuY29udGVudF9fY29udGVudCA+ICouaXMtc3R5bGUtZnVsbC13aWR0aCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC53cC1ibG9jay1pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLndwLWJsb2NrLWltYWdlIGZpZ3VyZS5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG4ud3AtYmxvY2stdGFibGUgZmlnY2FwdGlvbiB7XG4gIGNvbG9yOiAjNmE2YTZhO1xuICBtYXJnaW46IDA7XG59XG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbixcbi53cC1ibG9jay10YWJsZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG4ud3AtYmxvY2stdGFibGUgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNnB4ICsgMiAqICgoMTAwdncgLSAzMjBweCkgLyAxMTIwKSApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG4ud3AtYmxvY2stdGFibGUgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1pbWFnZS1vbi13aGl0ZSBmaWd1cmUsXG5maWd1cmUud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtaW1hZ2Utb24td2hpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDI2NnB4O1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWltYWdlLW9uLXdoaXRlIGZpZ3VyZSBpbWcsXG5maWd1cmUud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtaW1hZ2Utb24td2hpdGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLyogSUUxMCsgQ1NTICovXG4gIC53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1pbWFnZS1vbi13aGl0ZSBmaWd1cmUsXG5maWd1cmUud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtaW1hZ2Utb24td2hpdGUge1xuICAgIG1heC13aWR0aDogMjY2cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLyogRWRnZSAxNisgQ1NTICovXG4gIC53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1pbWFnZS1vbi13aGl0ZSBmaWd1cmUsXG5maWd1cmUud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtaW1hZ2Utb24td2hpdGUge1xuICAgIG1heC13aWR0aDogMjY2cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbn1cbi53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gPiAqOmZpcnN0LWNoaWxkID4gKiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIGZpZ3VyZS53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndwLWJsb2NrLWVtYmVkIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDU2JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi53cC1ibG9jay1lbWJlZCAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIgaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cC1ibG9jay1lbWJlZC10d2l0dGVyIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gIGFsbDogdW5zZXQ7XG59XG5cbi53cC1ibG9jay1oZWFkaW5nICsgLndwLWJsb2NrLXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1xdW90ZSBwIHtcbiAgY29sb3I6ICM2YTZhNmE7XG59XG5cbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1kZWZhdWx0IHtcbiAgbWFyZ2luOiA0OHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1kZWZhdWx0IHtcbiAgICBtYXJnaW46IDcycHggMDtcbiAgfVxufVxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWdyYWRpZW50IHtcbiAgcGFkZGluZzogNDhweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtZ3JhZGllbnQge1xuICAgIHBhZGRpbmc6IDcycHggMDtcbiAgfVxufVxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJvdHRvbS1zcGFjZS1ncmFkaWVudCB7XG4gIHBhZGRpbmc6IDQ4cHggMCA5NnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYm90dG9tLXNwYWNlLWdyYWRpZW50IHtcbiAgICBwYWRkaW5nOiA3MnB4IDAgMTQ0cHg7XG4gIH1cbn1cbi53cC1ibG9jay1ncm91cCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciA+IHNlY3Rpb24gLmNvbnRhaW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWdyYWRpZW50LFxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJvdHRvbS1zcGFjZS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg4MGRlZywgIzAwNGIzYyAwJSwgIzExNzA0YyA1MSUsICMzYmExNmEgMTAwJSk7XG59XG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtZ3JhZGllbnQgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgPiBkaXYud3AtYmxvY2staGVhZGluZzpmaXJzdC1jaGlsZCA+ICosXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYm90dG9tLXNwYWNlLWdyYWRpZW50IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gZGl2LndwLWJsb2NrLWhlYWRpbmc6Zmlyc3QtY2hpbGQgPiAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1ncmFkaWVudCAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCAqW2RhdGEtdHlwZV49Y29yZV0sXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYm90dG9tLXNwYWNlLWdyYWRpZW50IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ICpbZGF0YS10eXBlXj1jb3JlXSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1ncmFkaWVudCAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCAqW2RhdGEtdHlwZV49YWNmXSAuYWNmLWJsb2NrLXByZXZpZXcgKixcbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1ib3R0b20tc3BhY2UtZ3JhZGllbnQgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgKltkYXRhLXR5cGVePWFjZl0gLmFjZi1ibG9jay1wcmV2aWV3ICoge1xuICBjb2xvcjogd2hpdGU7XG59XG5ib2R5IGRpdi5zaXRlIC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1ncmFkaWVudCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAqLFxuYm9keSBkaXYuc2l0ZSAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYm90dG9tLXNwYWNlLWdyYWRpZW50IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyICoge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODFweCkge1xuICAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS1vbmUtY29sdW1uLXRhYmxldCAud3AtYmxvY2stY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi53cC1ibG9jay1zcGFjZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLWNvbnRhY3QtaW5mb3JtYXRpb24gLmNvbnRlbnQgLm9mZmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogNDhweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5ibG9jay1jb250YWN0LWluZm9ybWF0aW9uIC5jb250ZW50IC5vZmZpY2VzIHtcbiAgICBtYXJnaW46IDcycHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5ibG9jay1jb250YWN0LWluZm9ybWF0aW9uIC5jb250ZW50IC5vZmZpY2VzIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4uYmxvY2stY29udGFjdC1pbmZvcm1hdGlvbiAuY29udGVudCAub2ZmaWNlcyAuc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMzJweCAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5ibG9jay1jb250YWN0LWluZm9ybWF0aW9uIC5jb250ZW50IC5vZmZpY2VzIC5zaW5nbGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5ibG9jay1jb250YWN0LWluZm9ybWF0aW9uIC5jb250ZW50IC5vZmZpY2VzIC5zaW5nbGUge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAyNHB4KSAvIDIpO1xuICB9XG4gIC5ibG9jay1jb250YWN0LWluZm9ybWF0aW9uIC5jb250ZW50IC5vZmZpY2VzIC5zaW5nbGU6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxufVxuLmJsb2NrLWNvbnRhY3QtaW5mb3JtYXRpb24gLmNvbnRlbnQgLm9mZmljZXMgLnNpbmdsZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYmxvY2stY29udGFjdC1pbmZvcm1hdGlvbiAuY29udGVudCAub2ZmaWNlcyAuc2luZ2xlIGgyLCAuYmxvY2stY29udGFjdC1pbmZvcm1hdGlvbiAuY29udGVudCAub2ZmaWNlcyAuc2luZ2xlIHNlY3Rpb24uYmFubmVyLmJhbm5lci1ob21lcGFnZSAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudCBoMSwgc2VjdGlvbi5iYW5uZXIuYmFubmVyLWhvbWVwYWdlIC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19jb250ZW50IC5ibG9jay1jb250YWN0LWluZm9ybWF0aW9uIC5jb250ZW50IC5vZmZpY2VzIC5zaW5nbGUgaDEge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYmxvY2stY29udGFjdC1pbmZvcm1hdGlvbiAuY29udGVudCAub2ZmaWNlcyAuc2luZ2xlIC5zaW5nbGVfX2xlZnQge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5ibG9jay1jb250YWN0LWluZm9ybWF0aW9uIC5jb250ZW50IC5vZmZpY2VzIC5zaW5nbGUgLnNpbmdsZV9fbGVmdCB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDI0cHgpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5ibG9jay1jb250YWN0LWluZm9ybWF0aW9uIC5jb250ZW50IC5vZmZpY2VzIC5zaW5nbGUgLnNpbmdsZV9fbGVmdCA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5ibG9jay1jb250YWN0LWluZm9ybWF0aW9uIC5jb250ZW50IC5vZmZpY2VzIC5zaW5nbGUgLnNpbmdsZV9fbGVmdCAubGVmdF9fcGhvbmUgYSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmJsb2NrLWNvbnRhY3QtaW5mb3JtYXRpb24gLmNvbnRlbnQgLm9mZmljZXMgLnNpbmdsZSAuc2luZ2xlX19yaWdodCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmJsb2NrLWNvbnRhY3QtaW5mb3JtYXRpb24gLmNvbnRlbnQgLm9mZmljZXMgLnNpbmdsZSAuc2luZ2xlX19yaWdodCB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDI0cHgpIC8gMik7XG4gIH1cbn1cblxuLmJsb2NrLWZvcm0ge1xuICBtYXJnaW46IDQ4cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAwcHgpIHtcbiAgLmJsb2NrLWZvcm0ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbjogNzJweCAwO1xuICB9XG59XG5cbi5ibG9jay1mb3JtIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gIC5ibG9jay1mb3JtIC5jb250ZW50IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4uYmxvY2stZm9ybSAuY29udGVudCBoMiwgLmJsb2NrLWZvcm0gLmNvbnRlbnQgc2VjdGlvbi5iYW5uZXIuYmFubmVyLWhvbWVwYWdlIC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19jb250ZW50IGgxLCBzZWN0aW9uLmJhbm5lci5iYW5uZXItaG9tZXBhZ2UgLndyYXBwZXJfX2NvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWZvcm0gLmNvbnRlbnQgaDEge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxNnB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgLmJsb2NrLWZvcm0gLmNvbnRlbnQgaDIsIC5ibG9jay1mb3JtIC5jb250ZW50IHNlY3Rpb24uYmFubmVyLmJhbm5lci1ob21lcGFnZSAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudCBoMSwgc2VjdGlvbi5iYW5uZXIuYmFubmVyLWhvbWVwYWdlIC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19jb250ZW50IC5ibG9jay1mb3JtIC5jb250ZW50IGgxIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMjRweCkgKiAoNCAvIDEyKSk7XG4gICAgbWFyZ2luOiAxNnB4IDI0cHggMCAwO1xuICB9XG59XG5cbi5ibG9jay1mb3JtIC5jb250ZW50IC5jb250ZW50X19mb3JtIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAuYmxvY2stZm9ybSAuY29udGVudCAuY29udGVudF9fZm9ybSB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlICogKDcgLyA4KSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NTBweCkge1xuICAuYmxvY2stZm9ybSAuY29udGVudCAuY29udGVudF9fZm9ybSB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDI0cHgpICogMC41KTtcbiAgfVxufVxuLmJsb2NrLWZvcm0gLmNvbnRlbnQgLmNvbnRlbnRfX2Zvcm0gLmdmb3JtX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJsb2NrLWZvcm0gLmNvbnRlbnQgLmNvbnRlbnRfX2Zvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLndwLWJsb2NrLWhlYWRpbmcuaGVhZGluZy0yICsgLmJsb2NrLWRvdWJsZS1jdGEge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay1kb3VibGUtY3RhIHtcbiAgbWFyZ2luOiA0OHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmJsb2NrLWRvdWJsZS1jdGEge1xuICAgIG1hcmdpbjogNzJweCAwO1xuICB9XG59XG5cbi5ibG9jay1kb3VibGUtY3RhIC5jb250ZW50IC5jdGFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYmxvY2stZG91YmxlLWN0YSAuY29udGVudCAuY3RhcyAuc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDMycHggMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5ibG9jay1kb3VibGUtY3RhIC5jb250ZW50IC5jdGFzIC5zaW5nbGU6bnRoLWNoaWxkKG9kZCksIC5ibG9jay1kb3VibGUtY3RhIC5jb250ZW50IC5jdGFzIC5zaW5nbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmJsb2NrLWRvdWJsZS1jdGEgLmNvbnRlbnQgLmN0YXMgLnNpbmdsZSBhIHtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLWRvdWJsZS1jdGEgLmNvbnRlbnQgLmN0YXMgLnNpbmdsZSAudGlsZS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5ibG9jay1kb3VibGUtY3RhIC5jb250ZW50IC5jdGFzIC5zaW5nbGUgLnNpbmdsZV9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZ1bGwgLmJsb2NrLWRvdWJsZS1jdGEgLmNvbnRlbnQgLmN0YXMgLnNpbmdsZSB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDI0cHgpIC8gMik7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1mdWxsIC5ibG9jay1kb3VibGUtY3RhIC5jb250ZW50IC5jdGFzIC5zaW5nbGU6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZ1bGwgLmJsb2NrLWRvdWJsZS1jdGEgLmNvbnRlbnQgLmN0YXMgLnNpbmdsZTpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQud2lkZSAuYmxvY2stZG91YmxlLWN0YSAuY29udGVudCAuY3RhcyAuc2luZ2xlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMjRweCkgLyAyKTtcbiAgfVxuICAuY29sdW1uLWxheW91dF9fY29udGVudC53aWRlIC5ibG9jay1kb3VibGUtY3RhIC5jb250ZW50IC5jdGFzIC5zaW5nbGU6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxuICAuY29sdW1uLWxheW91dF9fY29udGVudC53aWRlIC5ibG9jay1kb3VibGUtY3RhIC5jb250ZW50IC5jdGFzIC5zaW5nbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuY29sdW1uLWxheW91dF9fY29udGVudC53aWRlIC5ibG9jay1kb3VibGUtY3RhIC5jb250ZW50IC5jdGFzIC5zaW5nbGUge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbiAgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQud2lkZSAuYmxvY2stZG91YmxlLWN0YSAuY29udGVudCAuY3RhcyAuc2luZ2xlOm50aC1jaGlsZChvZGQpLCAuY29sdW1uLWxheW91dF9fY29udGVudC53aWRlIC5ibG9jay1kb3VibGUtY3RhIC5jb250ZW50IC5jdGFzIC5zaW5nbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuY29sdW1uLWxheW91dF9fY29udGVudC53aWRlIC5ibG9jay1kb3VibGUtY3RhIC5jb250ZW50IC5jdGFzIC5zaW5nbGUge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAyNHB4KSAvIDIpO1xuICB9XG4gIC5jb2x1bW4tbGF5b3V0X19jb250ZW50LndpZGUgLmJsb2NrLWRvdWJsZS1jdGEgLmNvbnRlbnQgLmN0YXMgLnNpbmdsZTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG4gIC5jb2x1bW4tbGF5b3V0X19jb250ZW50LndpZGUgLmJsb2NrLWRvdWJsZS1jdGEgLmNvbnRlbnQgLmN0YXMgLnNpbmdsZTpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYmxvY2stZG91YmxlLWN0YSAuY29udGVudCAuY3RhcyBhLnNpbmdsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG59XG4uYmxvY2stZG91YmxlLWN0YSAuY29udGVudCAuY3RhcyBhLnNpbmdsZSAuc2luZ2xlX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1kb3VibGUtY3RhIC5jb250ZW50IC5jdGFzIGEuc2luZ2xlIC5zaW5nbGVfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLWRvdWJsZS1jdGEgLmNvbnRlbnQgLmN0YXMgYS5zaW5nbGUgaDMge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uYmxvY2stZG91YmxlLWN0YSAuY29udGVudCAuY3RhcyBhLnNpbmdsZTpob3ZlciBoMyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzA2NTcyZDtcbn1cblxuLmJsb2NrLWFjY29yZGlvbnMge1xuICBtYXJnaW46IDQ4cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NTBweCkge1xuICAuYmxvY2stYWNjb3JkaW9ucyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luOiA3MnB4IDA7XG4gIH1cbn1cblxuLmJsb2NrLWFjY29yZGlvbnMgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgLmJsb2NrLWFjY29yZGlvbnMgLmNvbnRlbnQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5ibG9jay1hY2NvcmRpb25zIC5jb250ZW50IGgyLCAuYmxvY2stYWNjb3JkaW9ucyAuY29udGVudCBzZWN0aW9uLmJhbm5lci5iYW5uZXItaG9tZXBhZ2UgLndyYXBwZXJfX2NvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgaDEsIHNlY3Rpb24uYmFubmVyLmJhbm5lci1ob21lcGFnZSAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudCAuYmxvY2stYWNjb3JkaW9ucyAuY29udGVudCBoMSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgLmJsb2NrLWFjY29yZGlvbnMgLmNvbnRlbnQgaDIsIC5ibG9jay1hY2NvcmRpb25zIC5jb250ZW50IHNlY3Rpb24uYmFubmVyLmJhbm5lci1ob21lcGFnZSAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudCBoMSwgc2VjdGlvbi5iYW5uZXIuYmFubmVyLWhvbWVwYWdlIC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19jb250ZW50IC5ibG9jay1hY2NvcmRpb25zIC5jb250ZW50IGgxIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMjRweCkgKiAoNCAvIDEyKSk7XG4gICAgbWFyZ2luOiAwIDI0cHggMCAwO1xuICB9XG59XG5cbi5ibG9jay1hY2NvcmRpb25zIC5jb250ZW50IC5hY2NvcmRpb25zIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NTBweCkge1xuICAuYmxvY2stYWNjb3JkaW9ucyAuY29udGVudCAuYWNjb3JkaW9ucyB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDI0cHgpICogKDggLyAxMikpO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuLmJsb2NrLWFjY29yZGlvbnMgLmNvbnRlbnQgLmFjY29yZGlvbnMgLnNpbmdsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDY1NzJkO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay1hY2NvcmRpb25zIC5jb250ZW50IC5hY2NvcmRpb25zIC5zaW5nbGU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzA2NTcyZDtcbn1cblxuLmJsb2NrLWFjY29yZGlvbnMgLmNvbnRlbnQgLmFjY29yZGlvbnMgLnNpbmdsZSBhLmFjY29yZGlvbi10b2dnbGUge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNnB4IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJsb2NrLWFjY29yZGlvbnMgLmNvbnRlbnQgLmFjY29yZGlvbnMgLnNpbmdsZSBhLmFjY29yZGlvbi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn1cbi5ibG9jay1hY2NvcmRpb25zIC5jb250ZW50IC5hY2NvcmRpb25zIC5zaW5nbGUgYS5hY2NvcmRpb24tdG9nZ2xlLm9wZW4gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5ibG9jay1hY2NvcmRpb25zIC5jb250ZW50IC5hY2NvcmRpb25zIC5zaW5nbGUgYS5hY2NvcmRpb24tdG9nZ2xlIHAge1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stYWNjb3JkaW9ucyAuY29udGVudCAuYWNjb3JkaW9ucyAuc2luZ2xlIGEuYWNjb3JkaW9uLXRvZ2dsZSBzdmcge1xuICBmbGV4LWJhc2lzOiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmlsbDogIzc3YzA0MztcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICB3aWR0aDogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5cbi5ibG9jay1hY2NvcmRpb25zIC5jb250ZW50IC5hY2NvcmRpb25zIC5zaW5nbGUgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAzMnB4IDE2cHggMTZweDtcbn1cbi5ibG9jay1hY2NvcmRpb25zIC5jb250ZW50IC5hY2NvcmRpb25zIC5zaW5nbGUgLmFjY29yZGlvbi1jb250ZW50IHVsLCAuYmxvY2stYWNjb3JkaW9ucyAuY29udGVudCAuYWNjb3JkaW9ucyAuc2luZ2xlIC5hY2NvcmRpb24tY29udGVudCBvbCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stYWNjb3JkaW9ucyAuY29udGVudCAuYWNjb3JkaW9ucyAuc2luZ2xlIC5hY2NvcmRpb24tY29udGVudC5jb2x1bW5zLXR3byAuYWNjb3JkaW9uLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxuICAuYmxvY2stYWNjb3JkaW9ucyAuY29udGVudCAuYWNjb3JkaW9ucyAuc2luZ2xlIC5hY2NvcmRpb24tY29udGVudC5jb2x1bW5zLXR3byAuYWNjb3JkaW9uLWNvbnRlbnRfX2NvbnRlbnQgPiBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ibG9jay1hY2NvcmRpb25zIC5jb250ZW50IC5hY2NvcmRpb25zIC5zaW5nbGUgLmFjY29yZGlvbi1jb250ZW50IC5hY2NvcmRpb24tY29udGVudF9fY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uYmxvY2stYWNjb3JkaW9ucyAuY29udGVudCAuYWNjb3JkaW9ucyAuc2luZ2xlIC5hY2NvcmRpb24tY29udGVudCAuYWNjb3JkaW9uLWNvbnRlbnRfX2NvbnRlbnQgdWwsIC5ibG9jay1hY2NvcmRpb25zIC5jb250ZW50IC5hY2NvcmRpb25zIC5zaW5nbGUgLmFjY29yZGlvbi1jb250ZW50IC5hY2NvcmRpb24tY29udGVudF9fY29udGVudCBvbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuYmxvY2stYWNjb3JkaW9ucyAuY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5ibG9jay1hY2NvcmRpb25zIC5jb250ZW50IGgyLCAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5ibG9jay1hY2NvcmRpb25zIC5jb250ZW50IHNlY3Rpb24uYmFubmVyLmJhbm5lci1ob21lcGFnZSAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudCBoMSwgc2VjdGlvbi5iYW5uZXIuYmFubmVyLWhvbWVwYWdlIC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19jb250ZW50IC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmJsb2NrLWFjY29yZGlvbnMgLmNvbnRlbnQgaDEge1xuICBtYXJnaW46IDAgMCAzMnB4IDA7XG59XG5cbi5ibG9jay1ncmFkaWVudC1mZWF0dXJlcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg4MGRlZywgIzAwNGIzYyAwJSwgIzExNzA0YyA1MSUsICMzYmExNmEgMTAwJSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA0OHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMHB4KSB7XG4gIC5ibG9jay1ncmFkaWVudC1mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogNzJweCAwO1xuICB9XG59XG5cbi5ibG9jay1ncmFkaWVudC1mZWF0dXJlcyAuY29udGVudCBoMiwgLmJsb2NrLWdyYWRpZW50LWZlYXR1cmVzIC5jb250ZW50IHNlY3Rpb24uYmFubmVyLmJhbm5lci1ob21lcGFnZSAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudCBoMSwgc2VjdGlvbi5iYW5uZXIuYmFubmVyLWhvbWVwYWdlIC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19jb250ZW50IC5ibG9jay1ncmFkaWVudC1mZWF0dXJlcyAuY29udGVudCBoMSwgLmJsb2NrLWdyYWRpZW50LWZlYXR1cmVzIC5jb250ZW50IGgzIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvY2stZ3JhZGllbnQtZmVhdHVyZXMgLmNvbnRlbnQgaDIsIC5ibG9jay1ncmFkaWVudC1mZWF0dXJlcyAuY29udGVudCBzZWN0aW9uLmJhbm5lci5iYW5uZXItaG9tZXBhZ2UgLndyYXBwZXJfX2NvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgaDEsIHNlY3Rpb24uYmFubmVyLmJhbm5lci1ob21lcGFnZSAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudCAuYmxvY2stZ3JhZGllbnQtZmVhdHVyZXMgLmNvbnRlbnQgaDEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYmxvY2stZ3JhZGllbnQtZmVhdHVyZXMgLmNvbnRlbnQgLmZlYXR1cmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZ3JhZGllbnQtZmVhdHVyZXMgLmNvbnRlbnQgLmZlYXR1cmVzIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4uYmxvY2stZ3JhZGllbnQtZmVhdHVyZXMgLmNvbnRlbnQgLmZlYXR1cmVzIC5mZWF0dXJlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG4uYmxvY2stZ3JhZGllbnQtZmVhdHVyZXMgLmNvbnRlbnQgLmZlYXR1cmVzIC5mZWF0dXJlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1ncmFkaWVudC1mZWF0dXJlcyAuY29udGVudCAuZmVhdHVyZXMgLmZlYXR1cmUge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSA0OHB4KSAvIDMpO1xuICB9XG4gIC5ibG9jay1ncmFkaWVudC1mZWF0dXJlcyAuY29udGVudCAuZmVhdHVyZXMgLmZlYXR1cmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5ibG9jay1ncmFkaWVudC1mZWF0dXJlcyAuY29udGVudCAuZmVhdHVyZXMgLmZlYXR1cmVfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA5NSU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1ncmFkaWVudC1mZWF0dXJlcyAuY29udGVudCAuZmVhdHVyZXMgLmZlYXR1cmVfX2ltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxufVxuLmJsb2NrLWdyYWRpZW50LWZlYXR1cmVzIC5jb250ZW50IC5mZWF0dXJlcyAuZmVhdHVyZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZ3JhZGllbnQtZmVhdHVyZXMgLmNvbnRlbnQgLmZlYXR1cmVzIC5mZWF0dXJlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTc1cHgpIHtcbiAgLmJsb2NrLWdyYWRpZW50LWZlYXR1cmVzIC5jb250ZW50IC5mZWF0dXJlcyAuZmVhdHVyZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjRweCA0OHB4O1xuICB9XG59XG4uYmxvY2stZ3JhZGllbnQtZmVhdHVyZXMgLmNvbnRlbnQgLmZlYXR1cmVzIC5mZWF0dXJlX19jb250ZW50IGltZyB7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5ibG9jay1wb3B1bGFyLXBhZ2VzIHtcbiAgICBwYWRkaW5nOiA0OHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYmxvY2stcG9wdWxhci1wYWdlcy5vdmVybGF5IHtcbiAgICBtYXJnaW4tdG9wOiAtNDhweDtcbiAgICBwYWRkaW5nOiAwIDAgNDhweCAwO1xuICB9XG59XG4uYmxvY2stcG9wdWxhci1wYWdlcyAuY29udGFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5ibG9jay1wb3B1bGFyLXBhZ2VzIC5jb250YWluIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDhweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweCAyNHB4IDI0cHggMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYmxvY2stcG9wdWxhci1wYWdlcyAuY29udGFpbiAuY29udGVudF9faGVhZGluZyB7XG4gICAgZmxleC1iYXNpczogMTA4cHg7XG4gIH1cbn1cbi5ibG9jay1wb3B1bGFyLXBhZ2VzIC5jb250YWluIC5jb250ZW50X19oZWFkaW5nIC5wb3B1bGFyLXBhZ2VzLWhlYWRpbmcge1xuICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYmxvY2stcG9wdWxhci1wYWdlcyAuY29udGFpbiAuY29udGVudF9faGVhZGluZyAucG9wdWxhci1wYWdlcy1oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB9XG59XG4uYmxvY2stcG9wdWxhci1wYWdlcyAuY29udGFpbiAuY29udGVudF9fbGlua3Mge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDAgMCAwIDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJsb2NrLXBvcHVsYXItcGFnZXMgLmNvbnRhaW4gLmNvbnRlbnRfX2xpbmtzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYmxvY2stcG9wdWxhci1wYWdlcyAuY29udGFpbiAuY29udGVudF9fbGlua3MgdWwjbWVudS1wb3B1bGFyLXBhZ2VzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJsb2NrLXBvcHVsYXItcGFnZXMgLmNvbnRhaW4gLmNvbnRlbnRfX2xpbmtzIHVsI21lbnUtcG9wdWxhci1wYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYmxvY2stcG9wdWxhci1wYWdlcyAuY29udGFpbiAuY29udGVudF9fbGlua3MgdWwjbWVudS1wb3B1bGFyLXBhZ2VzIGJyLmxpbmUtYnJlYWsge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICB9XG4gIC5ibG9jay1wb3B1bGFyLXBhZ2VzIC5jb250YWluIC5jb250ZW50X19saW5rcyB1bCNtZW51LXBvcHVsYXItcGFnZXMgYnIubGluZS1icmVhazphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gIH1cbn1cbi5ibG9jay1wb3B1bGFyLXBhZ2VzIC5jb250YWluIC5jb250ZW50X19saW5rcyB1bCNtZW51LXBvcHVsYXItcGFnZXMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMCAxNnB4IDE2cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYmxvY2stcG9wdWxhci1wYWdlcyAuY29udGFpbiAuY29udGVudF9fbGlua3MgdWwjbWVudS1wb3B1bGFyLXBhZ2VzIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uYmxvY2stcG9wdWxhci1wYWdlcyAuY29udGFpbiAuY29udGVudF9fbGlua3MgdWwjbWVudS1wb3B1bGFyLXBhZ2VzIGxpIGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiA4cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYmxvY2stcG9wdWxhci1wYWdlcyAuY29udGFpbiAuY29udGVudF9fbGlua3MgdWwjbWVudS1wb3B1bGFyLXBhZ2VzIGxpIGEge1xuICAgIHBhZGRpbmc6IDE2cHggMjRweCAxOHB4IDI0cHg7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmJsb2NrLXBvcHVsYXItcGFnZXMgLmNvbnRhaW4gLmNvbnRlbnRfX2xpbmtzIHVsI21lbnUtcG9wdWxhci1wYWdlcyBsaSBhOmhvdmVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHggMThweCAyNHB4O1xuICB9XG59XG5cbi5ibG9jay1waG90by1ncmlkIHtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDIxMDBweCkge1xuICAuYmxvY2stcGhvdG8tZ3JpZCB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDIxMDBweCkge1xuICAuYmxvY2stcGhvdG8tZ3JpZCB7XG4gICAgaGVpZ2h0OiA0NDBweDtcbiAgfVxufVxuLmJsb2NrLXBob3RvLWdyaWQgLmltYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMjEwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDIxMDBweCkge1xuICAuYmxvY2stcGhvdG8tZ3JpZCAuaW1hZ2VzIHtcbiAgICB3aWR0aDogMjQwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjUwMHB4KSB7XG4gIC5ibG9jay1waG90by1ncmlkIC5pbWFnZXMge1xuICAgIHdpZHRoOiAyNjQwcHg7XG4gIH1cbn1cbi5ibG9jay1waG90by1ncmlkIC5pbWFnZXMgLmltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDE3NXB4O1xuICB3aWR0aDogMTc1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjEwMHB4KSB7XG4gIC5ibG9jay1waG90by1ncmlkIC5pbWFnZXMgLmltYWdlIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDI1MDBweCkge1xuICAuYmxvY2stcGhvdG8tZ3JpZCAuaW1hZ2VzIC5pbWFnZSB7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiAuYmxvY2stbGF0ZXN0LW5ld3MtZXZlbnRzIHtcbiAgbWFyZ2luOiA0OHB4IDAgMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gLmJsb2NrLWxhdGVzdC1uZXdzLWV2ZW50cyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiAuYmxvY2stbGF0ZXN0LW5ld3MtZXZlbnRzIC5jb250ZW50LmNvbnRhaW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLWxhdGVzdC1uZXdzLWV2ZW50cyAuY29udGVudCBpbWcge1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5ibG9jay1sYXRlc3QtbmV3cy1ldmVudHMgLmNvbnRlbnQgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmxvY2stbGF0ZXN0LW5ld3MtZXZlbnRzIC5jb250ZW50IGg1IHtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYmxvY2stbGF0ZXN0LW5ld3MtZXZlbnRzIC5jb250ZW50IGg1IHtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgfVxufVxuXG4uYmxvY2stbGF0ZXN0LW5ld3MtZXZlbnRzIC5jb250ZW50IC5saXN0aW5nIHtcbiAgbWFyZ2luOiAyNHB4IDAgMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5ibG9jay1sYXRlc3QtbmV3cy1ldmVudHMgLmNvbnRlbnQgYS5saW5rLS1hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmJsb2NrLWxhdGVzdC1uZXdzLWV2ZW50cyAuY29udGVudCAubGlzdGluZyAubGlzdGluZ19fc2luZ2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYmxvY2stbGF0ZXN0LW5ld3MtZXZlbnRzIC5jb250ZW50IC5saXN0aW5nIC5saXN0aW5nX19zaW5nbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYmxvY2stbGF0ZXN0LW5ld3MtZXZlbnRzIC5jb250ZW50IC5saXN0aW5nIC5saXN0aW5nX19zaW5nbGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLmJsb2NrLWxhdGVzdC1uZXdzLWV2ZW50cyAuY29udGVudCAubGlzdGluZyAubGlzdGluZ19fc2luZ2xlIC5kYXRlLWJhZGdlLFxuLmJsb2NrLWxhdGVzdC1uZXdzLWV2ZW50cyAuY29udGVudCAubGlzdGluZyAubGlzdGluZ19fc2luZ2xlIC50aHVtYm5haWwge1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIHdpZHRoOiA4MHB4O1xufVxuLmJsb2NrLWxhdGVzdC1uZXdzLWV2ZW50cyAuY29udGVudCAubGlzdGluZyAubGlzdGluZ19fc2luZ2xlIC50aHVtYm5haWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uYmxvY2stbGF0ZXN0LW5ld3MtZXZlbnRzIC5jb250ZW50IC5saXN0aW5nIC5saXN0aW5nX19zaW5nbGUgLmRhdGUtYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgIzA2NTcyZDtcbn1cbi5ibG9jay1sYXRlc3QtbmV3cy1ldmVudHMgLmNvbnRlbnQgLmxpc3RpbmcgLmxpc3RpbmdfX3NpbmdsZSAuZGF0ZS1iYWRnZSA+ICoge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwNjU3MmQ7XG59XG4uYmxvY2stbGF0ZXN0LW5ld3MtZXZlbnRzIC5jb250ZW50IC5saXN0aW5nIC5saXN0aW5nX19zaW5nbGUgLmRhdGUtYmFkZ2UgLmRhdGUge1xuICBmb250LXNpemU6IDM2cHg7XG59XG4uYmxvY2stbGF0ZXN0LW5ld3MtZXZlbnRzIC5jb250ZW50IC5saXN0aW5nIC5saXN0aW5nX19zaW5nbGUgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbjogOHB4IDA7XG59XG4uYmxvY2stbGF0ZXN0LW5ld3MtZXZlbnRzIC5jb250ZW50IC5saXN0aW5nIC5saXN0aW5nX19zaW5nbGUgLmNvbnRlbnQgcC50aXRsZSB7XG4gIGNvbG9yOiAjMmYyZjJmO1xufVxuLmJsb2NrLWxhdGVzdC1uZXdzLWV2ZW50cyAuY29udGVudCAubGlzdGluZyAubGlzdGluZ19fc2luZ2xlIC5jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJsb2NrLWxhdGVzdC1uZXdzLWV2ZW50cyAuY29udGVudCAubGlzdGluZyAubGlzdGluZ19fc2luZ2xlIC5jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9jay1pbWFnZS13aXRoLXN0YXRzIC5ibG9ja19faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wIDE1JTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA0NTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYmxvY2staW1hZ2Utd2l0aC1zdGF0cyAuYmxvY2tfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5ibG9jay1pbWFnZS13aXRoLXN0YXRzIC5ibG9ja19faW1hZ2Uge1xuICAgIGhlaWdodDogODAwcHg7XG4gIH1cbn1cbi5ibG9jay1pbWFnZS13aXRoLXN0YXRzIC5ibG9ja19fc3RhdHMge1xuICBtYXJnaW46IC00OHB4IDAgNDhweCAwO1xufVxuLmJsb2NrLWltYWdlLXdpdGgtc3RhdHMgLmJsb2NrX19zdGF0cyAuY29udGFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzYwYjZiNTtcbiAgYm94LXNoYWRvdzogOHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbi5ibG9jay1pbWFnZS13aXRoLXN0YXRzIC5ibG9ja19fc3RhdHMgLmNvbnRhaW4gLnN0YXRzX19jb250ZW50IHtcbiAgbWFyZ2luOiAwIDMycHggMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1pbWFnZS13aXRoLXN0YXRzIC5ibG9ja19fc3RhdHMgLmNvbnRhaW4gLnN0YXRzX19jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIDgwcHggMzJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uYmxvY2staW1hZ2Utd2l0aC1zdGF0cyAuYmxvY2tfX3N0YXRzIC5jb250YWluIC5zdGF0c19fY29udGVudCBpbWcge1xuICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICB3aWR0aDogMjUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWltYWdlLXdpdGgtc3RhdHMgLmJsb2NrX19zdGF0cyAuY29udGFpbiAuc3RhdHNfX2NvbnRlbnQgaW1nIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IDAgMzJweCAwIDA7XG4gIH1cbn1cbi5ibG9jay1pbWFnZS13aXRoLXN0YXRzIC5ibG9ja19fc3RhdHMgLmNvbnRhaW4gLnN0YXRzX19jb250ZW50IC5jb250ZW50X19jb250ZW50IHAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYmxvY2staW1hZ2Utd2l0aC1zdGF0cyAuYmxvY2tfX3N0YXRzIC5jb250YWluIC5zdGF0c19fZ3JpZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5ibG9jay1pbWFnZS13aXRoLXN0YXRzIC5ibG9ja19fc3RhdHMgLmNvbnRhaW4gLnN0YXRzX19ncmlkID4gLmdyaWRfX3NpbmdsZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMzJweCA0MHB4IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWltYWdlLXdpdGgtc3RhdHMgLmJsb2NrX19zdGF0cyAuY29udGFpbiAuc3RhdHNfX2dyaWQgPiAuZ3JpZF9fc2luZ2xlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAyJTtcbiAgfVxuICAuYmxvY2staW1hZ2Utd2l0aC1zdGF0cyAuYmxvY2tfX3N0YXRzIC5jb250YWluIC5zdGF0c19fZ3JpZCA+IC5ncmlkX19zaW5nbGU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjRmNGY0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAuYmxvY2staW1hZ2Utd2l0aC1zdGF0cyAuYmxvY2tfX3N0YXRzIC5jb250YWluIC5zdGF0c19fZ3JpZCA+IC5ncmlkX19zaW5nbGUge1xuICAgIHBhZGRpbmc6IDAgNCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJsb2NrLWltYWdlLXdpdGgtc3RhdHMgLmJsb2NrX19zdGF0cyAuY29udGFpbiAuc3RhdHNfX2dyaWQgPiAuZ3JpZF9fc2luZ2xlIHtcbiAgICBwYWRkaW5nOiAwIDglO1xuICB9XG59XG4uYmxvY2staW1hZ2Utd2l0aC1zdGF0cyAuYmxvY2tfX3N0YXRzIC5jb250YWluIC5zdGF0c19fZ3JpZCA+IC5ncmlkX19zaW5nbGUgaDIsIC5ibG9jay1pbWFnZS13aXRoLXN0YXRzIC5ibG9ja19fc3RhdHMgLmNvbnRhaW4gLnN0YXRzX19ncmlkID4gLmdyaWRfX3NpbmdsZSBzZWN0aW9uLmJhbm5lci5iYW5uZXItaG9tZXBhZ2UgLndyYXBwZXJfX2NvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgaDEsIHNlY3Rpb24uYmFubmVyLmJhbm5lci1ob21lcGFnZSAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudCAuYmxvY2staW1hZ2Utd2l0aC1zdGF0cyAuYmxvY2tfX3N0YXRzIC5jb250YWluIC5zdGF0c19fZ3JpZCA+IC5ncmlkX19zaW5nbGUgaDEge1xuICBtYXJnaW46IDAgMCA4cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5ibG9jay1pbWFnZS13aXRoLXN0YXRzIC5ibG9ja19fc3RhdHMgLmNvbnRhaW4gLnN0YXRzX19ncmlkID4gLmdyaWRfX3NpbmdsZSBoMiwgLmJsb2NrLWltYWdlLXdpdGgtc3RhdHMgLmJsb2NrX19zdGF0cyAuY29udGFpbiAuc3RhdHNfX2dyaWQgPiAuZ3JpZF9fc2luZ2xlIHNlY3Rpb24uYmFubmVyLmJhbm5lci1ob21lcGFnZSAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudCBoMSwgc2VjdGlvbi5iYW5uZXIuYmFubmVyLWhvbWVwYWdlIC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19jb250ZW50IC5ibG9jay1pbWFnZS13aXRoLXN0YXRzIC5ibG9ja19fc3RhdHMgLmNvbnRhaW4gLnN0YXRzX19ncmlkID4gLmdyaWRfX3NpbmdsZSBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5ibG9jay1pbWFnZS13aXRoLXN0YXRzIC5ibG9ja19fc3RhdHMgLmNvbnRhaW4gLnN0YXRzX19ncmlkID4gLmdyaWRfX3NpbmdsZSBoMiwgLmJsb2NrLWltYWdlLXdpdGgtc3RhdHMgLmJsb2NrX19zdGF0cyAuY29udGFpbiAuc3RhdHNfX2dyaWQgPiAuZ3JpZF9fc2luZ2xlIHNlY3Rpb24uYmFubmVyLmJhbm5lci1ob21lcGFnZSAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudCBoMSwgc2VjdGlvbi5iYW5uZXIuYmFubmVyLWhvbWVwYWdlIC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19jb250ZW50IC5ibG9jay1pbWFnZS13aXRoLXN0YXRzIC5ibG9ja19fc3RhdHMgLmNvbnRhaW4gLnN0YXRzX19ncmlkID4gLmdyaWRfX3NpbmdsZSBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCA0MHB4ICsgOCAqICgoMTAwdncgLSA5NjBweCkgLyA0ODApICk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5ibG9jay1pbWFnZS13aXRoLXN0YXRzIC5ibG9ja19fc3RhdHMgLmNvbnRhaW4gLnN0YXRzX19ncmlkID4gLmdyaWRfX3NpbmdsZSBoMiwgLmJsb2NrLWltYWdlLXdpdGgtc3RhdHMgLmJsb2NrX19zdGF0cyAuY29udGFpbiAuc3RhdHNfX2dyaWQgPiAuZ3JpZF9fc2luZ2xlIHNlY3Rpb24uYmFubmVyLmJhbm5lci1ob21lcGFnZSAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudCBoMSwgc2VjdGlvbi5iYW5uZXIuYmFubmVyLWhvbWVwYWdlIC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19jb250ZW50IC5ibG9jay1pbWFnZS13aXRoLXN0YXRzIC5ibG9ja19fc3RhdHMgLmNvbnRhaW4gLnN0YXRzX19ncmlkID4gLmdyaWRfX3NpbmdsZSBoMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG4uYmxvY2staW1hZ2Utd2l0aC1zdGF0cyAuYmxvY2tfX3N0YXRzIC5jb250YWluIC5zdGF0c19fZ3JpZCA+IC5ncmlkX19zaW5nbGUgcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDI5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJsb2NrLWltYWdlLXdpdGgtc3RhdHMgLmJsb2NrX19zdGF0cyAuY29udGFpbiAuc3RhdHNfX2dyaWQgPiAuZ3JpZF9fc2luZ2xlIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2NrLWJ1dHRvbnMgLmJ1dHRvbnMgYSB7XG4gIG1hcmdpbjogOHB4IDhweCA4cHggMDtcbn1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWdyYWRpZW50IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5ibG9jay1xdWlja2xpbmtzLFxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJvdHRvbS1zcGFjZS1ncmFkaWVudCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAuYmxvY2stcXVpY2tsaW5rcyB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtZ3JhZGllbnQgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLmJsb2NrLXF1aWNrbGlua3MsXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYm90dG9tLXNwYWNlLWdyYWRpZW50IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5ibG9jay1xdWlja2xpbmtzIHtcbiAgICBtYXJnaW46IDQ4cHggMCAwO1xuICB9XG59XG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtZ3JhZGllbnQgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLmJsb2NrLXF1aWNrbGlua3MgcC5oZWFkaW5nLFxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJvdHRvbS1zcGFjZS1ncmFkaWVudCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAuYmxvY2stcXVpY2tsaW5rcyBwLmhlYWRpbmcge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtZ3JhZGllbnQgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLmJsb2NrLXF1aWNrbGlua3MgLmNvbnRlbnQgLnF1aWNrbGlua3MgYSxcbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1ib3R0b20tc3BhY2UtZ3JhZGllbnQgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLmJsb2NrLXF1aWNrbGlua3MgLmNvbnRlbnQgLnF1aWNrbGlua3MgYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG59XG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtZ3JhZGllbnQgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLmJsb2NrLXF1aWNrbGlua3MgLmNvbnRlbnQgLnF1aWNrbGlua3MgYTphY3RpdmUsIC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1ncmFkaWVudCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAuYmxvY2stcXVpY2tsaW5rcyAuY29udGVudCAucXVpY2tsaW5rcyBhOmhvdmVyLFxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJvdHRvbS1zcGFjZS1ncmFkaWVudCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAuYmxvY2stcXVpY2tsaW5rcyAuY29udGVudCAucXVpY2tsaW5rcyBhOmFjdGl2ZSxcbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1ib3R0b20tc3BhY2UtZ3JhZGllbnQgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLmJsb2NrLXF1aWNrbGlua3MgLmNvbnRlbnQgLnF1aWNrbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDY1NzJkO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG59XG5cbi5ibG9jay1xdWlja2xpbmtzIHtcbiAgbWFyZ2luOiA0OHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmJsb2NrLXF1aWNrbGlua3Mge1xuICAgIG1hcmdpbjogNzJweCAwO1xuICB9XG59XG5cbi5ibG9jay1xdWlja2xpbmtzIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5ibG9jay1xdWlja2xpbmtzIC5jb250ZW50IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLmJsb2NrLXF1aWNrbGlua3MgLmNvbnRlbnQgcC5oZWFkaW5nIHtcbiAgY29sb3I6ICMwNjU3MmQ7XG4gIG1hcmdpbjogMTAuNHB4IDI0cHggMTAuNHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYmxvY2stcXVpY2tsaW5rcyAuY29udGVudCAucXVpY2tsaW5rcyB7XG4gIHdpZHRoOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmJsb2NrLXF1aWNrbGlua3MgLmNvbnRlbnQgLnF1aWNrbGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuYmxvY2stcXVpY2tsaW5rcyAuY29udGVudCAucXVpY2tsaW5rcyBici5saW5lLWJyZWFrIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgfVxuICAuYmxvY2stcXVpY2tsaW5rcyAuY29udGVudCAucXVpY2tsaW5rcyBici5saW5lLWJyZWFrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgfVxufVxuLmJsb2NrLXF1aWNrbGlua3MgLmNvbnRlbnQgLnF1aWNrbGlua3MgYSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDhweCAxNnB4IDhweCAwO1xufVxuXG4uaXMtc3R5bGUtYm90dG9tLXNwYWNlLWdyYWRpZW50ICsgLmJsb2NrLWN0YS10aWxlcyB7XG4gIG1hcmdpbi10b3A6IC05NnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaXMtc3R5bGUtYm90dG9tLXNwYWNlLWdyYWRpZW50ICsgLmJsb2NrLWN0YS10aWxlcyB7XG4gICAgbWFyZ2luLXRvcDogLTEyOHB4O1xuICB9XG59XG5cbi5ibG9jay1jdGEtdGlsZXMgLmNvbnRlbnQgLmZlYXR1cmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAzMnB4IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTQwcHgpIHtcbiAgLmJsb2NrLWN0YS10aWxlcyAuY29udGVudCAuZmVhdHVyZXMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uYmxvY2stY3RhLXRpbGVzIC5jb250ZW50IC5mZWF0dXJlcyAuZmVhdHVyZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxNnB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmJsb2NrLWN0YS10aWxlcyAuY29udGVudCAuZmVhdHVyZXMgLmZlYXR1cmUge1xuICAgIG1hcmdpbjogMTZweDtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMzJweCkgLyAyKTtcbiAgfVxuICAuYmxvY2stY3RhLXRpbGVzIC5jb250ZW50IC5mZWF0dXJlcyAuZmVhdHVyZTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmJsb2NrLWN0YS10aWxlcyAuY29udGVudCAuZmVhdHVyZXMgLmZlYXR1cmU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NDBweCkge1xuICAuYmxvY2stY3RhLXRpbGVzIC5jb250ZW50IC5mZWF0dXJlcyAuZmVhdHVyZSB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDgwcHgpIC8gMyk7XG4gIH1cbiAgLmJsb2NrLWN0YS10aWxlcyAuY29udGVudCAuZmVhdHVyZXMgLmZlYXR1cmU6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbjogMTZweDtcbiAgfVxuICAuYmxvY2stY3RhLXRpbGVzIC5jb250ZW50IC5mZWF0dXJlcyAuZmVhdHVyZTpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbjogMTZweDtcbiAgfVxuICAuYmxvY2stY3RhLXRpbGVzIC5jb250ZW50IC5mZWF0dXJlcyAuZmVhdHVyZTpudGgtY2hpbGQoM24rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5ibG9jay1jdGEtdGlsZXMgLmNvbnRlbnQgLmZlYXR1cmVzIC5mZWF0dXJlOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYmxvY2stY3RhLXRpbGVzIC5jb250ZW50IC5mZWF0dXJlcyAuZmVhdHVyZV9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjRmNGY0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NDBweCkge1xuICAuYmxvY2stY3RhLXRpbGVzIC5jb250ZW50IC5mZWF0dXJlcyAuZmVhdHVyZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMzJweCAyNHB4O1xuICB9XG59XG4uYmxvY2stY3RhLXRpbGVzIC5jb250ZW50IC5mZWF0dXJlcyAuZmVhdHVyZV9fY29udGVudCBpbWcge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5ibG9jay1jdGEtdGlsZXMgLmNvbnRlbnQgLmZlYXR1cmVzIC5mZWF0dXJlX19jb250ZW50IC50aWxlLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5ibG9jay1jdGEtdGlsZXMgLmNvbnRlbnQgLmZlYXR1cmVzLmJ1dHRvbnMtb24tdGlsZXMgLmZlYXR1cmUge1xuICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTQwcHgpIHtcbiAgLmJsb2NrLWN0YS10aWxlcyAuY29udGVudCAuZmVhdHVyZXMuYnV0dG9ucy1vbi10aWxlcyAuZmVhdHVyZSB7XG4gICAgbWFyZ2luOiAxNnB4O1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSA5NnB4KSAvIDMpO1xuICB9XG59XG5cbi5ibG9jay1yZXNvdXJjZS1pdGVtIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzc3YzA0MztcbiAgbWFyZ2luOiAxNnB4IDA7XG59XG4uYmxvY2stcmVzb3VyY2UtaXRlbSAucmVzb3VyY2Utb3ItbGluayB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xufVxuLmJsb2NrLXJlc291cmNlLWl0ZW0gLnJlc291cmNlLW9yLWxpbms6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuLmJsb2NrLXJlc291cmNlLWl0ZW0gLnJlc291cmNlLW9yLWxpbms6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbi5ibG9jay1ob21lcGFnZS1pbWFnZS1hbmQtdGV4dC1yb3cgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNDhweCBhdXRvO1xufVxuLmJsb2NrLWhvbWVwYWdlLWltYWdlLWFuZC10ZXh0LXJvdyAuY29udGVudF9faW1hZ2Uge1xuICBmbGV4LWJhc2lzOiA0MCU7XG59XG4uYmxvY2staG9tZXBhZ2UtaW1hZ2UtYW5kLXRleHQtcm93IC5jb250ZW50X19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cbi5ibG9jay1ob21lcGFnZS1pbWFnZS1hbmQtdGV4dC1yb3cgLmNvbnRlbnRfX2NvbnRlbnQge1xuICBmbGV4LWJhc2lzOiA2MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJsb2NrLWhvbWVwYWdlLWltYWdlLWFuZC10ZXh0LXJvdyAuY29udGVudCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5ibG9jay1ob21lcGFnZS1pbWFnZS1hbmQtdGV4dC1yb3cgLmNvbnRlbnRfX2ltYWdlLCAuYmxvY2staG9tZXBhZ2UtaW1hZ2UtYW5kLXRleHQtcm93IC5jb250ZW50X19jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gIC5ibG9jay1ob21lcGFnZS1pbWFnZS1hbmQtdGV4dC1yb3cgLmNvbnRlbnRfX2ltYWdlIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbjogMCAyNSU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5ibG9jay1ob21lcGFnZS1pbWFnZS1hbmQtdGV4dC1yb3cgLmNvbnRlbnRfX2ltYWdlIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9jay1jb250YWN0LWdyb3VwIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzc3YzA0MztcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sb3I6ICMyZjJmMmY7XG4gIG1heC13aWR0aDogODE2cHggIWltcG9ydGFudDtcbn1cbi5ibG9jay1jb250YWN0LWdyb3VwIC5jb250YWN0IHtcbiAgcGFkZGluZzogMTZweDtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAuYmxvY2stY29udGFjdC1ncm91cCAuY29udGFjdCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG4uYmxvY2stY29udGFjdC1ncm91cCAuY29udGFjdCAuaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYmxvY2stY29udGFjdC1ncm91cCAuY29udGFjdCAuaGVhZGluZywgLmJsb2NrLWNvbnRhY3QtZ3JvdXAgLmNvbnRhY3QgZGl2LCAuYmxvY2stY29udGFjdC1ncm91cCAuY29udGFjdCBhIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5ibG9jay1jb250YWN0LWdyb3VwIC5jb250YWN0IC5oZWFkaW5nLCAuYmxvY2stY29udGFjdC1ncm91cCAuY29udGFjdCBkaXYsIC5ibG9jay1jb250YWN0LWdyb3VwIC5jb250YWN0IGEge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuYmxvY2stY29udGFjdC1ncm91cCAuY29udGFjdCAuaGVhZGluZywgLmJsb2NrLWNvbnRhY3QtZ3JvdXAgLmNvbnRhY3QgZGl2LCAuYmxvY2stY29udGFjdC1ncm91cCAuY29udGFjdCBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE2cHggKyAyICogKCgxMDB2dyAtIDMyMHB4KSAvIDExMjApICk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmxvY2stY29udGFjdC1ncm91cCAuY29udGFjdCAuaGVhZGluZywgLmJsb2NrLWNvbnRhY3QtZ3JvdXAgLmNvbnRhY3QgZGl2LCAuYmxvY2stY29udGFjdC1ncm91cCAuY29udGFjdCBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLWhlYWRpbmcgKyAuYmxvY2stY29udGFjdC1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLXBob3Rvcy1hbmQtYmlvcyAuY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXJvdy1nYXA6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmJsb2NrLXBob3Rvcy1hbmQtYmlvcyAuY29udGVudCB7XG4gICAgY29sdW1uLWdhcDogMzJweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDIpIGNhbGMoKDEwMCUgLSA0MHB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5ibG9jay1waG90b3MtYW5kLWJpb3MgLmNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwJSAtICg0MHB4ICogMikpIC8gMykgY2FsYygoMTAwJSAtICg0MHB4ICogMikpIC8gMykgY2FsYygoMTAwJSAtICg0MHB4ICogMikpIC8gMyk7XG4gIH1cbn1cblxuLmJsb2NrLXBob3Rvcy1hbmQtYmlvcyAuY29udGVudCAuc2luZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmJsb2NrLXBob3Rvcy1hbmQtYmlvcyAuY29udGVudCAuc2luZ2xlIC5zaW5nbGVfX2NvbnRlbnQgLm5hbWUge1xuICBtYXJnaW46IDAgMjRweCAxNnB4O1xufVxuLmJsb2NrLXBob3Rvcy1hbmQtYmlvcyAuY29udGVudCAuc2luZ2xlIC5zaW5nbGVfX2NvbnRlbnQgLm5hbWUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuYmxvY2stcGhvdG9zLWFuZC1iaW9zIC5jb250ZW50IC5zaW5nbGUgLnNpbmdsZV9fY29udGVudCAubmFtZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyMHB4ICsgNCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTIwKSApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJsb2NrLXBob3Rvcy1hbmQtYmlvcyAuY29udGVudCAuc2luZ2xlIC5zaW5nbGVfX2NvbnRlbnQgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmJsb2NrLXBob3Rvcy1hbmQtYmlvcyAuY29udGVudCAuc2luZ2xlIC5zaW5nbGVfX2NvbnRlbnQgcC5zbWFsbCB7XG4gIGNvbG9yOiAjMmYyZjJmO1xuICBtYXJnaW46IDhweCAyNHB4IDAgMjRweDtcbn1cbi5ibG9jay1waG90b3MtYW5kLWJpb3MgLmNvbnRlbnQgLnNpbmdsZSAuc2luZ2xlX19jb250ZW50IC5pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyNSU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ibG9jay1waG90b3MtYW5kLWJpb3MgLmNvbnRlbnQgLnNpbmdsZSAuc2luZ2xlX19jb250ZW50IC5pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMjUlO1xuICB9XG59XG5cbi5ibG9jay1waG90b3MtYW5kLWJpb3MgLmNvbnRlbnQgLnNpbmdsZSAuc2luZ2xlX19kZXRhaWxzICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJsb2NrLXBob3Rvcy1hbmQtYmlvcyAuY29udGVudCAuc2luZ2xlIC5zaW5nbGVfX2RldGFpbHMgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5ibG9jay1waG90b3MtYW5kLWJpb3MgLmNvbnRlbnQgLnNpbmdsZSAuc2luZ2xlX19kZXRhaWxzIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCArIDEgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTEyMCkgKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5ibG9jay1waG90b3MtYW5kLWJpb3MgLmNvbnRlbnQgLnNpbmdsZSAuc2luZ2xlX19kZXRhaWxzIHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4uYmxvY2stcGhvdG9zLWFuZC1iaW9zIC5hY2NvcmRpb24tY29udGVudCB7XG4gIG1hcmdpbjogMCAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmxvY2stcGhvdG9zLWFuZC1iaW9zIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDhweCAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYmxvY2stcGhvdG9zLWFuZC1iaW9zIC5hY2NvcmRpb24tdG9nZ2xlLm9wZW4gcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oiSXCI7XG59XG4uYmxvY2stcGhvdG9zLWFuZC1iaW9zIC5hY2NvcmRpb24tdG9nZ2xlIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMmYyZjJmO1xufVxuLmJsb2NrLXBob3Rvcy1hbmQtYmlvcyAuYWNjb3JkaW9uLXRvZ2dsZSBwOmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ibG9jay1waG90b3MtYW5kLWJpb3MgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmJsb2NrLXBob3Rvcy1hbmQtYmlvcyAuY29udGVudCAuc2luZ2xlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gIC5ibG9jay1waG90b3MtYW5kLWJpb3MgLmNvbnRlbnQgLnNpbmdsZSB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDMycHgpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuYmxvY2stcGhvdG9zLWFuZC1iaW9zIC5jb250ZW50IC5zaW5nbGUge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSA2NHB4KSAvIDMpO1xuICB9XG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2R5czFjbWQuY3NzXCIpO1xuXG5oMSxcbi5oMSxcbmgxIGEsXG4uaDEgYSB7XG4gIGZvbnQtZmFtaWx5OiAkYWN1bWluO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluLXZpZXdwb3J0LCAkbWF4LXZpZXdwb3J0LCA0MHB4LCA0OHB4KTtcbiAgY29sb3I6ICRhbG1vc3QtYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogNDhweCAwIDI0cHggMDtcbn1cblxuaDI6bm90KC5yZXN1bHRzLWhlYWRlciksXG4uaDIsXG5oMiBhLFxuLmgyIGEge1xuICBmb250LWZhbWlseTogJGFjdW1pbjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGJvbGQ7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbi12aWV3cG9ydCwgJG1heC12aWV3cG9ydCwgMjRweCwgMzJweCk7XG4gIGNvbG9yOiAkYWxtb3N0LWJsYWNrO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDMycHggMCAxNnB4IDA7XG59XG5cbmgzLFxuLmgzLFxuaDMgYSxcbi5oMyBhIHtcbiAgZm9udC1mYW1pbHk6ICRhY3VtaW47XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW4tdmlld3BvcnQsICRtYXgtdmlld3BvcnQsIDIwcHgsIDI0cHgpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAxNnB4IDAgMTZweCAwO1xufVxuXG5oNCxcbi5oNCxcbmg0IGEsXG4uaDQgYSB7XG4gIGZvbnQtZmFtaWx5OiAkYWN1bWluO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluLXZpZXdwb3J0LCAkbWF4LXZpZXdwb3J0LCAyMHB4LCAyNHB4KTtcbiAgY29sb3I6ICRhbG1vc3QtYmxhY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNGVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDE2cHggMCAxNnB4IDA7XG59XG5cbmg1LFxuLmg1LFxuaDUgYSxcbi5oNSBhIHtcbiAgZm9udC1mYW1pbHk6ICRhY3VtaW47XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW4tdmlld3BvcnQsICRtYXgtdmlld3BvcnQsIDE2cHgsIDE2cHgpO1xuICBjb2xvcjogJGFsbW9zdC1ibGFjaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMTZweCAwIDE2cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDYsXG4uaDYsXG5oNiBhLFxuLmg2IGEge1xuICBmb250LWZhbWlseTogJGFjdW1pbjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGJvbGQ7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbi12aWV3cG9ydCwgJG1heC12aWV3cG9ydCwgMTZweCwgMTZweCk7XG4gIGNvbG9yOiAkYWxtb3N0LWJsYWNrO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAxNnB4IDAgMTZweCAwO1xufVxuXG5maWdjYXB0aW9uLFxubGksXG5hLFxucCB7XG4gIGZvbnQtZmFtaWx5OiAkYWN1bWluO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluLXZpZXdwb3J0LCAkbWF4LXZpZXdwb3J0LCAxOHB4LCAyMHB4KTtcbiAgY29sb3I6ICRhbG1vc3QtYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMTZweCAwO1xufVxuXG5wIHtcbiAgJi5zbWFsbCB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluLXZpZXdwb3J0LCAkbWF4LXZpZXdwb3J0LCAxNnB4LCAxOHB4KTtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgfVxuICAmLmV4dHJhLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW4tdmlld3BvcnQsICRtYXgtdmlld3BvcnQsIDE2cHgsIDE2cHgpO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICB9XG59XG5cbnAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xufVxuXG4vKiBMYXJnZXIgbWFyZ2luIGJldHdlZW4gcCBhbmQgaGVhZGluZ1xuICogTmVlZCB0byBkbyB0aGlzIGJlY2F1c2Ugb2Ygd3JhcHBpbmcgZGl2c1xuKi9cbi53cC1ibG9jay1wYXJhZ3JhcGggKyAud3AtYmxvY2staGVhZGluZyB7XG4gID4gKiB7XG4gICAgbWFyZ2luLXRvcDogc3BhY2luZy1tdWx0aXBsaWVyKDQpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nLW11bHRpcGxpZXIoNSk7XG4gICAgfVxuICB9XG59XG5cbiNiYm94ZG9uYXRpb25fYnRuU3VibWl0LFxuYTpub3QoXG4gICAgLmJ0bi1mcmFtZXdvcmstbGVmdCxcbiAgICAuYnRuLWZyYW1ld29yay1yaWdodCxcbiAgICAuZnJhbWV3b3JrLXRleHQtbGluayxcbiAgICAuYnRuLWZyYW1ld29yay1yaWdodC1uby1hcnJvd1xuICApIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmVlbjtcbiAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgb3V0bGluZS1jb2xvcjogJGdyZWVuO1xuICBvdXRsaW5lLXdpZHRoOiAxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZvcmVzdC1ncmVlbjtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRhbG1vc3QtYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmVlbjtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICB9XG4gICYubGlnaHQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZWVuO1xuICAgIH1cbiAgfVxufVxuXG4vLyBleHRlcm5hbCBsaW5rc1xuYS5saW5rW2hyZWZePVwiaHR0cDovL1wiXTpub3QoW2hyZWYqPVwiaHR0cDovL3Nrc3BvcnRcIl0pOm5vdChbaHJlZio9XCJodHRwczovL3Nhc2tzcG9ydC5jYS9cIl0pLFxuYS5saW5rW2hyZWZePVwiaHR0cHM6Ly9cIl06bm90KFtocmVmKj1cImh0dHA6Ly9za3Nwb3J0XCJdKTpub3QoW2hyZWYqPVwiaHR0cHM6Ly9zYXNrc3BvcnQuY2EvXCJdKSxcbmEubGlua1tocmVmXj1cIi8vXCJdOm5vdChbaHJlZio9XCJodHRwOi8vc2tzcG9ydFwiXSk6bm90KFtocmVmKj1cImh0dHBzOi8vc2Fza3Nwb3J0LmNhL1wiXSksXG5hLmxpbmtbdGFyZ2V0PVwiX2JsYW5rXCJdLFxuYS5saW5rLmV4dGVybmFsIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dCAwbXM7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3Nrc3BvcnQyMDIwL2ltZy9pY29ucy9leHRlcm5hbC5zdmdcIik7XG4gIH1cbiAgJjpob3ZlcjpiZWZvcmUge1xuICAgIGZpbHRlcjogaW52ZXJ0KDI1JSkgc2VwaWEoMjElKSBzYXR1cmF0ZSgyNzA3JSkgaHVlLXJvdGF0ZSgxMDhkZWcpXG4gICAgICBicmlnaHRuZXNzKDkwJSkgY29udHJhc3QoOTUlKTtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIgdWwjZm9vdGVyLWZlYXR1cmVkLWxpbmsgbGkgYSxcbm5hdi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyBhLFxuYS5saW5rLS1hcnJvdyB7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy1mb3Jlc3QtZ3JlZW4uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNDVlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy1ncmVlbi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cbiAgJi5saWdodCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctd2hpdGUuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuXG4jYmJveGRvbmF0aW9uX2J0blN1Ym1pdCxcbiNtZW51LXBvcHVsYXItcGFnZXMgbGkgYSxcbmEuYnRuLFxuJWJ0biB7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgYmFja2dyb3VuZDogJGZvcmVzdC1ncmVlbjtcbiAgYm9yZGVyOiAycHggc29saWQgJGZvcmVzdC1ncmVlbjtcbiAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmc6IDZweCAyNHB4IDhweCAzMnB4O1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy13aGl0ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDhweDtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBwYWRkaW5nOiA2cHggMjRweCA4cHggMjRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgfVxuICB9XG59XG5cbi5idG4tZnJhbWV3b3JrLXJpZ2h0LFxuYS5idG4tZnJhbWV3b3JrLXJpZ2h0LFxuJWJ0bi1mcmFtZXdvcmstcmlnaHQge1xuICBmb250LXdlaWdodDogJGJvbGQ7XG4gIGJhY2tncm91bmQ6ICRmb3Jlc3QtZ3JlZW47XG4gIGJvcmRlcjogMnB4IHNvbGlkICRmb3Jlc3QtZ3JlZW47XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmc6IDE2cHggMjVweCAxNnB4IDI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1nL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbn1cblxuLmJ0bi1mcmFtZXdvcmstcmlnaHQtbm8tYXJyb3csXG5hLmJ0bi1mcmFtZXdvcmstcmlnaHQtbm8tYXJyb3csXG4lYnRuLWZyYW1ld29yay1yaWdodC1uby1hcnJvdyB7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgYmFja2dyb3VuZDogJGZvcmVzdC1ncmVlbjtcbiAgYm9yZGVyOiAycHggc29saWQgJGZvcmVzdC1ncmVlbjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogMTZweCAyNXB4IDE2cHggMjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XG4gIH1cblxuICAvLyAmOmFmdGVyIHtcbiAgLy8gICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2Fycm93LXJpZ2h0LnN2ZycpO1xuICAvLyAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAvLyB9XG59XG5cbi5idG4tZnJhbWV3b3JrLWxlZnQsXG5hLmJ0bi1mcmFtZXdvcmstbGVmdCxcbiVidG4tZnJhbWV3b3JrLWxlZnQge1xuICBmb250LXdlaWdodDogJGJvbGQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAkZm9yZXN0LWdyZWVuO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmc6IDE2cHggMjVweCAxNnB4IDI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvYXJyb3ctbGVmdC5zdmdcIik7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxufVxuXG4uZnJhbWV3b3JrLXRleHQtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uIDAuM3MgZWFzZTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmZyYW1ld29yay10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnF1ZXN0aW9uLXRhYiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4vKiBmb250IGNvbG9yIGZvciBzZWxlY3RlZCBzdGF0ZSA9ICR3aGl0ZSBhbmQgZm9yIGdyZXllZCBvdXQgPSAjY2NjY2MgXG4qL1xuXG4uYW5zd2VyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTE0LjUlO1xuICBjb2xvcjogIzI4MjczMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5hbnN3ZXItY29udGVudCBwIHtcbiAgY29sb3I6ICMyODI3MzA7XG59XG5cbiNtZW51LXBvcHVsYXItcGFnZXMgbGkgYSxcbmEuYnRuLmJ0bi0tc2Vjb25kYXJ5LFxuYS5idG4uYnRuLS1zZWNvbmRhcnktLWxpZ2h0LFxuJWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRmb3Jlc3QtZ3JlZW47XG4gIGNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICBwYWRkaW5nOiA2cHggMjRweCA4cHggMjRweDtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgJjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDBweDtcbiAgICB9XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGZvcmVzdC1ncmVlbjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuYS5idG4uYnRuLS1zZWNvbmRhcnktLWxpZ2h0IHtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgJjphY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICB9XG59XG5cbnN0cm9uZyBhIHtcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAxZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogJHNwYWNpbmctbW9kaWZpZXI7XG59XG5cbm9sIGxpIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG59XG5cbm9sIGxpIG9sIGxpIG9sIHtcbiAgbGlzdC1zdHlsZTogdXBwZXItcm9tYW47XG59XG5cbi8vIHRoaXMgYnVsbGV0IHNob3dzIHVwIGFsbCBzb3J0cyBvZiBwbGFjZXMgaXQgc2hvdWxkbid0IGluIHRoZSBiYWNrZW5kIGlmIHdlIGluY2x1ZGUgdGhpcyBzdHVmZiBpbiB0aGUgZGFzaGJvYXJkIGVkaXRvclxuLy8gc28gbGltaXQgaXQgdG8gdGhlIGZyb250IGVuZFxuaHRtbC5mcm9udFxuICB1bDpub3QoLm1lbnUpOm5vdCguc3ViLW1lbnUpOm5vdCguY2hpbGRyZW4pOm5vdCguc2lkZWJhci1tZW51KTpub3QoXG4gICAgLmpvYl9saXN0aW5nc1xuICApXG4gIGxpOm5vdCguZ2ZpZWxkKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6bWFya2VyIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICB9XG59XG5cbmxpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5ociB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcbiAgbWFyZ2luOiBzcGFjaW5nLW11bHRpcGxpZXIoNikgMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMzJweDtcbiAgKyAud3AtYmxvY2staGVhZGluZyA+ICosXG4gIC53cC1ibG9jay1oZWFkaW5nICsgJixcbiAgaDEgKyAmLFxuICAuaDEgKyAmLFxuICBoMiArICYsXG4gIC5oMiArICYsXG4gIGgzICsgJixcbiAgLmgzICsgJixcbiAgaDQgKyAmLFxuICAuaDQgKyAmLFxuICBoNSArICYsXG4gIC5oNSArICYge1xuICAgIG1hcmdpbi10b3A6IHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgfVxuICArIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nLW11bHRpcGxpZXIoNCk7XG4gIH1cbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRncmVlbiwgMC41KTtcbn1cblxuLndwLWJsb2NrLXF1b3RlIHAsXG5ibG9ja3F1b3RlIHAge1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW4tdmlld3BvcnQsICRtYXgtdmlld3BvcnQsIDE4cHgsIDI0cHgpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzJlbTtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkZ3JlZW47XG4gIHBhZGRpbmctbGVmdDogc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmctbXVsdGlwbGllcigzKTtcbiAgfVxufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiBzcGFjaW5nLW11bHRpcGxpZXIoNikgMDtcblxuICBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbi12aWV3cG9ydCwgJG1heC12aWV3cG9ydCwgMThweCwgMjJweCk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ud3AtYmxvY2stdGFibGUgdGFibGUsXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRoZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGdyZWVuO1xuICAgIHRyIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG4gIHRib2R5IHtcbiAgICB0cjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyZXk7XG4gICAgfVxuICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtZWRpdW0tZ3JleSwgMC4zKTtcbiAgICB9XG4gIH1cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoMSkgc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICB9XG59XG5cbi5yZXNvdXJjZS13cmFwcGVyIC5jb250ZW50X19jb250ZW50IHAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy1mb3Jlc3QtZ3JlZW4uc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDAuNDVlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy1ncmVlbi5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5saWdodCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctd2hpdGUuc3ZnXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4iLCIvLyBmb250c1xuJGFjdW1pbjogYWN1bWluLXBybywgUm9ib3RvLCBMdWNpZGEgR3JhbmRlLCBzYW5zLXNlcmlmO1xuJHJlZ3VsYXI6IDQwMDtcbiRib2xkOiA3MDA7XG5cbi8vIENvbG91cnNcbiRmb3Jlc3QtZ3JlZW46ICMwNjU3MmQ7XG4kZm9yZXN0LWdyZWVuLS1kYXJrOiAjMDY0ODI2O1xuJGdyZWVuOiAjNzdjMDQzO1xuJHllbGxvdzogI2ZmYjQyYztcbiR0ZWFsOiAjNjBiNmI1O1xuJHNlYS1ncmVlbjogIzI1YTU3MjtcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxuICA4MGRlZyxcbiAgcmdiYSgwLCA3NSwgNjAsIDEpIDAlLFxuICByZ2JhKDE3LCAxMTIsIDc2LCAxKSA1MSUsXG4gIHJnYmEoNTksIDE2MSwgMTA2LCAxKSAxMDAlXG4pO1xuJGZvcm0tZXJyb3I6IGRhcmtlbigjZjkxYzNlLCAxMCUpO1xuXG4vLyBUaW50c1xuJGFsbW9zdC1ibGFjazogIzJmMmYyZjtcbiRkYXJrLWdyZXk6ICM2YTZhNmE7XG4kbWVkaXVtLWdyZXk6ICNjMGMwYzA7XG4kbWlkLWxpZ2h0LWdyZXk6ICNlMGUwZTA7XG4kbGlnaHQtZ3JleTogI2Y0ZjRmNDtcblxuLy8gVmlld3BvaW50c1xuJGNvbnRlbnQtd2lkdGg6IDE0NDBweDtcbiRyZWFkaW5nLXdpZHRoOiA4MTZweDtcbiR0YWJsZXQtd2lkdGg6IDc2OHB4O1xuJHNlY3Rpb24tbWFyZ2luOiA0OHB4O1xuJHNlY3Rpb24tcGFkZGluZzogJHNlY3Rpb24tbWFyZ2luO1xuJHNlY3Rpb24tbWFyZ2luLWxhcmdlOiA3MnB4O1xuJHNlY3Rpb24tcGFkZGluZy1sYXJnZTogJHNlY3Rpb24tbWFyZ2luLWxhcmdlO1xuXG4kc3BhY2luZy1tb2RpZmllcjogOHB4O1xuXG4kbWluLXZpZXdwb3J0OiAzMjBweDtcbiRtYXgtdmlld3BvcnQ6ICRjb250ZW50LXdpZHRoO1xuXG4kbmF2LWJyZWFrOiA5NjBweDtcblxuJGJhc2UtZm9udC1zaXplOiAxOHB4O1xuJG1vYmlsZS1uYXYtZm9udC1zaXplOiAxNnB4O1xuXG4kaW1nOiBcIi93cC1jb250ZW50L3RoZW1lcy9za3Nwb3J0MjAyMC9pbWcvXCI7XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLmZyb250LFxuaHRtbC5mcm9udCBib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkYWN1bWluO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxNnB4LCAxOHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG59XG5cbi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuLmNvbnRhaW4ge1xuICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGNhbGMoJGNvbnRlbnQtd2lkdGggKyA2NHB4KSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250YWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL2ZsdWlkLXR5cG9ncmFwaHkvXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcbiAgQHJldHVybiBtYXRoLmRpdigkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuQG1peGluIGZsdWlkLXR5cGUoJG1pbi12dywgJG1heC12dywgJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplKSB7XG4gICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAkdTM6IHVuaXQoJG1pbi1mb250LXNpemUpO1xuICAkdTQ6IHVuaXQoJG1heC1mb250LXNpemUpO1xuXG4gIEBpZiAkdTEgPT0gJHUyIGFuZCAkdTEgPT0gJHUzIGFuZCAkdTEgPT0gJHU0IHtcbiAgICAmIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1pbi1mb250LXNpemU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKlxuICAgICAgICAgICAgKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBmdW5jdGlvbiBzcGFjaW5nLW11bHRpcGxpZXIoJHZhbHVlKSB7XG4gIEByZXR1cm4gJHNwYWNpbmctbW9kaWZpZXIgKiAkdmFsdWU7XG59XG4iLCJAbWl4aW4gc2lkZWJhci1saW5rIHtcbiAgYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICBwYWRkaW5nOiA4cHggMCA4cHggMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgcGFkZGluZzogOHB4IHNwYWNpbmctbXVsdGlwbGllcig0KSA4cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gICAgICBwYWRkaW5nOiA4cHggc3BhY2luZy1tdWx0aXBsaWVyKDQpIDhweCAwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbiV0aWxlLWhlYWRpbmctaG92ZXIge1xuICBjb2xvcjogJGZvcmVzdC1ncmVlbiFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ldGlsZS1oZWFkaW5nIHtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluLXZpZXdwb3J0LCAkbWF4LXZpZXdwb3J0LCAxOHB4LCAyNHB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkYWxtb3N0LWJsYWNrO1xuICBtYXJnaW46IHNwYWNpbmctbXVsdGlwbGllcigyKSAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbiV0aWxlLWhvdmVyIHtcbiAgYm94LXNoYWRvdzogOHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIC04cHgpO1xufVxuXG4lZ3Jvdy1ob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xufVxuXG4lbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICRmb3Jlc3QtZ3JlZW47XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMnB4IDEwcHggNHB4IDEwcHg7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgJjpob3ZlciB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxtb3N0LWJsYWNrO1xuIH1cbn1cbiIsIi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8vIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LlxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgY29sb3I6ICRhbG1vc3QtYmxhY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA3cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA3cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwOyAvLyBBYm92ZSBXUCB0b29sYmFyLlxuICB9XG59XG5cbi5za2lwLWxpbmsge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMgeyBcbiAgb3V0bGluZTogMDtcbn1cbiIsIi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQge1xuICBAbWVkaWEobWluLXdpZHRoOiA2OTlweCkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJG1lZGl1bS1ncmV5LCAwLjQyKTtcbiAgfVxuICBAbWVkaWEobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgICBtYXJnaW46IDAgc3BhY2luZy1tdWx0aXBsaWVyKDMpIDAgMDtcbiAgfVxufVxuXG4uY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IHVsLnNpZGViYXItbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGEuc2lkZWJhci1hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYWRkLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvbWludXMuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgYS5zaWRlYmFyLWFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2FkZC13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvbWludXMtd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgJi5jdXJyZW50X3BhZ2VfYW5jZXN0b3IsXG4gICAgJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xuICAgICAgPiBhOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc2lkZWJhci1saW5rOyAvLyBpbiBfcGxhY2Vob2xkZXJzLnNjc3NcbiAgfVxuICB1bC5jaGlsZHJlbiB7XG4gICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nLW11bHRpcGxpZXIoMik7XG4gIH1cbiAgdWwuc3ViLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogc3BhY2luZy1tdWx0aXBsaWVyKDEpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGkubWVudS1pdGVtID4gYSB7XG4gICAgICBwYWRkaW5nOiA4cHggc3BhY2luZy1tdWx0aXBsaWVyKDMpIDhweCAwO1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCBzcGFjaW5nLW11bHRpcGxpZXIoMykgOHB4IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCAuc2lkZWJhci1tZW51IGxpIGFbYXJpYS1jdXJyZW50PVwicGFnZVwiXSxcbmJvZHk6bm90KC5zZWFyY2gpOm5vdCguYXJjaGl2ZSkgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCAuc2lkZWJhci1tZW51IGxpLmN1cnJlbnQtY2F0IGEge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIEBtZWRpYShtaW4td2lkdGg6IDY5OXB4KSB7XG4gICAgYmFja2dyb3VuZDogJGFsbW9zdC1ibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDEpIHNwYWNpbmctbXVsdGlwbGllcig0KSBzcGFjaW5nLW11bHRpcGxpZXIoMSkgc3BhY2luZy1tdWx0aXBsaWVyKDEpO1xuICB9XG4gIEBtZWRpYShtaW4td2lkdGg6IDEwNTBweCkge1xuICAgIHBhZGRpbmc6IHNwYWNpbmctbXVsdGlwbGllcigxKSBzcGFjaW5nLW11bHRpcGxpZXIoNCkgc3BhY2luZy1tdWx0aXBsaWVyKDEpIHNwYWNpbmctbXVsdGlwbGllcigxKTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDY5OXB4KSB7XG4gICAgICBjb2xvcjogJG1lZGl1bS1ncmV5O1xuICAgIH1cbiAgfVxufVxuXG4uY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IC5tZW51LXByaW1hcnktY29udGFpbmVyICNzaWRlYmFyLW5hdi1sYWJlbCB7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTsgLyogSUU2LCBJRTcgKi9cbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQgLm1lbnUtcHJpbWFyeS1jb250YWluZXIgI2Ryb3Bkb3duLW1lbnUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoMSkgc3BhY2luZy1tdWx0aXBsaWVyKDQpIHNwYWNpbmctbXVsdGlwbGllcigxKSBzcGFjaW5nLW11bHRpcGxpZXIoMSk7XG59XG5cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQgLmhvcml6b250YWwtbW9iaWxlLW5hdiB7XG4gIEBtZWRpYShtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgc3BhY2luZy1tdWx0aXBsaWVyKC0zKTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmV5O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogNXB4O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgfVxuICAgIHVsLnNpZGViYXItbWVudSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmV5O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCBzcGFjaW5nLW11bHRpcGxpZXIoMSk7XG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbjogMXB4IDAgMDtcbiAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoMSk7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkuY3VycmVudC1jYXQgYSwgbGkuY3VycmVudC1tZW51LWl0ZW0gYSwgbGkgc3BhbiBhW2FyaWEtY3VycmVudD1cInBhZ2VcIl0ge1xuICAgICAgICBtYXJnaW46IDFweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmctbXVsdGlwbGllcigxKTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaHIsIGg1LCAuaDUsIC5zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICBtYXJnaW46IDAgc3BhY2luZy1tdWx0aXBsaWVyKC0yKTtcbiAgfVxufVxuIiwiLmNvbnRlbnQtYXJlYSAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fYnJlYWRjcnVtYnMge1xuICBjb2xvcjogJGRhcmstZ3JleTtcbiAgI2NydW1icyA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyZXk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3Jlc3QtZ3JlZW47XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAkbGlnaHQtZ3JleTtcbiAgfVxufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSBzZWxlY3Qge1xuICBwYWRkaW5nOiAycHggc3BhY2luZy1tdWx0aXBsaWVyKDQpIDJweCA4cHggIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIGxhYmVsLmdmaWVsZF9sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNwYW4uZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICBjb2xvcjogJGZvcm0tZXJyb3I7XG4gIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIEBleHRlbmQgJWJ0bjtcbiAgcGFkZGluZzogNnB4IDI0cHggOHB4IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG4gIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBAZXh0ZW5kICVidG4tLXNlY29uZGFyeTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGZvcmVzdC1ncmVlbjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIgc3Bhbi5nZm9ybV9kcm9wX2luc3RydWN0aW9ucyB7XG4gIGNvbG9yOiAkYWxtb3N0LWJsYWNrO1xufVxuXG4uZ2Zvcm1fd3JhcHBlclxuICBmb3JtXG4gIC5nZm9ybV9ib2R5XG4gIHVsLmdmb3JtX2ZpZWxkc1xuICBsaS5nZmllbGRcbiAgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZFxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNjY2MgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBzZWxlY3QsXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9kb3duLWNoZXZyb24tZ3JlZW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA4cHgpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmV5O1xuICBtYXJnaW46IDAgMCA0cHggMDtcbiAgcGFkZGluZzogMnB4IHNwYWNpbmctbXVsdGlwbGllcig0KSAycHggOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgbWFyZ2luOiAwIDAgc3BhY2luZy1tdWx0aXBsaWVyKDMpIDA7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyAuZ2ZpZWxkX2NvbnNlbnRfZGVzY3JpcHRpb24sXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NvbnNlbnRfZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIgaDMuZ2ZfcHJvZ3Jlc3NiYXJfdGl0bGUge1xuICBjb2xvcjogJGFsbW9zdC1ibGFjaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvcGFjaXR5OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZXN0LWdyZWVuO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgJjpub3QoLmdmX2xlZnRfaGFsZik6bm90KC5nZl9yaWdodF9oYWxmKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkYWxtb3N0LWJsYWNrO1xuICB9XG4gIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoXG4gICAgICBbdHlwZT1cImJ1dHRvblwiXVxuICAgICk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tZXJyb3I7XG4gICAgY29sb3I6ICRmb3JtLWVycm9yO1xuICB9XG5cbiAgLmluc3RydWN0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSxcbiAgLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbi12aWV3cG9ydCwgJG1heC12aWV3cG9ydCwgMTZweCwgMThweCk7XG4gICAgY29sb3I6ICRmb3JtLWVycm9yO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluLXZpZXdwb3J0LCAkbWF4LXZpZXdwb3J0LCAxNnB4LCAxNnB4KTtcbiAgICBwYWRkaW5nLXRvcDogc3BhY2luZy1tdWx0aXBsaWVyKDEpO1xuICB9XG59XG5cbi5nZm9ybV93cmFwcGVyIGZvcm0gZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAkZm9ybS1lcnJvcjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICRzZWEtZ3JlZW47XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDQpIHNwYWNpbmctbXVsdGlwbGllcig1KTtcbn1cblxuLmdmb3JtX2RlbGV0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gPGltZyBpZD1cImdmb3JtX2FqYXhfc3Bpbm5lcl8xXCIgY2xhc3M9XCJnZm9ybV9hamF4X3NwaW5uZXJcIiBzcmM9XCJodHRwOi8vc2tzcG9ydC5sb2NhbC93cC1jb250ZW50L3RoZW1lcy9za3Nwb3J0MjAyMC9pbWcvc3Bpbm5lci5zdmdcIiBhbHQ9XCJcIj5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9hamF4X3NwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDBweCAxMHB4IC03cHggMTBweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbn1cblxuYm9keVxuICAub25seS1idXR0b25zLW9uLWxhc3QtbGlzdC1pdGVtXG4gIC5naW5wdXRfY29udGFpbmVyX2xpc3RcbiAgdGFibGUuZ2ZpZWxkX2xpc3RcbiAgdGJvZHlcbiAgdHJcbiAgdGQuZ2ZpZWxkX2xpc3RfaWNvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keVxuICAub25seS1idXR0b25zLW9uLWxhc3QtbGlzdC1pdGVtXG4gIC5naW5wdXRfY29udGFpbmVyX2xpc3RcbiAgdGFibGUuZ2ZpZWxkX2xpc3RcbiAgdGJvZHlcbiAgdHI6bGFzdC1jaGlsZFxuICB0ZC5nZmllbGRfbGlzdF9pY29ucyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciB1bC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwsXG4uZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIHVsLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCxcbi5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG4iLCJ1bC50YWJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGFsbW9zdC1ibGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLW1vZGlmaWVyO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2LWJyZWFrKSB7XG4gICAgICBwYWRkaW5nOiBjYWxjKCN7JHNwYWNpbmctbW9kaWZpZXJ9ICogMikgJHNwYWNpbmctbW9kaWZpZXI7XG4gICAgfVxuICAgIFxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1tb2RpZmllcjtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDM1MHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygjeyRzcGFjaW5nLW1vZGlmaWVyfSAqIDMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZ3JlZW47XG4gICAgfVxuICB9XG59XG5cbi50YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWItY29udGVudC5jdXJyZW50e1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi5wb3N0LXRpbGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYS5wb3N0LXRodW1ibmFpbCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBvYmplY3QtZml0OiBpbmhlcml0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gIC5lbnRyeS10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICV0aWxlLWhlYWRpbmc7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAldGlsZS1oZWFkaW5nLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZW50cnktY29udGVudCAqIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW4tdmlld3BvcnQsICRtYXgtdmlld3BvcnQsIDE2cHgsIDE2cHgpO1xuICB9XG5cbiAgcGFkZGluZy1ib3R0b206IHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZy1tdWx0aXBsaWVyKDQpO1xuICB9XG5cbiAgLmVudHJ5LWhlYWRlcixcbiAgLmVudHJ5LWNvbnRlbnQsXG4gIC5lbnRyeS1tZXRhIHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoMikgc3BhY2luZy1tdWx0aXBsaWVyKDIpIDAgc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoNCkgc3BhY2luZy1tdWx0aXBsaWVyKDQpIDAgc3BhY2luZy1tdWx0aXBsaWVyKDQpO1xuICAgIH1cbiAgfVxuXG4gIC5lbnRyeS1oZWFkZXIgPiAqOm5vdChzZWN0aW9uKTpub3QoLndwLWJsb2NrLXNlcGFyYXRvcik6bm90KC53cC1ibG9jay1ncm91cCksXG4gIC5lbnRyeS1jb250ZW50ID4gKjpub3Qoc2VjdGlvbik6bm90KC53cC1ibG9jay1zZXBhcmF0b3IpOm5vdCgud3AtYmxvY2stZ3JvdXApIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5lbnRyeS1tZXRhICoge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbi12aWV3cG9ydCwgJG1heC12aWV3cG9ydCwgMTZweCwgMTdweCk7XG4gIH1cbn1cblxuLy9QT1NUIFRJTEUgTEFZT1VUU1xuLnBvc3RfX3RpbGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGNvbHVtbi1nYXA6IHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgcm93LWdhcDogc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgY29sdW1uLWdhcDogc3BhY2luZy1tdWx0aXBsaWVyKDQpO1xuICAgIHJvdy1nYXA6IHNwYWNpbmctbXVsdGlwbGllcig0KTtcbiAgfVxufVxuXG4vL2ZlYXR1cmVkIGZpcnN0IHBvc3QgLSBzcGVjaWFsIHN0eWxpbmcgZm9yIGZpcnN0IGl0ZW1cbi5wb3N0X190aWxlcy5mZWF0dXJlZC1maXJzdC1wb3N0IHtcbiAgLnBvc3QtdGlsZTpmaXJzdC1vZi10eXBlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIC5lbnRyeS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgYS5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDU1JTtcbiAgICAgIH1cbiAgICAgIC5lbnRyeS13cmFwcGVyIHtcbiAgICAgICAgZmxleC1iYXNpczogNDUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS10aXRsZSBhIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbi12aWV3cG9ydCwgJG1heC12aWV3cG9ydCwgMjBweCwgMzJweCk7XG4gICAgfVxuICAgIC5lbnRyeS1jb250ZW50ICoge1xuICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluLXZpZXdwb3J0LCAkbWF4LXZpZXdwb3J0LCAxNnB4LCAxOHB4KTtcbiAgICB9XG4gICAgLmVudHJ5LWhlYWRlcixcbiAgICAuZW50cnktY29udGVudCxcbiAgICAuZW50cnktbWV0YSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErICovXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAucG9zdC10aWxlOmZpcnN0LW9mLXR5cGUgYS5wb3N0LXRodW1ibmFpbCxcbiAgLnBvc3QtdGlsZSBhLnBvc3QtdGh1bWJuYWlsLFxuICAucG9zdC10aWxlOmZpcnN0LW9mLXR5cGUgLmVudHJ5LXdyYXBwZXIsXG4gIC5wb3N0LXRpbGUgLmVudHJ5LXdyYXBwZXIge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxuICAucG9zdC10aWxlIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLW11bHRpcGxpZXIoNCk7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4iLCIvL1BPU1QgTUVUQSAtIHVzZWQgb24gc2VhcmNoIGFuZCBzaW5nbGVzIGFzIHdlbGwgYXMgcG9zdCBsaXN0aW5nc1xuLmVudHJ5LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY2F0cy1hbmQtdGFncy1saW5rcyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGEsIHNwYW4ge1xuICAgICAgQGV4dGVuZCAlbGFiZWw7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG4gICAgICB9XG4gICAgICAmLmZlYXR1cmVkLFxuICAgICAgJi5mZWF0dXJlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucG9zdGVkLW9uIHtcbiAgICBtYXJnaW46IDAgMTZweCAwIDJweDtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgfVxufVxuIiwiLy8gU2luZ2xlIFBvc3RcbmJvZHkuc2luZ2xlIHtcbiAgYXJ0aWNsZSAuZW50cnktd3JhcHBlcixcbiAgbmF2LnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIHtcbiAgICAvL3dpZGVyIGNvbnRlbnQgb24gc2luZ2xlc1xuICAgIG1heC13aWR0aDogJHJlYWRpbmctd2lkdGg7XG4gIH1cbiAgYXJ0aWNsZVxuICAgIC5lbnRyeS13cmFwcGVyXG4gICAgLmVudHJ5LWNvbnRlbnRcbiAgICA+IDpub3Qoc2VjdGlvbik6bm90KC53cC1ibG9jay1zZXBhcmF0b3IpOm5vdCgud3AtYmxvY2stZ3JvdXApIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGFydGljbGUgLmVudHJ5LXdyYXBwZXIgLmVudHJ5LWNvbnRlbnQgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLy9hZGRlZCBzb21lIHN0eWxlcyBpbnRvIF9jb21tb24uc2NzcyB0byBtYWtlIHRoaXMgY29sdW1uIDY0MHB4IHdpZGUuXG4gIGFydGljbGUge1xuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5lbnRyeS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgICBoMS5lbnRyeS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLW11bHRpcGxpZXIoMik7XG4gICAgfVxuICAgIC5lbnRyeS1tZXRhICoge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAuZW50cnktbWV0YSAuY2F0cy1hbmQtdGFncy1saW5rcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAuZW50cnktc29jaWFsIHtcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICB9XG4gICAgICBoMS5lbnRyeS10aXRsZSB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLW11bHRpcGxpZXIoNCk7XG4gICAgICB9XG4gICAgICAuZW50cnktbWV0YSAuY2F0cy1hbmQtdGFncy1saW5rcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vRXZlbnQgTUVUQSAtIHVzZWQgb24gc2VhcmNoIGFuZCBzaW5nbGVzIGFzIHdlbGwgYXMgcG9zdCBsaXN0aW5nc1xuLmxvY2F0aW9uLFxuLmNhbGVuZGFyIHtcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIG1hcmdpbi1yaWdodDogc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLW11bHRpcGxpZXIoMSk7XG59XG5cbi5sb2NhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9waW4uc3ZnJyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cblxuLmNhbGVuZGFyIHtcbiAgd2lkdGg6MTAwJTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWspIHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLW11bHRpcGxpZXIoMC41KTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbnNfY2FsZW5kYXIuc3ZnJyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cblxuLmV2ZW50IC5lbnRyeS1tZXRhIHtcbiAgcGFkZGluZy10b3A6IHNwYWNpbmctbXVsdGlwbGllcigyKTtcbn1cbiIsImJvZHkuc2luZ2xlLnNpbmdsZS1ldmVudCAuZW50cnktaGVhZGVyIHtcbiAgLy9jaGFuZ2UgdGhlIGdyaWQgbGF5b3V0IHRvIGxheSB0aGlzIG91dCByaWdodFxuICBoMS5lbnRyeS10aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy1tdWx0aXBsaWVyKDIpOyBcbiAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVhaykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy1tdWx0aXBsaWVyKDEpOyBcbiAgICB9XG4gIH1cbiAgLmVudHJ5LXNvY2lhbCB7IFxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmctbXVsdGlwbGllcigxKTsgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWspIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IFxuICAgIH1cbiAgfVxufSIsIlxuLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCAuc2lkZWJhci1wb3N0LXR5cGVzIHtcbiAgaDUsIC5oNSwgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICB9XG4gID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBociB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLW11bHRpcGxpZXIoMSk7XG4gIH1cbiAgaDUsIC5oNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICAgIG1hcmdpbi10b3A6IHNwYWNpbmctbXVsdGlwbGllcig1KTtcbiAgfVxufVxuXG4uYmFjay10by1hcmNoaXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBzaWRlYmFyLWxpbms7IC8vIGluIF9wbGFjZWhvbGRlcnMuc2Nzc1xuICB9XG59XG4iLCJcbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAzMnB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGEsXG4gIHNwYW4uY3VycmVudCB7XG4gICAgY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDMycHg7IFxuICAgIGhlaWdodDogMzJweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDhweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmLmN1cnJlbnQsXG4gICAgJjpub3QoLm5leHQpOm5vdCgucHJldik6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdC1ibGFjaztcbiAgICB9XG4gICAgJi5uZXh0LFxuICAgICYucHJldiB7XG4gICAgICBzdmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIGZpbGw6ICRmb3Jlc3QtZ3JlZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxtb3N0LWJsYWNrO1xuICAgICAgfVxuICAgICAgJjpob3ZlciBzdmcge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIm5hdi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRtZWRpdW0tZ3JleSwgMC40Mik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLy8gYSBpcyAubGluay0tYXJyb3cgc2VlIHR5cG9ncmFwaHkuc2Nzc1xuICAubmF2LXByZXZpb3VzIHtcbiAgICBhIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIGE6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgtMTJweCkgdHJhbnNsYXRlWSgycHgpO1xuICAgIH1cbiAgICBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoLTEycHgpIHRyYW5zbGF0ZVkoMnB4KTtcbiAgICB9XG4gICAgYTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoLTEycHgpO1xuICAgIH1cbiAgICBhOmhvdmVyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgtMTJweCk7XG4gICAgfVxuICB9XG59XG4iLCIucmVzb3VyY2VzIGFydGljbGUucmVzb3VyY2VzIC5lbnRyeS13cmFwcGVyLFxuLnNlYXJjaC1hbGwgYXJ0aWNsZS5yZXNvdXJjZXMgLmVudHJ5LXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkZ3JlZW47XG4gIG1hcmdpbi1ib3R0b206IHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICBAbWVkaWEobWluLXdpZHRoOiA5MDBweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnJlc291cmNlcyBhcnRpY2xlLnJlc291cmNlcyAuZW50cnktd3JhcHBlciBoZWFkZXIuZW50cnktaGVhZGVyLFxuLnNlYXJjaC1hbGwgYXJ0aWNsZS5yZXNvdXJjZXMgLmVudHJ5LXdyYXBwZXIgaGVhZGVyLmVudHJ5LWhlYWRlciB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMpO1xuICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmctbXVsdGlwbGllcigzKTtcbiAgaDMuZW50cnktdGl0bGUge1xuICAgIEBleHRlbmQgJXRpbGUtaGVhZGluZztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYWxtb3N0LWJsYWNrIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA4OTlweCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogc3BhY2luZy1tdWx0aXBsaWVyKDM1KTtcbiAgICB9XG4gIH1cbn1cblxuLnJlc291cmNlcyBhcnRpY2xlLnJlc291cmNlcyAuZW50cnktd3JhcHBlciAuZW50cnktY29udGVudCxcbi5zZWFyY2gtYWxsIGFydGljbGUucmVzb3VyY2VzIC5lbnRyeS13cmFwcGVyIC5lbnRyeS1jb250ZW50IHtcbiAgZmxleC1iYXNpczogY2FsYygoMTAwJSAvIDMpICogMik7XG4gIEBtZWRpYShtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmctbXVsdGlwbGllcigzKTtcbiAgfVxuICAgPiAqOm5vdChzZWN0aW9uKTpub3QoLndwLWJsb2NrLXNlcGFyYXRvcik6bm90KC53cC1ibG9jay1ncm91cCkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZW50cnktY29udGVudF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5yZXNvdXJjZS1vci1saW5rIHsgLy9zdHlsaW5nIGluIF9yZXNvdXJjZS1pdGVtcy5zY3NzXG4gICAgYSB7XG4gICAgXHRmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLW11bHRpcGxpZXIoMik7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5lbnRyeS1tZXRhIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW4tdmlld3BvcnQsICRtYXgtdmlld3BvcnQsIDE2cHgsIDE2cHgpO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLnJlc291cmNlLW9yLWxpbmsge1xuICBhIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYWxtb3N0LWJsYWNrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgIGNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGZvcmVzdC1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5maWxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNS41cHg7XG4gICAgICB9XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkYWxtb3N0LWJsYWNrO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuICBzcGFuLmZpbGUtZGV0YWlscyB7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgbWFyZ2luOiBzcGFjaW5nLW11bHRpcGxpZXIoMSkgMCAwIDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuXG4iLCIuc2lkZWJhci1yZWxhdGVkLWJveCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiBzcGFjaW5nLW11bHRpcGxpZXIoMC43NSkgc3BhY2luZy1tdWx0aXBsaWVyKDAuNzUpIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDIpIHNwYWNpbmctbXVsdGlwbGllcigyKSBzcGFjaW5nLW11bHRpcGxpZXIoMyk7XG4gIG1hcmdpbi1ib3R0b206IHNwYWNpbmctbXVsdGlwbGllcig0KTtcbiAgLmhlYWRpbmcge1xuICAgIG1hcmdpbjogMCAwIHNwYWNpbmctbXVsdGlwbGllcigxKTtcbiAgfVxuICBociB7XG4gICAgbWFyZ2luOiBzcGFjaW5nLW11bHRpcGxpZXIoMikgMCBzcGFjaW5nLW11bHRpcGxpZXIoNCkgMDtcbiAgfVxuICBhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmctbXVsdGlwbGllcigwLjUpO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG4gIC5wb3N0LW1ldGEge1xuICAgIG1hcmdpbi10b3A6IHNwYWNpbmctbXVsdGlwbGllcigwLjUpO1xuICB9XG4gID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufSIsImZvcm0uc2VhcmNoLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEobWluLXdpZHRoOiA0MDBweCkge1xuICAgIG1heC13aWR0aDogMjkycHg7XG4gIH1cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaW5wdXQuc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW4tdmlld3BvcnQsICRtYXgtdmlld3BvcnQsIDE2cHgsIDE4cHgpO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuXG4gICAgYm9yZGVyOjJweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweCAwIDAgMjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbiAgfVxuICBpbnB1dC5zZWFyY2gtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6MnB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMjRweCAyNHB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDEpO1xuICAgIG1heC13aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG4gIC8vZm9jdXMgYm9yZGVyIGZvciBzZWFyY2ggYmFyXG4gIGlucHV0LnNlYXJjaDpmb2N1cyxcbiAgaW5wdXQuc2VhcmNoOmZvY3VzIH4gaW5wdXQuc2VhcmNoLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cbi5zZWFyY2gtcmVzdWx0cyxcbi5uby1yZXN1bHRzIHtcbiAgaDIucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIHAucmVzdWx0cyB7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLW11bHRpcGxpZXIoNSk7XG4gIH1cbn1cblxuLm5vLXJlc3VsdHMgaDMge1xuICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1tYXJnaW47XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLWFsbC1yZXN1bHRzIHtcbiAgYXJ0aWNsZTpub3QoLnJlc291cmNlcykge1xuICAgIGEge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkZ3JlZW47XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLW11bHRpcGxpZXIoMik7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoNCkgc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICAgICAgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGFydGljbGUge1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBleHRlbmQgJXRpbGUtaG92ZXI7XG4gICAgfVxuICB9XG59XG4iLCJkaXYuY3RjdC1mb3JtLWVtYmVkIGRpdi5jdGN0LWZvcm0tZGVmYXVsdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleSFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICBtYXJnaW46ICRzZWN0aW9uLW1hcmdpbiAwIWltcG9ydGFudDtcbiAgLmN0Y3QtZ2Rwci10ZXh0IGEge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdCFpbXBvcnRhbnQ7XG4gIH1cbiAgLmN0Y3QtZm9ybS1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMyFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOjE4cHghaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLCBSb2JvdG8sIEx1Y2lkYSBHcmFuZGUsIHNhbnMtc2VyaWYhaW1wb3J0YW50O1xuICB9XG4gIC5jdGN0LWZvcm0tZWxlbWVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JleSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTUhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweCA0cHghaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZToxOHB4IWltcG9ydGFudDtcbiAgICBoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogYWN1bWluLXBybywgUm9ib3RvLCBMdWNpZGEgR3JhbmRlLCBzYW5zLXNlcmlmIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWwhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMycHghaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYWxtb3N0LWJsYWNrIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogYWN1bWluLXBybywgUm9ib3RvLCBMdWNpZGEgR3JhbmRlLCBzYW5zLXNlcmlmIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGFsbW9zdC1ibGFjayFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSFpbXBvcnRhbnQ7XG4gIH1cblxuICBwLmN0Y3QtZm9ybS10ZXh0LFxuICBwLmN0Y3QtZ2Rwci10ZXh0IHtcbiAgICBmb250LXNpemU6MThweCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRhbG1vc3QtYmxhY2shaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjchaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMTZweCAwIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogYWN1bWluLXBybywgUm9ib3RvLCBMdWNpZGEgR3JhbmRlLCBzYW5zLXNlcmlmIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWwhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xuICB9XG5cbiAgcC5jdGN0LWdkcHItdGV4dCB7XG4gICAgZm9udC1zaXplOjE2cHghaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLCBSb2JvdG8sIEx1Y2lkYSBHcmFuZGUsIHNhbnMtc2VyaWYhaW1wb3J0YW50O1xuICB9XG5cbiAgYnV0dG9uLmN0Y3QtZm9ybS1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLCBSb2JvdG8sIEx1Y2lkYSBHcmFuZGUsIHNhbnMtc2VyaWYhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOjE4cHghaW1wb3J0YW50O1xuXG4gICAgYmFja2dyb3VuZDogJGZvcmVzdC1ncmVlbiFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGZvcmVzdC1ncmVlbiFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzZweCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA2cHggMjRweCA4cHggMjRweCFpbXBvcnRhbnQ7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbiFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW4haW1wb3J0YW50O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHghaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMHB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW4haW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRmb3Jlc3QtZ3JlZW4haW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZm9yZXN0LWdyZWVuIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsInVsLmpvYl9saXN0aW5ncyB7XG4gIG1hcmdpbjogc3BhY2luZy1tdWx0aXBsaWVyKDQpIDAgMCAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpLmpvYl9saXN0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLW11bHRpcGxpZXIoMik7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkZ3JlZW47XG4gICAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICB9XG59XG4ubGlzdGluZ19fdGl0bGVfX29yZ2FuaXphdGlvbiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDMycHggMCAxNnB4IDA7XG4gICAgcGFkZGluZzogJHNwYWNpbmctbW9kaWZpZXI7XG4gICAgZ2FwOiAkc3BhY2luZy1tb2RpZmllcjtcbiAgfVxufVxuXG5oMi5saXN0aW5nX190aXRsZSB7XG4gIGEge1xuICAgIEBleHRlbmQgJXRpbGUtaGVhZGluZztcbiAgfVxuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAvLyBtYXJnaW46IDAgc3BhY2luZy1tdWx0aXBsaWVyKDIpIHNwYWNpbmctbXVsdGlwbGllcigxKSAwO1xuICAvLyBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC8vICAgbWFyZ2luOiAwIHNwYWNpbmctbXVsdGlwbGllcigyKSAwIDA7XG4gIC8vIH1cbiAgYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICAgIH1cbiAgfVxufVxuXG4uZGV0YWlsX19vcmdhbml6YXRpb24ge1xuICAub3JnYW5pemF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgQGV4dGVuZCAlbGFiZWw7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZm9yZXN0LWdyZWVuO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuICA+IHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGV0YWlsX19sb2NhdGlvbi5sb2NhdGlvbiB7XG4gIGNvbG9yOiAkYWxtb3N0LWJsYWNrO1xuICBtYXJnaW46IDA7XG59XG5cbi5saXN0aW5nX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogJHJlYWRpbmctd2lkdGg7XG59XG5cbi5saXN0aW5nX19kZXRhaWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uZGV0YWlsX19sb2NhdGlvbl9fdHlwZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5saXN0aW5nX19kZXRhaWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZGV0YWlsX19saW5rIHtcbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgJi5saW5rLS1hcnJvdyB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idWxsIHtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICBwYWRkaW5nOiAwIHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLm5vLWpvYi1mb3ItY2F0ZWdvcnktaGVhZGluZyB7XG4gIHBhZGRpbmc6IHNwYWNpbmctbXVsdGlwbGllcigyKSAwO1xufVxuIiwiI2Jib3gtcm9vdCAjYmJveGRvbmF0aW9uX0JCRW1iZWRkZWRGb3JtIHtcbiAgcGFkZGluZzogMDtcbiAgKiB7XG4gICAgZm9udC1zaXplOiAxOHB4IWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS40IWltcG9ydGFudDtcbiAgfVxufVxuXG4jYmJveC1yb290ICNiYm94ZG9uYXRpb25fQkJFbWJlZGRlZEZvcm0gI2Jib3hkb25hdGlvbl9kaXZGb3JtIC5CQkZvcm1TZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDQpO1xuICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLW11bHRpcGxpZXIoMyk7XG4gIGxhYmVsLCBzcGFuIHtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgfVxuICBmaWVsZHNldCBsZWdlbmQgLkJCRm9ybVNlY3Rpb25IZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsYWJlbC5CQkZvcm1GaWVsZExhYmVsRWRpdCB7XG4gICAgICBjb2xvcjogJGFsbW9zdC1ibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG4gIGZpZWxkc2V0IC5CQkZvcm1GaWVsZENvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBzcGFjaW5nLW11bHRpcGxpZXIoMikgMCAwO1xuICAgICYjZGl2TmFtZSA+ICoge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmctbXVsdGlwbGllcigxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwsIHNwYW4ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgPiAqOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoLkJCRm9ybUNoZWNrYm94KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICRtaWQtbGlnaHQtZ3JleTtcbiAgICBcdGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBcdHBhZGRpbmc6IDhweDtcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvY2hlY2stbWFyay5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0LkJCRm9ybVNlbGVjdExpc3QsXG4gICAgaW5wdXQuQkJGb3JtVGV4dGJveCxcbiAgICB0ZXh0YXJlYS5CQkZvcm1UZXh0QXJlYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWxtb3N0LWJsYWNrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmctbXVsdGlwbGllcigxKSBzcGFjaW5nLW11bHRpcGxpZXIoNCkgc3BhY2luZy1tdWx0aXBsaWVyKDEpIHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgICB9XG4gICAgc2VsZWN0W2RhdGEtY291bnRyeS1maWVsZD1cInN0YXRlXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy1tdWx0aXBsaWVyKDEpO1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLkJCRm9ybUZpZWxkUmVjdXJyZW5jZUluZm8gLkJCUmVjdXJyZW5jZUZpZWxkQ29udGFpbmVyIHNlbGVjdCB7XG4gICAgICBtYXJnaW46IDAgc3BhY2luZy1tdWx0aXBsaWVyKDEpIHNwYWNpbmctbXVsdGlwbGllcigxKSBzcGFjaW5nLW11bHRpcGxpZXIoMSk7XG4gICAgfVxuICB9XG4gIGZpZWxkc2V0IHVsLkJCRm9ybUdyaWQgbGkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWlkLWxpZ2h0LWdyZXk7XG4gICAgXHRib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIG1hcmdpbi10b3A6IDlweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9jaGVjay1tYXJrLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLkJCREZvcm1TZWN0aW9uUGF5bWVudEluZm8gZmllbGRzZXQge1xuICAgIC5CQkZvcm1DcmVkaXRDYXJkRGV0YWlscyAuQkJGb3JtRmllbGRDb250YWluZXIgYSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5CQkV4cGlyYXRpb25DU0Mge1xuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC5CQkZpZWxkRXhwaXJhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICAgICAgICBzZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy1tdWx0aXBsaWVyKDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuQkJGaWVsZFNlY3VyaXR5Q29kZSBhI2NzY1doYXRzVGhpcyB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5CQkZvcm1CdXR0b25Sb3cge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLkJCRm9ybUZpZWxkQ29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAvLyBzZWUgYmJveGRvbmF0aW9uX2J0blN1Ym1pdCBpbiB0eXBvZ3JhcGh5LnNjc3NcbiAgICAgICAgcGFkZGluZzogNnB4IDI0cHggOHB4IDI0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMjRweCA4cHggMjRweDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDY1NzJEO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNiYm94ZG9uYXRpb25fYmlsbGluZ19FbWFpbCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDZweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5CQkZvcm1SYWRpb0xhYmVsR2l2aW5nTGV2ZWxTZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogJHllbGxvdyFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93IWltcG9ydGFudDtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkYWxtb3N0LWJsYWNrIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufVxuXG5cblxuI2NsdWV0aXAge1xuICBoMyNjbHVldGlwLXRpdGxlIHtcbiAgICAjY2x1ZXRpcC1jbG9zZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQgLnNpZGViYXItam9icyB7XG4gIHVsLmpvYnMtY2F0ZWdvcmllcyB7XG4gICAgbGkuY2F0LWl0ZW0ge1xuICAgICAgcGFkZGluZzogOHB4IDMycHggOHB4IDA7XG4gICAgICBhICB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkuY2F0LWl0ZW0uY3VycmVudC1jYXQge1xuICAgICAgYmFja2dyb3VuZDogJGFsbW9zdC1ibGFjaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiA4cHggMCA4cHggOHB4O1xuICAgIH1cbiAgfVxufSIsIi5zaW5nbGUtam9iLCAuc2luZ2xlLXZvbHVudGVlciB7XG4gIC50YWJzLXdyYXBwZXIgLmNvbnRhaW4sXG4gIC5jb250ZW50LWpvYiAuY29udGFpbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRyZWFkaW5nLXdpZHRoKSB7XG4gICAgICBtYXgtd2lkdGg6ICRyZWFkaW5nLXdpZHRoO1xuICAgIH0gIFxuICB9XG4gIC50YWJzLXdyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyZXk7XG4gIH1cbiAgLmNvbnRlbnQtam9iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1tYXJnaW4tbGFyZ2U7XG4gICAgLmRldGFpbF9fb3JnYW5pemF0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59IiwiLnNvY2lhbC1zaGFyZSB7XG4gIGEuc29jaWFsIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW46IDAgc3BhY2luZy1tdWx0aXBsaWVyKDIpIDAgMDtcbiAgICB3aWR0aDogMThweDtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICBtYXJnaW46IDAgMCAwIHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkYWxtb3N0LWJsYWNrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLmZpbGUge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3Nrc3BvcnQyMDIwL2ltZy9pY29ucy9ibGFuay5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0IDBtcztcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICAmLmRvYzpiZWZvcmUsICYuZG9jeDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9za3Nwb3J0MjAyMC9pbWcvaWNvbnMvZG9jLnN2Z1wiKTtcbiAgfVxuICAmLnBkZjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9za3Nwb3J0MjAyMC9pbWcvaWNvbnMvcGRmLnN2Z1wiKTtcbiAgfVxuICAmLnhsc3g6YmVmb3JlLCAmLnhsczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9za3Nwb3J0MjAyMC9pbWcvaWNvbnMvZXhjZWwuc3ZnXCIpO1xuICB9XG4gICYuemlwOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3Nrc3BvcnQyMDIwL2ltZy9pY29ucy96aXAuc3ZnXCIpO1xuICB9XG4gICYucG5nOmJlZm9yZSwgJi5qcGVnOmJlZm9yZSwgJi5qcGc6YmVmb3JlLCAmLnN2ZzpiZWZvcmUsICYuZ2lmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3Nrc3BvcnQyMDIwL2ltZy9pY29ucy9pbWFnZS5zdmdcIik7XG4gIH1cbiAgJi5tcGVnLCAmLm1wZywgJi5tcDQsICYubW92LCAmLndlYm0sICYubXAyLCAmLm1wdiwgJi5vZ2csICYubTRwLCAmLm00diwgJi5hdmksICYud212LCAmLnF0LCAmLmZsdiwgJi5zd2Yge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9za3Nwb3J0MjAyMC9pbWcvaWNvbnMvdmlkZW8uc3ZnXCIpO1xuICAgIH1cbiAgfVxuICAmLm1wMzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9za3Nwb3J0MjAyMC9pbWcvaWNvbnMvYXVkaW8uc3ZnXCIpO1xuICB9XG4gICY6aG92ZXI6YmVmb3JlIHtcbiAgICBmaWx0ZXI6IGludmVydCgyNSUpIHNlcGlhKDIxJSkgc2F0dXJhdGUoMjcwNyUpIGh1ZS1yb3RhdGUoMTA4ZGVnKSBicmlnaHRuZXNzKDkwJSkgY29udHJhc3QoOTUlKTtcbiAgfVxufSIsInNlY3Rpb24uYmFubmVyLmJhbm5lci1ob21lcGFnZSAuYmFubmVyX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIHNwYWNpbmctbXVsdGlwbGllcigtMTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gc3BhY2luZy1tdWx0aXBsaWVyKDUwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQG1lZGlhKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgQG1lZGlhKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICB9XG59XG5cbnNlY3Rpb24uYmFubmVyLmJhbm5lci1ob21lcGFnZSAud3JhcHBlcl9fY29udGVudCAuY29udGVudF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICRmb3Jlc3QtZ3JlZW47XG4gIG1hcmdpbjogc3BhY2luZy1tdWx0aXBsaWVyKDQwKSAwIDA7XG4gIHBhZGRpbmc6IHNwYWNpbmctbXVsdGlwbGllcig0KSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYShtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGZvcmVzdC1ncmVlbjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0yNHB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuICBAbWVkaWEobWluLXdpZHRoOiA2MDBweCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGZvcmVzdC1ncmVlbiwgMC45KTtcbiAgICBtYXJnaW46IHNwYWNpbmctbXVsdGlwbGllcigxOCkgMCBzcGFjaW5nLW11bHRpcGxpZXIoMjIpO1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDQpO1xuICB9XG4gIEBtZWRpYShtaW4td2lkdGg6IDEyNjBweCkge1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gIH1cbiAgQG1lZGlhKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgbWFyZ2luOiBzcGFjaW5nLW11bHRpcGxpZXIoMjQpIDA7XG4gIH1cbiAgQG1lZGlhKG1pbi13aWR0aDogMjEwMHB4KSB7XG4gICAgbWFyZ2luOiBzcGFjaW5nLW11bHRpcGxpZXIoMzUpIDA7XG4gIH1cbiAgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIGgxLCBoNSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7O1xuICB9XG4gIGgxIHtcbiAgICBAZXh0ZW5kIGgyO1xuICAgIG1hcmdpbi10b3A6IHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgfVxuICBoNSB7XG4gICAgbWFyZ2luOiBzcGFjaW5nLW11bHRpcGxpZXIoMSkgMDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuc2VjdGlvbi5iYW5uZXIuYmFubmVyLXBhZ2UgLmJhbm5lcl9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEobWluLXdpZHRoOiA4MzRweCkge1xuICAgIGhlaWdodDogMzIwcHg7XG4gIH1cbiAgQG1lZGlhKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZm9yZXN0LWdyZWVuO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgb3BhY2l0eTogMC43NjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuc2VjdGlvbi5iYW5uZXIuYmFubmVyLWdyYWRpZW50IC5iYW5uZXJfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5zZWN0aW9uLmJhbm5lci5iYW5uZXItZ3JhZGllbnQgLndyYXBwZXJfX2NvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQge1xuICBtYXJnaW46IHNwYWNpbmctbXVsdGlwbGllcig4KSBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgQG1lZGlhKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICBtYXJnaW46IHNwYWNpbmctbXVsdGlwbGllcigxMikgYXV0bztcbiAgfVxuICBoMSwgaDMsIGg1LCAuaDEsIC5oMywgLmg1IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGgxLCAuaDEge1xuICAgIG1hcmdpbjogMCBhdXRvIHNwYWNpbmctbXVsdGlwbGllcig0KTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuICBoMywgLmgzIHtcbiAgICBtYXgtd2lkdGg6IHNwYWNpbmctbXVsdGlwbGllcig3NSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgaHIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZm9ybS5zZWFyY2gtYmFyIHtcbiAgICBtYXJnaW46IHNwYWNpbmctbXVsdGlwbGllcig1KSBhdXRvIDA7XG4gICAgaW5wdXQuc2VhcmNoIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaXRlID4gaGVhZGVyIC5oZWFkZXJfX3NlYXJjaC1hbGwtcm93IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgQG1lZGlhKG1pbi13aWR0aDogJG5hdi1icmVhaykge1xuICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tZ3JleTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnNpdGUgPiBoZWFkZXIgLnNlYXJjaC1hbGwtZm9ybSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIEBtZWRpYShtaW4td2lkdGg6ICRuYXYtYnJlYWspIHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoMikgMDtcbiAgfVxuICBmb3JtLnNlYXJjaC1iYXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbmF2LWJyZWFrKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICBib3JkZXI6MnB4IHNvbGlkICRtZWRpdW0tZ3JleTtcbiAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dC5zZWFyY2gge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogJG1pZC1saWdodC1ncmV5O1xuICAgICAgY29sb3I6ICRhbG1vc3QtYmxhY2s7XG4gICAgICBmb250LXNpemU6ICRtb2JpbGUtbmF2LWZvbnQtc2l6ZTtcbiAgICAgIHBhZGRpbmc6IDRweCAwIDRweCAxMnB4O1xuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEVkZ2UgKi9cbiAgICAgICAgY29sb3I6ICRhbG1vc3QtYmxhY2s7XG4gICAgICB9XG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgIGNvbG9yOiAkYWxtb3N0LWJsYWNrO1xuICAgICAgfVxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGFsbW9zdC1ibGFjaztcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRuYXYtYnJlYWspIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCBzcGFjaW5nLW11bHRpcGxpZXIoMyk7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogRWRnZSAqL1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICB9XG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgfVxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWlkLWxpZ2h0LWdyZXk7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggMDtcbiAgICAgIGhlaWdodDogMzlweDtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRuYXYtYnJlYWspIHtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgICAmLmRlc2t0b3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9yZXN0LWdyZWVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRuYXYtYnJlYWspIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9yZXN0LWdyZWVuLS1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vZm9jdXMgYm9yZGVyIGZvciBzZWFyY2ggYmFyXG4gICAgaW5wdXQuc2VhcmNoLFxuICAgIGlucHV0LnNlYXJjaC1idXR0b24ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gICAgaW5wdXQuc2VhcmNoOmZvY3VzLFxuICAgIGlucHV0LnNlYXJjaDpmb2N1cyB+IGlucHV0LnNlYXJjaC1idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUgPiBoZWFkZXIgLmhlYWRlcl9fdGVydGlhcnktcm93IHtcbiAgQG1lZGlhKG1pbi13aWR0aDogJG5hdi1icmVhaykge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuICB9XG4gIC50ZXJ0aWFyeS1yb3dfX2NvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLmNvbnRlbnRfX2JyYW5kIHtcbiAgICAgIGEge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50X19uYXZpZ2F0aW9uIHtcbiAgICAgIC5uYXZpZ2F0aW9uX19zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVhaykge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoX19zZWFyY2gge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzJweCAwIDA7XG4gICAgICAgICAgYSNzZWFyY2gtYWxsIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0MwQzBDMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDI0cHggMjRweDtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9wZW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmaWxsOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoX19kb25hdGUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59IiwiLnNpdGUgPiBoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5zaXRlID4gaGVhZGVyIC5oZWFkZXJfX3RlcnRpYXJ5LXJvdyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2LWJyZWFrKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIH1cbiAgLnRlcnRpYXJ5LXJvd19fY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAuY29udGVudF9fYnJhbmQge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnRfX25hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2LWJyZWFrKzEpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgLm5hdmlnYXRpb25fX291dHB1dCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2LWJyZWFrKSB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uYXZpZ2F0aW9uX19zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVhaykge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoX19zZWFyY2gge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzJweCAwIDA7XG4gICAgICAgICAgYSNzZWFyY2gtYWxsIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2MwYzBjMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDI0cHggMjRweDtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3BlbjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZpbGw6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2hfX2RvbmF0ZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL0RFU0tUT1AgT05MWSBOQVZcbiNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWsrMSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2LWJyZWFrKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICA+IGxpLm1lZ2EtbWVudS1pdGVtIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLCBSb2JvdG8sIEx1Y2lkYSBHcmFuZGUsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbmF2LWJyZWFrLCAkbWF4X3ZpZXdwb3J0LCAxNnB4LCAxOHB4KTtcbiAgICAgICAgY29sb3I6ICRhbG1vc3QtYmxhY2s7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0IDI1MG1zO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyID4gYSxcbiAgICAgICYubWVnYS1jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG4gICAgICAmLm1lZ2EtY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSxcbiAgICAgICYubWVnYS10b2dnbGUtb24gPiBhIHtcbiAgICAgICAgY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBGSVJTVCBMRVZFTCBPRiBTVUIgTUVOVSBha2EgTUVHQSBNRU5VXG4gICAgICA+IHVsLm1lZ2Etc3ViLW1lbnUge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAwMHB4O1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICAgIC5jdXN0b20taHRtbC13aWRnZXQgaDQge1xuICAgICAgICAgIG1hcmdpbjogMTZweCAwIDhweCAwO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtbWVudS1pdGVtLXR5cGUtd2lkZ2V0LndpZGdldF9jdXN0b21faHRtbDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaS5tZWdhLW1lbnUtaXRlbSB7XG4gICAgICAgICAgJi5tZWdhLW1lbnUtaXRlbS10eXBlLXBvc3RfdHlwZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogYWN1bWluLXBybywgUm9ib3RvLCBMdWNpZGEgR3JhbmRlLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYWxtb3N0LWJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDI0cHggMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5tZWdhLW1lbnUtaXRlbS10eXBlLXdpZGdldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTZweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLy9DaGlsZCBwYWdlcyBpbiBtZWdhIG1lbnVcbiAgICAgICAgICA+IHVsLm1lZ2Etc3ViLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyB3aWR0aHNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWspIHtcbiAgICA+IGxpLm1lZ2EtbWVudS1pdGVtID4gdWwubWVnYS1zdWItbWVudSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgID4gbGkubWVnYS1tZW51LWl0ZW0gPiB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTclICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNyUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy9NT0JJTEUgT05MWSBOQVZcbiNtZWdhLW1lbnUtd3JhcC1tb2JpbGUtcHJpbWFyeSAjbWVnYS1tZW51LW1vYmlsZS1wcmltYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNtZWdhLW1lbnUtd3JhcC1tb2JpbGUtcHJpbWFyeSAjbWVnYS1tZW51LW1vYmlsZS1wcmltYXJ5IHtcbiAgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLXNlYXJjaC1hbGwtbW9iaWxlID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY3VzdG9tLWh0bWwtd2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbmF2LWJyZWFrKSB7XG4gICNtZWdhLW1lbnUtd3JhcC1tb2JpbGUtcHJpbWFyeSAjbWVnYS1tZW51LW1vYmlsZS1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICNtZWdhLW1lbnUtd3JhcC1tb2JpbGUtcHJpbWFyeSAubWVnYS1tZW51LXRvZ2dsZSArICNtZWdhLW1lbnUtbW9iaWxlLXByaW1hcnkge1xuICAgIHRvcDogNzdweDtcbiAgfVxuXG4gICNtZWdhLW1lbnUtd3JhcC1tb2JpbGUtcHJpbWFyeSAubWVnYS1tZW51LXRvZ2dsZS5tZWdhLW1lbnUtb3BlbjphZnRlciB7XG4gICAgdG9wOiA3N3B4O1xuICB9XG5cbiAgLnNpdGUgPiBoZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuaGVhZGVyX19tYWluLXJvdyAuY29udGFpbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgI21lZ2EtbWVudS13cmFwLW1vYmlsZS1wcmltYXJ5IC5tZWdhLW1lbnUtdG9nZ2xlICsgI21lZ2EtbWVudS1tb2JpbGUtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICB9XG4gICNtZWdhLW1lbnUtd3JhcC1tb2JpbGUtcHJpbWFyeSAjbWVnYS1tZW51LW1vYmlsZS1wcmltYXJ5IHtcbiAgICB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgbGkubWVnYS1tZW51LWl0ZW0ge1xuICAgICAgYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgIGNvbG9yOiAkYWxtb3N0LWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1uYXYtZm9udC1zaXplICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDIpIHNwYWNpbmctbXVsdGlwbGllcigyKVxuICAgICAgICAgIHNwYWNpbmctbXVsdGlwbGllcigyKSBzcGFjaW5nLW11bHRpcGxpZXIoMik7XG4gICAgICAgIGNvbG9yOiAkYWxtb3N0LWJsYWNrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUsXG4gICAgPiBsaS5tZWdhLW1lbnUtaXRlbSB7XG4gICAgICAmLm1lZ2EtY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgJi5tZWdhLXRvZ2dsZS1vbixcbiAgICAgICYubWVnYS1jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vZmlyc3QgYWNjb3JkaW9uXG4gICAgICA+IHVsLm1lZ2Etc3ViLW1lbnUge1xuICAgICAgICA+IGxpLm1lZ2EtbWVudS1pdGVtIHtcbiAgICAgICAgICA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoMikgc3BhY2luZy1tdWx0aXBsaWVyKDIpXG4gICAgICAgICAgICAgIHNwYWNpbmctbXVsdGlwbGllcigyKSBzcGFjaW5nLW11bHRpcGxpZXIoNCk7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLy9zZWNvbmQgYWNjb3JkaW9uXG4gICAgICAgICAgPiB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgICAgICAgICAgID4gbGkubWVnYS1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbGlnaHQtZ3JleSwgNSUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmctbXVsdGlwbGllcigyKSBzcGFjaW5nLW11bHRpcGxpZXIoMilcbiAgICAgICAgICAgICAgICAgIHNwYWNpbmctbXVsdGlwbGllcigyKSBzcGFjaW5nLW11bHRpcGxpZXIoNik7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbGlnaHQtZ3JleSwgNSUpO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW9iaWxlIGFjdGl2ZSBpbmRpY2F0b3JcbiAgbGkubWVnYS1tZW51LWl0ZW0ge1xuICAgID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYubWVnYS1jdXJyZW50X3BhZ2VfaXRlbSxcbiAgICAmLm1lZ2EtY3VycmVudF9wYWdlX2FuY2VzdG9yIHtcbiAgICAgID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJGZvcmVzdC1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNtZWdhLW1lbnUtd3JhcC1tb2JpbGUtcHJpbWFyeSAjbWVnYS1tZW51LW1vYmlsZS1wcmltYXJ5IHtcbiAgICA+IGxpLm1lZ2EtbWVudS1tZWdhbWVudSxcbiAgICA+IGxpLm1lZ2EtbWVudS1pdGVtIHtcbiAgICAgIGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICBzcGFuLm1lZ2EtaW5kaWNhdG9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICAgICAgbWFyZ2luOiAtMTZweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgMG1zO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0IDBtcztcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vQ1VTVE9NIFRPR0dMSU5HXG4jbWVnYS1tZW51LXdyYXAtbW9iaWxlLXByaW1hcnkgI21lZ2EtbWVudS1tb2JpbGUtcHJpbWFyeS5tZWdhLW1lbnUtYWNjb3JkaW9uIHtcbiAgbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1tZW51LW1lZ2FtZW51IHVsLm1lZ2Etc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLW1lbnUtbWVnYW1lbnUubWVnYS10b2dnbGUtb24gPiB1bC5tZWdhLXN1Yi1tZW51LFxuICBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLXRvZ2dsZS1vbiA+IHVsLm1lZ2Etc3ViLW1lbnUsXG4gIGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtbWVudS1tZWdhbWVudS5tZWdhLXRvZ2dsZS1vblxuICAgID4gdWwubWVnYS1zdWItbWVudVxuICAgID4gbGkubWVnYS1tZW51LXJvd1xuICAgID4gdWwubWVnYS1zdWItbWVudSxcbiAgbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1tZW51LW1lZ2FtZW51Lm1lZ2EtdG9nZ2xlLW9uXG4gICAgPiB1bC5tZWdhLXN1Yi1tZW51XG4gICAgPiBsaS5tZWdhLW1lbnUtcm93XG4gICAgPiB1bC5tZWdhLXN1Yi1tZW51XG4gICAgPiBsaS5tZWdhLW1lbnUtY29sdW1uXG4gICAgPiB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIE5PIElDT05TIC0gTUVHQSBNRU5VIElDT05TXG4ubWVnYS1jdXN0b20taWNvbi5tZWdhLW1lbnUtbGluazpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vaGlkZSBvbiBtb2JpbGVcbn1cbiIsIi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICRhbG1vc3QtYmxhY2s7XG4gIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogNDE1cHgpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmZvb3Rlcl9fdGFnbGluZSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRhbG1vc3QtYmxhY2ssIDMlKTtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLW11bHRpcGxpZXIoMyk7XG4gICAgLmNvbnRhaW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuaDI7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoNCkgMCAwO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgLy8gZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAvLyBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgIC8vIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIHNwYWNpbmctbXVsdGlwbGllcig2KSAwIDA7XG4gICAgICAgICAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDYpIDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWdsaW5lIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmV5O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDIpIDAgc3BhY2luZy1tdWx0aXBsaWVyKDQpIDA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoNikgMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG4gIGhyIHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nLW11bHRpcGxpZXIoNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy1tdWx0aXBsaWVyKDQpO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MTVweCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICB9XG5cbiAgdWwubWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nLW11bHRpcGxpZXIoMik7XG4gICAgfVxuICAgIGxpLCBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX2NvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAuY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgICAgZmxleC1iYXNpczogMzMlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAzMyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyX19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjVweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC5uYXZpZ2F0aW9uX193cmFwcGVyIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjaW5nLW11bHRpcGxpZXIoMik7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsI2Zvb3Rlci1mZWF0dXJlZC1saW5rIGxpIGEge1xuICAgIC8vIHVzZXMgLmxpbmstLWFycm93IHNlZSB0eXBvZ3JhcGh5LnNjc3NcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LXdoaXRlLnN2ZycpO1xuICAgICAgYm90dG9tOiAycHg7XG4gICAgICB0b3A6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLm90aGVyX19uZXdzbGV0dGVyICB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZy1tdWx0aXBsaWVyKDEpO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWxtb3N0LWJsYWNrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgICAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDEpO1xuICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIH1cbiAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICB9XG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICB9XG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgfVxuICB9XG5cbiAgdWwjbWVudS1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmctbXVsdGlwbGllcigzKTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3R3aXR0ZXIuc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMS4xZW07XG4gICAgICAgICAgd2lkdGg6IDEuMWVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZy1tdWx0aXBsaWVyKDEpO1xuICAgICAgICB9XG4gICAgICAgICZbaHJlZio9XCJmYWNlYm9va1wiXTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2ZhY2Vib29rLnN2ZycpO1xuICAgICAgICB9XG4gICAgICAgICZbaHJlZio9XCJpbnN0YWdyYW1cIl06YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9pbnN0YWdyYW0uc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX2xlZ2FsIHtcbiAgICBwYWRkaW5nLXRvcDogc3BhY2luZy1tdWx0aXBsaWVyKDQpO1xuICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nLW11bHRpcGxpZXIoNCk7XG4gICAgbWFyZ2luLXRvcDogc3BhY2luZy1tdWx0aXBsaWVyKDYpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgIC5sZWdhbF9fY29sdW1ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NzBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWdhbF9fY29weXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MjBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsI21lbnUtcHJpdmFjeS1hbmQtdGVybXMgbGkge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2luZy1tdWx0aXBsaWVyKDEpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nLW11bHRpcGxpZXIoMSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyX19mZWF0dXJlZF9pbWFnZSB7XG4gICAgaGVpZ2h0OjY3cHg7XG4gICAgd2lkdGg6IDEzOHB4O1xuICB9XG5cbiAgLm90aGVyX19uZXdzbGV0dGVyIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLmNvbHVtbi1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC1yb3ctZ2FwOiBzcGFjaW5nLW11bHRpcGxpZXIoMyk7XG4gIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLW1hcmdpbjtcbiAgQG1lZGlhKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBjb2x1bW4tZ2FwOiBzcGFjaW5nLW11bHRpcGxpZXIoMyk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCBjYWxjKDEwMCUgLSAyMDBweCAtICN7c3BhY2luZy1tdWx0aXBsaWVyKDMpfSk7XG4gICAgZ3JpZC1yb3ctZ2FwOiBzcGFjaW5nLW11bHRpcGxpZXIoNik7XG4gIH1cbiAgQG1lZGlhKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNzJweCBjYWxjKDEwMCUgLSAoMjcycHggKyAzMDRweCkgLSAje3NwYWNpbmctbXVsdGlwbGllcig2KX0pIDMwNHB4O1xuICB9XG59XG5cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19icmVhZGNydW1icyB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gIG1hcmdpbi10b3A6IHNwYWNpbmctbXVsdGlwbGllcigzKTtcbiAgQG1lZGlhKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gIH1cbiAgQG1lZGlhKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICB9XG59XG5cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgbWF4LXdpZHRoOiAkcmVhZGluZy13aWR0aDtcbiAgPiAqOmZpcnN0LWNoaWxkLCA+ICo6Zmlyc3QtY2hpbGQgPiAqIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gIH1cbiAgQG1lZGlhKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICB9XG59XG5cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQgKyAuY29sdW1uLWxheW91dF9fY29udGVudCB7XG4gIEBtZWRpYShtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICB9XG59XG5cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQgKyAuY29sdW1uLWxheW91dF9fY29udGVudC53aWRlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAbWVkaWEobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gIH1cbn1cblxuLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCArIC5jb2x1bW4tbGF5b3V0X19jb250ZW50LndpZGUgKyAuY29sdW1uLWxheW91dF9fc2lkZWJhci1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQgKyAuY29sdW1uLWxheW91dF9fY29udGVudCArIC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLXJpZ2h0IHtcbiAgQG1lZGlhKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gIH1cbn1cblxuLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItcmlnaHQge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICBAbWVkaWEobWluLXdpZHRoOiA3MDBweCkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgfVxuICBAbWVkaWEobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gIH1cbn1cblxuXG5cbi8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2JyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW46IHNwYWNpbmctbXVsdGlwbGllcigzKSAwO1xuICB9XG5cbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCxcbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMiU7XG4gIH1cbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdHtcbiAgICBtYXJnaW46IDAgMiUgMCAwO1xuICB9XG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLXJpZ2h0e1xuICAgIG1hcmdpbjogMCAwIDAgMiU7XG4gIH1cblxuICAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQgKyAuY29sdW1uLWxheW91dF9fY29udGVudC53aWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgZm9vdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50LmVudHJ5LWNvbnRlbnQgPiAqOm5vdCgud3AtYmxvY2stc2VwYXJhdG9yKTpub3QoLmJsb2NrLWJ1dHRvbnMpLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS0yLWNvbCBhcnRpY2xlIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50LmVudHJ5LWNvbnRlbnQgPiAqOm5vdCgud3AtYmxvY2stc2VwYXJhdG9yKTpub3QoLmJsb2NrLWJ1dHRvbnMpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsImFydGljbGU6bm90KC5wb3N0LXRpbGUpIC5lbnRyeS1jb250ZW50IHtcblx0PiBzZWN0aW9uOm5vdCguYmxvY2stYnV0dG9ucyk6bm90KC5ibG9jay1yZXNvdXJjZS1pdGVtKSArIDpub3Qoc2VjdGlvbikge1xuXHRcdG1hcmdpbi10b3A6ICRzZWN0aW9uLW1hcmdpbjtcblx0XHRAbWVkaWEobWluLXdpZHRoOiAxMTAwcHgpIHtcblx0XHRcdG1hcmdpbi10b3A6ICRzZWN0aW9uLW1hcmdpbi1sYXJnZTtcblx0XHR9XG5cdH1cblx0PiA6bm90KHNlY3Rpb24pOm5vdCgud3AtYmxvY2stc2VwYXJhdG9yKTpub3QoLndwLWJsb2NrLWdyb3VwKTpub3QoLmZyYW1ld29yay1iYW5uZXIpIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJGNvbnRlbnQtd2lkdGgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQrIHNlY3Rpb246bm90KC5ibG9jay1idXR0b25zKTpub3QoLmJsb2NrLXJlc291cmNlLWl0ZW0pIHtcblx0XHRcdG1hcmdpbi10b3A6ICRzZWN0aW9uLW1hcmdpbjtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDExMDBweCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkc2VjdGlvbi1tYXJnaW4tbGFyZ2U7XG5cdFx0XHR9XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tbWFyZ2luO1xuICAgIH1cblx0XHQmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tbWFyZ2luO1xuICAgIH1cbiAgICAmW2NsYXNzXj1cIndwLWJsb2NrXCJdOm5vdCgud3AtYmxvY2stY29sdW1ucyk6bm90KC53cC1ibG9jay1wYXJhZ3JhcGgpOm5vdCgud3AtYmxvY2staGVhZGluZyk6bm90KC53cC1ibG9jay1saXN0KTpub3QoLndwLWJsb2NrLXB1bGxxdW90ZSk6bm90KC53cC1ibG9jay1xdW90ZSk6bm90KC53cC1ibG9jay1pbWFnZSk6bm90KC5pcy1zdHlsZS13aGl0ZS1zcGFjZSkge1xuICAgICAgbWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4gYXV0bztcbiAgICB9XG4gICAgJltjbGFzc149XCJ3cC1ibG9ja1wiXS53cC1ibG9jay1xdW90ZSwgJltjbGFzc149XCJ3cC1ibG9ja1wiXS53cC1ibG9jay1wdWxscXVvdGUge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tbWFyZ2luO1xuICAgIH1cblx0fVxufVxuXG4ud3AtYmxvY2stcGFyYWdyYXBoIC5pcy1zdHlsZS1pbnRyby1wYXJhZ3JhcGgsXG4ud3AtYmxvY2stcGFyYWdyYXBoIC5pcy1zdHlsZS1pbnRyby1wYXJhZ3JhcGggYSxcbnAuaXMtc3R5bGUtaW50cm8tcGFyYWdyYXBoLFxucC5pcy1zdHlsZS1pbnRyby1wYXJhZ3JhcGggYSB7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbi12aWV3cG9ydCwgJG1heC12aWV3cG9ydCwgMjBweCwgMjRweCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDE2cHggMDtcbn1cblxuYXJ0aWNsZSAuZW50cnktY29udGVudCB7XG4gIC8vYWxzbyB5b3UgbWF5IG5lZWQgdG8gYWRkIGFkZGl0aW9uYWwgYmxvY2tzIGludG8gZWRpdG9yLnNjc3NcbiAgLndwLWJsb2NrLXBhcmFncmFwaCxcbiAgLndwLWJsb2NrLWxpc3QsXG4gIC53cC1ibG9jay1oZWFkaW5nLFxuICAud3AtYmxvY2stcXVvdGUsXG4gIC53cC1ibG9jay1wdWxscXVvdGUsXG4gIC5jb250ZW50X19jb250ZW50IHtcbiAgICA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAkcmVhZGluZy13aWR0aDtcblx0XHRcdCYuaXMtc3R5bGUtd2lkZS13aWR0aCB7XG5cdFx0XHRcdG1heC13aWR0aDogOTc2cHg7XG5cdFx0XHR9XG4gICAgICAmLmlzLXN0eWxlLWZ1bGwtd2lkdGgge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuIiwiLndwLWJsb2NrLWltYWdlIHtcblx0QG1lZGlhKG1heC13aWR0aDogNzAwcHgpIHtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRmaWd1cmUuYWxpZ25yaWdodCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbixcbi53cC1ibG9jay10YWJsZSBmaWdjYXB0aW9uIHtcblx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluLXZpZXdwb3J0LCAkbWF4LXZpZXdwb3J0LCAxNnB4LCAxOHB4KTtcblx0Y29sb3I6ICRkYXJrLWdyZXk7XG5cdG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1pbWFnZS1vbi13aGl0ZSBmaWd1cmUsXG5maWd1cmUud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtaW1hZ2Utb24td2hpdGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0d2lkdGg6IDI2NnB4O1xuXHRoZWlnaHQ6IDIwMHB4O1xuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAvKiBJRTEwKyBDU1MgKi9cbiAgIC53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1pbWFnZS1vbi13aGl0ZSBmaWd1cmUsXG4gICBmaWd1cmUud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtaW1hZ2Utb24td2hpdGUge1xuICAgXHRtYXgtd2lkdGg6IDI2NnB4O1xuICAgXHR3aWR0aDogYXV0bztcbiAgIFx0aGVpZ2h0OiBhdXRvO1xuICAgfVxufVxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcbiAgICAvKiBFZGdlIDE2KyBDU1MgKi9cbiAgIC53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1pbWFnZS1vbi13aGl0ZSBmaWd1cmUsXG4gICBmaWd1cmUud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtaW1hZ2Utb24td2hpdGUge1xuICAgXHRtYXgtd2lkdGg6IDI2NnB4O1xuICAgXHR3aWR0aDogYXV0bztcbiAgIFx0aGVpZ2h0OiBhdXRvO1xuICAgfVxufVxuXG4ud3AtYmxvY2stY29sdW1ucyB7XG5cdC53cC1ibG9jay1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHNwYWNpbmctbXVsdGlwbGllcigzKTtcblx0XHR9XG5cdH1cblx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0PiAqOmZpcnN0LWNoaWxkID4gKiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHRmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ud3AtYmxvY2stZW1iZWQge1xuXHQud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTYlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblx0XHRpZnJhbWUge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4ud3AtYmxvY2stZW1iZWQtdHdpdHRlciAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuXHRhbGw6IHVuc2V0O1xufVxuXG4ud3AtYmxvY2staGVhZGluZyArIC53cC1ibG9jay10YWJsZSB7XG5cdG1hcmdpbi10b3A6IDhweCFpbXBvcnRhbnQ7XG59XG5cblxuLndwLWJsb2NrLXF1b3RlIHtcbiAgcCB7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIH1cbn1cblxuLndwLWJsb2NrLWdyb3VwIHtcblx0Ji5pcy1zdHlsZS1kZWZhdWx0IHtcblx0XHRtYXJnaW46ICRzZWN0aW9uLW1hcmdpbiAwO1xuXHRcdEBtZWRpYShtaW4td2lkdGg6IDExMDBweCkge1xuXHRcdFx0bWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4tbGFyZ2UgMDtcblx0XHR9XG5cdH1cblx0Ji5pcy1zdHlsZS1ncmFkaWVudCB7XG5cdFx0cGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwO1xuXHRcdEBtZWRpYShtaW4td2lkdGg6IDExMDBweCkge1xuXHRcdFx0cGFkZGluZzogJHNlY3Rpb24tcGFkZGluZy1sYXJnZSAwO1xuXHRcdH1cblx0fVxuXHQmLmlzLXN0eWxlLWJvdHRvbS1zcGFjZS1ncmFkaWVudCB7XG5cdFx0cGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwICRzZWN0aW9uLXBhZGRpbmcgKiAyO1xuXHRcdEBtZWRpYShtaW4td2lkdGg6IDExMDBweCkge1xuXHRcdFx0cGFkZGluZzogJHNlY3Rpb24tcGFkZGluZy1sYXJnZSAwICRzZWN0aW9uLXBhZGRpbmctbGFyZ2UgKiAyO1xuXHRcdH1cblx0fVxuXHQud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG5cdFx0PiBzZWN0aW9uIC5jb250YWluIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtZ3JhZGllbnQsXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYm90dG9tLXNwYWNlLWdyYWRpZW50IHtcblx0YmFja2dyb3VuZDogJGdyYWRpZW50O1xuXHQud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG5cdFx0PiBkaXYud3AtYmxvY2staGVhZGluZzpmaXJzdC1jaGlsZCA+ICoge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblx0LmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQge1xuXHRcdCpbZGF0YS10eXBlXj1cImNvcmVcIl0ge1xuXHRcdFx0Y29sb3I6IHdoaXRlOyAvLyBhbGwgY29yZSBibG9ja3Mgb24gdGhpcyBncmFkaWVudCBzaG91bGQgaGF2ZSB3aGl0ZSB0ZXh0IGluIHRoZSBibG9jayBlZGl0b3Jcblx0XHR9XG5cdFx0KltkYXRhLXR5cGVePVwiYWNmXCJdIC5hY2YtYmxvY2stcHJldmlldyAqIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTsgLy8gYWxsIGFjZiBibG9ja3Mgb24gdGhpcyBncmFkaWVudCBzaG91bGQgaGF2ZSB3aGl0ZSB0ZXh0IGluIHRoZSBibG9jayBlZGl0b3IgaW4gUFJFVklFVyBtb2RlLCBFRElUIG1vZGUgaGFzIGEgd2hpdGUgYmFja2dyb3VuZCwgc28gd2UgY2FuJ3QgaGF2ZSB3aGl0ZSB0ZXh0IHRoZXJlXG5cdFx0fVxuXHR9XG5cdGJvZHkgZGl2LnNpdGUgJiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAqIHtcblx0XHRjb2xvcjogd2hpdGU7IC8vIGFsbCBibG9ja3Mgb24gdGhpcyBncmFkaWVudCBzaG91bGQgaGF2ZSB3aGl0ZSB0ZXh0IG9uIHRoZSBwYWdlIChub3QgdGhlIGJsY2sgZWRpdG9yKVxuXHR9XG59XG5cbi53cC1ibG9jay1jb2x1bW5zIHtcblx0Ji5pcy1zdHlsZS1vbmUtY29sdW1uLXRhYmxldCB7XG5cdFx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3ODFweCkge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53cC1ibG9jay1zcGFjZXIge1xuXHRtYXJnaW46IDAhaW1wb3J0YW50O1xufVxuIiwiLmJsb2NrLWNvbnRhY3QtaW5mb3JtYXRpb24gLmNvbnRlbnQgLm9mZmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogJHNlY3Rpb24tbWFyZ2luIDA7XG4gIEBtZWRpYShtaW4td2lkdGg6IDQyMHB4KSB7XG4gICAgbWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4tbGFyZ2UgMDtcbiAgfVxuICBAbWVkaWEobWluLXdpZHRoOiA5MjBweCkge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5ibG9jay1jb250YWN0LWluZm9ybWF0aW9uIC5jb250ZW50IC5vZmZpY2VzIC5zaW5nbGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoNCkgc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICBAbWVkaWEobWF4LXdpZHRoOiA5MTlweCkge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLW11bHRpcGxpZXIoMyk7XG4gICAgfVxuICB9XG4gIEBtZWRpYShtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtICN7c3BhY2luZy1tdWx0aXBsaWVyKDMpfSkgLyAyKTtcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmJsb2NrLWNvbnRhY3QtaW5mb3JtYXRpb24gLmNvbnRlbnQgLm9mZmljZXMgLnNpbmdsZSBoMiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ibG9jay1jb250YWN0LWluZm9ybWF0aW9uIC5jb250ZW50IC5vZmZpY2VzIC5zaW5nbGUgLnNpbmdsZV9fbGVmdCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IHNwYWNpbmctbXVsdGlwbGllcigzKTtcbiAgQG1lZGlhKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gI3tzcGFjaW5nLW11bHRpcGxpZXIoMyl9KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICB9XG4gIC5sZWZ0X19waG9uZSB7XG4gICAgYSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1jb250YWN0LWluZm9ybWF0aW9uIC5jb250ZW50IC5vZmZpY2VzIC5zaW5nbGUgLnNpbmdsZV9fcmlnaHQge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBAbWVkaWEobWluLXdpZHRoOiA0MjBweCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAje3NwYWNpbmctbXVsdGlwbGllcigzKX0pIC8gMik7XG4gIH1cbn1cbiIsIi5ibG9jay1mb3JtIHtcbiAgbWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4gMDtcbiAgQG1lZGlhKG1pbi13aWR0aDogMHB4KSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4tbGFyZ2UgMDtcbiAgfVxufVxuXG4uYmxvY2stZm9ybSAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgQG1lZGlhKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4uYmxvY2stZm9ybSAuY29udGVudCBoMiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbjogMCAwIHNwYWNpbmctbXVsdGlwbGllcigyKSAwO1xuICBAbWVkaWEobWluLXdpZHRoOiA5NTBweCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAje3NwYWNpbmctbXVsdGlwbGllcigzKX0pICogKDQgLyAxMikpO1xuICAgIG1hcmdpbjogc3BhY2luZy1tdWx0aXBsaWVyKDIpIHNwYWNpbmctbXVsdGlwbGllcigzKSAwIDA7XG4gIH1cbn1cblxuLmJsb2NrLWZvcm0gLmNvbnRlbnQgLmNvbnRlbnRfX2Zvcm0ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBAbWVkaWEobWluLXdpZHRoOiA0NTBweCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAqICg3IC8gOCkpO1xuICB9XG4gIEBtZWRpYShtaW4td2lkdGg6IDk1MHB4KSB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtICN7c3BhY2luZy1tdWx0aXBsaWVyKDMpfSkgKiAwLjUpO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICB9XG59XG4iLCIud3AtYmxvY2staGVhZGluZy5oZWFkaW5nLTIgKyAuYmxvY2stZG91YmxlLWN0YSB7XG4gIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50OyAvL3RoZXJlIGFyZSBzb21lIGFnZ3Jlc3NpdmUgOm5vdCBzZWxlY3RvcnMgaSBoYXZlIHRvIGJhdHRsZSBoYWhhXG59XG5cbi5ibG9jay1kb3VibGUtY3RhIHtcbiAgbWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4gMDtcbiAgQG1lZGlhKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgICBtYXJnaW46ICRzZWN0aW9uLW1hcmdpbi1sYXJnZSAwO1xuICB9XG59XG5cbi5ibG9jay1kb3VibGUtY3RhIC5jb250ZW50IC5jdGFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYmxvY2stZG91YmxlLWN0YSAuY29udGVudCAuY3RhcyAuc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IHNwYWNpbmctbXVsdGlwbGllcig0KSBzcGFjaW5nLW11bHRpcGxpZXIoMyk7XG4gIG1hcmdpbi1ib3R0b206IHNwYWNpbmctbXVsdGlwbGllcigzKTtcbiAgbWFyZ2luLXRvcDogMDtcblxuICAvLyBkZWZhdWx0IHRvIGZ1bGx5IHdpZGUsIHRoaXMgd2lsbCBhcHBseSB0byB0aGUgc3RhbmRhcmQgcGFnZSB0ZW1wbGF0ZSAoMyBjb2wpXG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gICY6bnRoLWNoaWxkKG9kZCksICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBhIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRpbGUtaGVhZGluZyB7XG4gICAgQGV4dGVuZCAldGlsZS1oZWFkaW5nO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICB9XG4gIC5zaW5nbGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmctbXVsdGlwbGllcig0KTtcbiAgfVxuXG59XG5cbi8vIGZ1bGx5IHdpZGUgcGFnZSwgcm93cyBvZiAyXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZ1bGwgLmJsb2NrLWRvdWJsZS1jdGEgLmNvbnRlbnQgLmN0YXMgLnNpbmdsZSB7XG4gIEBtZWRpYShtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtICN7c3BhY2luZy1tdWx0aXBsaWVyKDMpfSkgLyAyKTtcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vb24gYSBcIm1pbmkgbGFuZGluZyBwYWdlXCIsIHNob3cgdGhlbSBpbiByb3dzIG9mIDJcbi5jb2x1bW4tbGF5b3V0X19jb250ZW50LndpZGUgLmJsb2NrLWRvdWJsZS1jdGEgLmNvbnRlbnQgLmN0YXMgLnNpbmdsZSB7XG4gIEBtZWRpYShtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtICN7c3BhY2luZy1tdWx0aXBsaWVyKDMpfSkgLyAyKTtcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIEBtZWRpYShtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAmOm50aC1jaGlsZChvZGQpLCAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIEBtZWRpYShtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtICN7c3BhY2luZy1tdWx0aXBsaWVyKDMpfSkgLyAyKTtcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vdGhlIHZlcnNpb24gd2hlcmUgdGhlIHdob2xlIHRoaW5nIGNhbiBiZSBjbGlja2VkXG4uYmxvY2stZG91YmxlLWN0YSAuY29udGVudCAuY3RhcyBhLnNpbmdsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIC5zaW5nbGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAZXh0ZW5kICV0aWxlLWhvdmVyO1xuICAgIGgzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stYWNjb3JkaW9ucyB7XG4gIG1hcmdpbjogJHNlY3Rpb24tbWFyZ2luIDA7XG4gIEBtZWRpYShtaW4td2lkdGg6IDk1MHB4KSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4tbGFyZ2UgMDtcbiAgfVxufVxuXG4uYmxvY2stYWNjb3JkaW9ucyAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgQG1lZGlhKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4uYmxvY2stYWNjb3JkaW9ucyAuY29udGVudCBoMiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIEBtZWRpYShtaW4td2lkdGg6IDk1MHB4KSB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtICN7c3BhY2luZy1tdWx0aXBsaWVyKDMpfSkgKiAoNCAvIDEyKSk7XG4gICAgbWFyZ2luOiAwIHNwYWNpbmctbXVsdGlwbGllcigzKSAwIDA7XG4gIH1cbn1cblxuLmJsb2NrLWFjY29yZGlvbnMgLmNvbnRlbnQgLmFjY29yZGlvbnMge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBAbWVkaWEobWluLXdpZHRoOiA5NTBweCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAje3NwYWNpbmctbXVsdGlwbGllcigzKX0pICogKDggLyAxMikpO1xuICAgIG1hcmdpbi10b3A6IHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgfVxufVxuXG5cbi5ibG9jay1hY2NvcmRpb25zIC5jb250ZW50IC5hY2NvcmRpb25zIC5zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZvcmVzdC1ncmVlbjtcbiAgd2lkdGg6IDEwMCU7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZm9yZXN0LWdyZWVuO1xuICB9XG59XG5cbi5ibG9jay1hY2NvcmRpb25zIC5jb250ZW50IC5hY2NvcmRpb25zIC5zaW5nbGUgYS5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDIpIHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB9XG4gICYub3BlbiB7XG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBzdmcge1xuICAgIGZsZXgtYmFzaXM6IDE2cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmlsbDogJGdyZWVuO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogc3BhY2luZy1tdWx0aXBsaWVyKDEpO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICB9XG59XG5cbi5ibG9jay1hY2NvcmRpb25zIC5jb250ZW50IC5hY2NvcmRpb25zIC5zaW5nbGUgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCBzcGFjaW5nLW11bHRpcGxpZXIoNCkgc3BhY2luZy1tdWx0aXBsaWVyKDIpIHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgdWwsIG9sIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgJi5jb2x1bW5zLXR3byB7XG4gICAgLmFjY29yZGlvbi1jb250ZW50X19jb250ZW50IHtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICA+IHAge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWNjb3JkaW9uLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdWwsIG9sIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuYmxvY2stYWNjb3JkaW9ucyAuY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5ibG9jay1hY2NvcmRpb25zIC5jb250ZW50IGgyIHtcbiAgbWFyZ2luOiAwIDAgc3BhY2luZy1tdWx0aXBsaWVyKDQpIDA7XG59XG4iLCIuYmxvY2stZ3JhZGllbnQtZmVhdHVyZXMge1xuICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nIDA7XG4gIEBtZWRpYShtaW4td2lkdGg6IDBweCkge1xuICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmctbGFyZ2UgMDtcbiAgfVxufVxuXG4uYmxvY2stZ3JhZGllbnQtZmVhdHVyZXMgLmNvbnRlbnQge1xuICBoMiwgaDMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmJsb2NrLWdyYWRpZW50LWZlYXR1cmVzIC5jb250ZW50IC5mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHNwYWNpbmctbXVsdGlwbGllcig4KTtcbiAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4uYmxvY2stZ3JhZGllbnQtZmVhdHVyZXMgLmNvbnRlbnQgLmZlYXR1cmVzIC5mZWF0dXJlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICB9XG4gIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtICN7c3BhY2luZy1tdWx0aXBsaWVyKDYpfSkgLyAzKTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAZXh0ZW5kICVncm93LWhvdmVyO1xuICAgIC5mZWF0dXJlX19jb250ZW50IHtcbiAgICAgIC50aWxlLWhlYWRpbmcge1xuICAgICAgICBAZXh0ZW5kICV0aWxlLWhlYWRpbmctaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogOTUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDEpO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiAxMTc1cHgpIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmctbXVsdGlwbGllcigzKSBzcGFjaW5nLW11bHRpcGxpZXIoNik7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAudGlsZS1oZWFkaW5nIHtcbiAgICAgIEBleHRlbmQgJXRpbGUtaGVhZGluZztcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1wb3B1bGFyLXBhZ2VzIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWspIHtcbiAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nIDA7XG4gIH1cbiAgJi5vdmVybGF5IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVhaykge1xuICAgICAgbWFyZ2luLXRvcDogLSN7JHNlY3Rpb24tbWFyZ2lufTtcbiAgICAgIHBhZGRpbmc6IDAgMCAkc2VjdGlvbi1wYWRkaW5nIDA7XG4gICAgfVxuICB9XG4gIC5jb250YWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLW1vZGlmaWVyICogNX0gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVhaykge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRzcGFjaW5nLW1vZGlmaWVyICRzcGFjaW5nLW1vZGlmaWVyIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctbW9kaWZpZXIgKiA1fSAjeyRzcGFjaW5nLW1vZGlmaWVyICogM30gI3skc3BhY2luZy1tb2RpZmllciAqIDN9IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCk7XG4gICAgfVxuICAgIC5jb250ZW50X19oZWFkaW5nIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2LWJyZWFrKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwOHB4O1xuICAgICAgfVxuICAgICAgLnBvcHVsYXItcGFnZXMtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMCAwICN7JHNwYWNpbmctbW9kaWZpZXIgKiAyfSAwO1xuICAgICAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctbW9kaWZpZXIgKiAzfTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWspIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50X19saW5rcyB7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAjeyRzcGFjaW5nLW1vZGlmaWVyICogM307XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVhaykge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgdWwjbWVudS1wb3B1bGFyLXBhZ2VzIHtcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2LWJyZWFrKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgYnIubGluZS1icmVhayB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWspIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6JyAnO1xuICAgICAgICAgICAgJjphZnRlcntjb250ZW50OicgJzt9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWspIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuICAgICAgICAgIG1hcmdpbjogMCAjeyRzcGFjaW5nLW1vZGlmaWVyICogMn0gI3skc3BhY2luZy1tb2RpZmllciAqIDJ9IDA7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAvL3NlZSB0eXBvZ3JhcGh5LnNjc3NcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1hcmdpbjogc3BhY2luZy1tdWx0aXBsaWVyKDEpIDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVhaykge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHggMThweCAyNHB4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweCAxOHB4IDI0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1waG90by1ncmlkIHtcbiAgaGVpZ2h0OiAxNzVweCAqIDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhKG1pbi13aWR0aDogMjEwMHB4KSB7XG4gICAgaGVpZ2h0OiAyMDBweCAqIDI7XG4gIH1cbiAgQG1lZGlhKG1pbi13aWR0aDogMjEwMHB4KSB7XG4gICAgaGVpZ2h0OiAyMjBweCAqIDI7XG4gIH1cbiAgLmltYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxNzVweCAqIDEyO1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDIxMDBweCkge1xuICAgICAgd2lkdGg6IDIwMHB4ICogMTI7XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6IDI1MDBweCkge1xuICAgICAgd2lkdGg6IDIyMHB4ICogMTI7XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICB3aWR0aDogMTc1cHg7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAyMTAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogMjUwMHB4KSB7XG4gICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gLmJsb2NrLWxhdGVzdC1uZXdzLWV2ZW50cyB7XG4gIG1hcmdpbjogJHNlY3Rpb24tbWFyZ2luIDAgMCAwO1xuICBAbWVkaWEobWluLXdpZHRoOiA5NTBweCkge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNvbnRlbnQuY29udGFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2NrLWxhdGVzdC1uZXdzLWV2ZW50cyAuY29udGVudCB7XG4gIGltZyB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBoNSB7XG4gICAgbWFyZ2luOiAwIDAgc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYXJnaW46IHNwYWNpbmctbXVsdGlwbGllcigyKSAwO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stbGF0ZXN0LW5ld3MtZXZlbnRzIC5jb250ZW50IC5saXN0aW5nIHtcbiAgbWFyZ2luOiBzcGFjaW5nLW11bHRpcGxpZXIoMykgMCBzcGFjaW5nLW11bHRpcGxpZXIoMik7XG59XG5cbi5ibG9jay1sYXRlc3QtbmV3cy1ldmVudHMgLmNvbnRlbnQge1xuICBhLmxpbmstLWFycm93IHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgbWFyZ2luLXRvcDowO1xuICAgIH0gIFxuICB9XG4gIC5saXN0aW5nIC5saXN0aW5nX19zaW5nbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IHNwYWNpbmctbXVsdGlwbGllcigzKSBzcGFjaW5nLW11bHRpcGxpZXIoMik7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBleHRlbmQgJXRpbGUtaG92ZXI7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmctbXVsdGlwbGllcigzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRhdGUtYmFkZ2UsXG4gICAgLnRodW1ibmFpbCB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuICAgIC50aHVtYm5haWwge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICAgIC5kYXRlLWJhZGdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGZvcmVzdC1ncmVlbjtcbiAgICAgID4gKiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgICAgIH1cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiBzcGFjaW5nLW11bHRpcGxpZXIoMSkgMDtcbiAgICAgIH1cbiAgICAgIHAudGl0bGUge1xuICAgICAgICBjb2xvcjogJGFsbW9zdC1ibGFjaztcbiAgICAgIH1cbiAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1pbWFnZS13aXRoLXN0YXRzIHtcbiAgLmJsb2NrX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wIDE1JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWspIHtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIGhlaWdodDogODAwcHg7XG4gICAgfVxuICB9XG4gIC5ibG9ja19fc3RhdHMge1xuICAgIG1hcmdpbjogLSN7JHNwYWNpbmctbW9kaWZpZXIgKiA2fSAwICN7JHNwYWNpbmctbW9kaWZpZXIgKiA2fSAwO1xuICAgIC5jb250YWluIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICR0ZWFsO1xuICAgICAgYm94LXNoYWRvdzogJHNwYWNpbmctbW9kaWZpZXIgJHNwYWNpbmctbW9kaWZpZXIgMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgcGFkZGluZzogI3skc3BhY2luZy1tb2RpZmllciAqIDV9IDA7XG4gICAgICAuc3RhdHNfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgc3BhY2luZy1tdWx0aXBsaWVyKDQpIHNwYWNpbmctbXVsdGlwbGllcig0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbjogMCBzcGFjaW5nLW11bHRpcGxpZXIoMTApIHNwYWNpbmctbXVsdGlwbGllcig0KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gc3BhY2luZy1tdWx0aXBsaWVyKDQpO1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBzcGFjaW5nLW11bHRpcGxpZXIoNCkgMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudF9fY29udGVudCBwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdGF0c19fZ3JpZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgPiAuZ3JpZF9fc2luZ2xlIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1tb2RpZmllciAqIDR9ICN7JHNwYWNpbmctbW9kaWZpZXIgKiA1fSAjeyRzcGFjaW5nLW1vZGlmaWVyICogNH07XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyJTtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA4JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJHNwYWNpbmctbW9kaWZpZXIgMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2LWJyZWFrKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG5hdi1icmVhaywgJG1heC12aWV3cG9ydCwgNDBweCwgNDhweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWspIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stYnV0dG9ucyAuYnV0dG9ucyBhIHtcbiAgbWFyZ2luOiBzcGFjaW5nLW11bHRpcGxpZXIoMSkgc3BhY2luZy1tdWx0aXBsaWVyKDEpIHNwYWNpbmctbXVsdGlwbGllcigxKSAwO1xufVxuIiwiLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWdyYWRpZW50IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5ibG9jay1xdWlja2xpbmtzLFxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJvdHRvbS1zcGFjZS1ncmFkaWVudCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAuYmxvY2stcXVpY2tsaW5rcyB7XG4gIG1hcmdpbjogIDA7XG4gIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBtYXJnaW46ICRzZWN0aW9uLW1hcmdpbiAwIDA7XG4gIH1cbiAgcC5oZWFkaW5nIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLmNvbnRlbnQgLnF1aWNrbGlua3MgYSB7XG4gICAgLy8gYnRuLS1zZWNvbmRhcnktLWxpZ2h0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICB9XG5cbiAgfVxufVxuXG4uYmxvY2stcXVpY2tsaW5rcyB7XG4gIG1hcmdpbjogJHNlY3Rpb24tbWFyZ2luIDA7XG4gIEBtZWRpYShtaW4td2lkdGg6IDQyMHB4KSB7XG4gICAgbWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4tbGFyZ2UgMDtcbiAgfVxufVxuXG4uYmxvY2stcXVpY2tsaW5rcyAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgQG1lZGlhKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICBwLmhlYWRpbmcge1xuICAgIGNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICAgIG1hcmdpbjogc3BhY2luZy1tdWx0aXBsaWVyKDEuMykgc3BhY2luZy1tdWx0aXBsaWVyKDMpIHNwYWNpbmctbXVsdGlwbGllcigxLjMpIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAucXVpY2tsaW5rcyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cbiAgICBici5saW5lLWJyZWFrIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICBjb250ZW50OicgJztcbiAgICAgICAgJjphZnRlcntjb250ZW50OicgJzt9XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW46IHNwYWNpbmctbXVsdGlwbGllcigxKSBzcGFjaW5nLW11bHRpcGxpZXIoMikgc3BhY2luZy1tdWx0aXBsaWVyKDEpIDA7XG4gICAgfVxuICB9XG59XG4iLCIuaXMtc3R5bGUtYm90dG9tLXNwYWNlLWdyYWRpZW50ICsgLmJsb2NrLWN0YS10aWxlcyB7XG4gIG1hcmdpbi10b3A6IC0xICogc3BhY2luZy1tdWx0aXBsaWVyKDEyKTtcbiAgQG1lZGlhKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgbWFyZ2luLXRvcDogLTEgKiBzcGFjaW5nLW11bHRpcGxpZXIoMTYpO1xuICB9XG59XG5cbi5ibG9jay1jdGEtdGlsZXMgLmNvbnRlbnQgLmZlYXR1cmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiBzcGFjaW5nLW11bHRpcGxpZXIoNCkgYXV0bztcbiAgQG1lZGlhKG1pbi13aWR0aDogOTQwcHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmJsb2NrLWN0YS10aWxlcyAuY29udGVudCAuZmVhdHVyZXMgLmZlYXR1cmUge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWFyZ2luOiAwIDAgc3BhY2luZy1tdWx0aXBsaWVyKDIpIDA7XG4gIEBtZWRpYShtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgbWFyZ2luOiBzcGFjaW5nLW11bHRpcGxpZXIoMik7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtICN7c3BhY2luZy1tdWx0aXBsaWVyKDQpfSkgLyAyKTtcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIEBtZWRpYShtaW4td2lkdGg6IDk0MHB4KSB7XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBtYXJnaW46IHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgbWFyZ2luOiBzcGFjaW5nLW11bHRpcGxpZXIoMik7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAje3NwYWNpbmctbXVsdGlwbGllcigxMCl9KSAvIDMpO1xuICB9XG59XG4uYmxvY2stY3RhLXRpbGVzIC5jb250ZW50IC5mZWF0dXJlcyAuZmVhdHVyZSB7XG4gICZfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoMyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTQwcHgpIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmctbXVsdGlwbGllcig0KSBzcGFjaW5nLW11bHRpcGxpZXIoMyk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAudGlsZS1oZWFkaW5nIHtcbiAgICAgIEBleHRlbmQgJXRpbGUtaGVhZGluZztcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmctbXVsdGlwbGllcig0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uYmxvY2stY3RhLXRpbGVzIC5jb250ZW50IC5mZWF0dXJlcyBhLmZlYXR1cmU6aG92ZXIge1xuICBAZXh0ZW5kICV0aWxlLWhvdmVyO1xuICAudGlsZS1oZWFkaW5nIHtcbiAgICBAZXh0ZW5kICV0aWxlLWhlYWRpbmctaG92ZXI7XG4gIH1cbn1cblxuLmJsb2NrLWN0YS10aWxlcyAuY29udGVudCAuZmVhdHVyZXMuYnV0dG9ucy1vbi10aWxlcyAuZmVhdHVyZSB7XG4gIC8vdGhlIG9uZXMgd2l0aCBidXR0b25lcyBhcmUgbW9yZSBsaWtlbHkganVzdCBhIGdyb3VwIG9mIDMsIGRyb3AgdG8gYSBzdGFjayBmb3IgNTAwXG4gIEBtZWRpYShtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgbWFyZ2luOiAwIDAgc3BhY2luZy1tdWx0aXBsaWVyKDIpIDA7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuICBAbWVkaWEobWluLXdpZHRoOiA5NDBweCkge1xuICAgIG1hcmdpbjogc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAje3NwYWNpbmctbXVsdGlwbGllcigxMil9KSAvIDMpO1xuICB9XG59XG4iLCIuYmxvY2stcmVzb3VyY2UtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRncmVlbjtcbiAgbWFyZ2luOiBzcGFjaW5nLW11bHRpcGxpZXIoMikgMDtcblxuICAucmVzb3VyY2Utb3ItbGluayB7XG4gICAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDEpIHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgICB9XG4gIH1cbn0iLCIuYmxvY2staG9tZXBhZ2UtaW1hZ2UtYW5kLXRleHQtcm93IHtcbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IHNwYWNpbmctbXVsdGlwbGllcigxMDApO1xuICAgIG1hcmdpbjogMCBhdXRvICRzZWN0aW9uLW1hcmdpbiBhdXRvO1xuICB9XG4gIC5jb250ZW50X19pbWFnZSB7XG4gICAgZmxleC1iYXNpczogNDAlO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmctbXVsdGlwbGllcigzKTtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jb250ZW50IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLmNvbnRlbnRfX2ltYWdlLCAuY29udGVudF9fY29udGVudCB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cbiAgICAuY29udGVudF9faW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW46IDAgMjUlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLmNvbnRlbnRfX2ltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5ibG9jay1jb250YWN0LWdyb3VwIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGdyZWVuO1xuICBtYXJnaW46IHNwYWNpbmctbXVsdGlwbGllcigyKSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbG9yOiAkYWxtb3N0LWJsYWNrO1xuICBtYXgtd2lkdGg6ICRyZWFkaW5nLXdpZHRoIWltcG9ydGFudDtcblxuICAuY29udGFjdCB7XG4gICAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgfVxuICAgIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICAuaGVhZGluZywgZGl2LCBhIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbi12aWV3cG9ydCwgJG1heC12aWV3cG9ydCwgMTZweCwgMThweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgfVxufVxuXG4ud3AtYmxvY2staGVhZGluZyArIC5ibG9jay1jb250YWN0LWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG59IiwiLmJsb2NrLXBob3Rvcy1hbmQtYmlvcyAuY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXJvdy1nYXA6IHNwYWNpbmctbXVsdGlwbGllcig1KTtcbiAgQG1lZGlhKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBjb2x1bW4tZ2FwOiBzcGFjaW5nLW11bHRpcGxpZXIoNCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKCgxMDAlIC0gI3tzcGFjaW5nLW11bHRpcGxpZXIoNSl9KSAvIDIpIGNhbGMoKDEwMCUgLSAje3NwYWNpbmctbXVsdGlwbGllcig1KX0pIC8gMik7XG4gIH1cbiAgQG1lZGlhKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKCgxMDAlIC0gKCN7c3BhY2luZy1tdWx0aXBsaWVyKDUpfSAqIDIpKSAvIDMpIGNhbGMoKDEwMCUgLSAoI3tzcGFjaW5nLW11bHRpcGxpZXIoNSl9ICogMikpIC8gMykgY2FsYygoMTAwJSAtICgje3NwYWNpbmctbXVsdGlwbGllcig1KX0gKiAyKSkgLyAzKTtcbiAgfVxufVxuXG4uYmxvY2stcGhvdG9zLWFuZC1iaW9zIC5jb250ZW50IC5zaW5nbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICYuaGFzLWZvY3VzIHtcbiAgICBAZXh0ZW5kICV0aWxlLWhvdmVyO1xuICB9XG59XG5cbi5ibG9jay1waG90b3MtYW5kLWJpb3MgLmNvbnRlbnQgLnNpbmdsZSAuc2luZ2xlX19jb250ZW50IHtcbiAgLm5hbWUge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMjBweCwgMjRweCk7XG4gICAgbWFyZ2luOiAwIHNwYWNpbmctbXVsdGlwbGllcigzKSBzcGFjaW5nLW11bHRpcGxpZXIoMik7XG4gIH1cbiAgcC5zbWFsbCB7XG4gICAgY29sb3I6ICRhbG1vc3QtYmxhY2s7XG4gICAgbWFyZ2luOiBzcGFjaW5nLW11bHRpcGxpZXIoMSkgc3BhY2luZy1tdWx0aXBsaWVyKDMpIDAgc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICB9XG4gIC5pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDI1JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMTI1JTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXBob3Rvcy1hbmQtYmlvcyAuY29udGVudCAuc2luZ2xlIC5zaW5nbGVfX2RldGFpbHMge1xuICAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIHAge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbi12aWV3cG9ydCwgJG1heC12aWV3cG9ydCwgMTZweCwgMTdweCk7XG4gIH1cbn1cblxuLmJsb2NrLXBob3Rvcy1hbmQtYmlvcyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAvLyBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmxvY2stcGhvdG9zLWFuZC1iaW9zIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoMSkgc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICYub3BlbiB7XG4gICAgcDphZnRlciB7XG4gICAgICBjb250ZW50OiAn4oiSJztcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkYWxtb3N0LWJsYWNrO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmctbXVsdGlwbGllcigxKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmJsb2NrLXBob3Rvcy1hbmQtYmlvcyAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuYmxvY2stcGhvdG9zLWFuZC1iaW9zIC5jb250ZW50IC5zaW5nbGUge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAzMnB4KSAvIDIpO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSA2NHB4KSAvIDMpO1xuICAgIH1cbiAgfVxufVxuIl19 */
