/*!
Theme Name: Zota EU
Theme URI: http://webiz.team
Author: Webiz Team
Author URI: https://webiz.team/
Description: Zota EU Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: zota_eu

*/
/**
 * Strips the unit from a given number-unit-combination and returns the number. 
 * @link: http://stackoverflow.com/a/12335841/1779999
 * @usage: parse-int(10px) => 10
 */
/**
 * Simply adds the em unit to a given number. This is used twice in the
 * function underneath, thus the need for a separate function.
 */
/**
 * Calculates em values for a given list of (px or em) values and a given em
 * base. Multiply base values for nested em structures (last @usage example).
 * @usage: em(10px, 1.125) => .55556em
 *         em(24px, .875em) => 1.71429em
 *         em(12px 0 7em rgba(0, 0, 0, .7), 1.75) => .42857em 0 4em rgba(0, 0, 0, 0.7)
 *         em(12px) + em(3em) => 3.75em
 *         em(23px, em(53px)) => .43396em
 *         em(24px, 1.5 * 1.125) => .88889em
 */
.font-weight-500 {
  font-weight: 500 !important;
}

.font-weight-300 {
  font-weight: 300 !important;
}

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

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

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          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: bold;
}

/**
 * 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 {
  -webkit-box-sizing: border-box;
          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] {
  -webkit-box-sizing: border-box;
          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;
}

/*--------------------------------------------------------------
# Main Layout
--------------------------------------------------------------*/
html {
  background-color: #fff;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}

* {
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: "Poppins", Georgia, "Times New Roman", serif;
  line-height: 1.4;
  font-weight: 400;
}

.container, .alignfull > .kt-row-column-wrap,
.alignfull > .kt-row-layout-inner > .kt-row-column-wrap,
.kt-row-has-bg > .kt-row-column-wrap, .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width, .alignfull > .wp-block-group__inner-container,
.alignfull > .wp-block-cover__inner-container {
  max-width: 100%;
  padding-left: 1em;
  padding-right: 1em;
}
@media (min-width: 768px) {
  .container, .alignfull > .kt-row-column-wrap,
  .alignfull > .kt-row-layout-inner > .kt-row-column-wrap,
  .kt-row-has-bg > .kt-row-column-wrap, .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width, .alignfull > .wp-block-group__inner-container,
  .alignfull > .wp-block-cover__inner-container {
    max-width: 45.625rem !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .container, .alignfull > .kt-row-column-wrap,
  .alignfull > .kt-row-layout-inner > .kt-row-column-wrap,
  .kt-row-has-bg > .kt-row-column-wrap, .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width, .alignfull > .wp-block-group__inner-container,
  .alignfull > .wp-block-cover__inner-container {
    max-width: 93% !important;
  }
}
@media (min-width: 1280px) {
  .container, .alignfull > .kt-row-column-wrap,
  .alignfull > .kt-row-layout-inner > .kt-row-column-wrap,
  .kt-row-has-bg > .kt-row-column-wrap, .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width, .alignfull > .wp-block-group__inner-container,
  .alignfull > .wp-block-cover__inner-container {
    max-width: 75rem !important;
  }
}
@media (min-width: 1920px) {
  .container, .alignfull > .kt-row-column-wrap,
  .alignfull > .kt-row-layout-inner > .kt-row-column-wrap,
  .kt-row-has-bg > .kt-row-column-wrap, .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width, .alignfull > .wp-block-group__inner-container,
  .alignfull > .wp-block-cover__inner-container {
    max-width: 105rem !important;
  }
}

@media (min-width: 768px) {
  body .wp-block-columns {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
}
@media (min-width: 768px) and (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    -ms-flex-preferred-size: 0 !important;
        flex-basis: 0 !important;
  }
}
@media (min-width: 768px) {
  body .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  body .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis] {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
#rank-math-faq .rank-math-question {
  color: #fff;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  position: relative;
  margin: 0;
  padding-right: 2.5rem;
}
#rank-math-faq .rank-math-question:after {
  content: "";
  position: absolute;
  top: 0;
  right: 1.25rem;
  width: 2rem;
  height: 2rem;
  background-image: url(../icons/faq-icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
#rank-math-faq .rank-math-question.collapse {
  margin-bottom: 1.125rem;
  font-weight: 700;
}
#rank-math-faq .rank-math-question.collapse:after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
#rank-math-faq .rank-math-answer {
  color: #fff;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
}
#rank-math-faq .rank-math-answer p {
  margin: 0;
}
#rank-math-faq .rank-math-list-item {
  position: relative;
  border-radius: 12px;
  background: rgba(240, 247, 254, 0.2);
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.06);
          box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.06);
  padding: 1rem 1.25rem 1.5rem;
  margin-bottom: 0.75rem;
}

.height-100-percent {
  height: 100%;
  max-height: 8.75rem;
}
.height-100-percent.higher-on-mobil {
  max-height: 11.875rem;
}
@media (min-width: 768px) {
  .height-100-percent.higher-on-mobil {
    max-height: 8.75rem;
  }
}

.wp-block-kadence-image img {
  display: block;
}

@media (min-width: 1280px) {
  .hero-sub-heading {
    max-width: 44.375rem;
    margin: 0 auto 2rem;
  }
}
@media (min-width: 1600px) {
  .hero-sub-heading {
    max-width: 67.1875rem;
  }
}

@media (min-width: 1920px) {
  .contact-us-image img {
    max-height: 48rem;
  }
}

@media (min-width: 1600px) {
  .section-tag {
    font-weight: 500 !important;
    font-size: 1rem !important;
  }
}

@media (min-width: 1280px) {
  #why-partner-with-us {
    margin-bottom: 3rem !important;
  }
}
@media (min-width: 1920px) {
  #why-partner-with-us {
    margin-bottom: 7.1875rem !important;
  }
}

.site-footer {
  padding-bottom: 0;
  background: #0c0b45;
}
.site-footer .top_footer {
  padding: 1.25rem 0;
}
@media (min-width: 1024px) {
  .site-footer .top_footer {
    padding: 1.875rem 0;
  }
}
.site-footer .top_footer .container, .site-footer .top_footer .alignfull > .wp-block-group__inner-container,
.site-footer .top_footer .alignfull > .wp-block-cover__inner-container, .site-footer .top_footer .alignfull > .kt-row-column-wrap,
.site-footer .top_footer .alignfull > .kt-row-layout-inner > .kt-row-column-wrap,
.site-footer .top_footer .kt-row-has-bg > .kt-row-column-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.site-footer .top_footer .container.no-wrap, .site-footer .top_footer .alignfull > .no-wrap.wp-block-group__inner-container,
.site-footer .top_footer .alignfull > .no-wrap.wp-block-cover__inner-container, .site-footer .top_footer .alignfull > .no-wrap.kt-row-column-wrap,
.site-footer .top_footer .alignfull > .kt-row-layout-inner > .no-wrap.kt-row-column-wrap,
.site-footer .top_footer .kt-row-has-bg > .no-wrap.kt-row-column-wrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.site-footer .top_footer .site-branding img {
  display: block;
  max-width: 10rem;
  width: 8.125rem;
}
.site-footer .top_footer .footer-social-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.site-footer .top_footer .footer-social-icons .social-icon {
  width: 1.75rem;
  height: 1.75rem;
  margin-left: 0.625rem;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  opacity: 0.5;
}
@media (min-width: 768px) {
  .site-footer .top_footer .footer-social-icons .social-icon {
    height: 2rem;
    width: 2rem;
  }
}
@media (min-width: 1024px) {
  .site-footer .top_footer .footer-social-icons .social-icon {
    margin-left: 1.25rem;
  }
}
.site-footer .top_footer .footer-social-icons .social-icon:hover {
  opacity: 0.8;
}
.site-footer .mid_footer {
  padding: 0 0 1.25rem;
}
@media (min-width: 768px) {
  .site-footer .mid_footer {
    padding: 0 0 1.25rem;
  }
}
@media (min-width: 1024px) {
  .site-footer .mid_footer {
    padding: 0 0 1.25rem;
  }
}
.site-footer .mid_footer .columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .site-footer .mid_footer .columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.site-footer .mid_footer .columns .column {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 45%;
          flex: 0 1 45%;
}
@media (min-width: 768px) {
  .site-footer .mid_footer .columns .column {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 23%;
            flex: 0 1 23%;
  }
}
@media (min-width: 1920px) {
  .site-footer .mid_footer .columns .column {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 24%;
            flex: 0 1 24%;
  }
}
.site-footer .mid_footer .columns .column h2,
.site-footer .mid_footer .columns .column h3,
.site-footer .mid_footer .columns .column h4,
.site-footer .mid_footer .columns .column h5 {
  color: #fff;
  font-size: 1rem;
  text-transform: capitalize;
  margin-bottom: 1.25rem;
}
.site-footer .mid_footer .columns .column h3 {
  font-weight: 700;
}
.site-footer .mid_footer .columns .column p,
.site-footer .mid_footer .columns .column a {
  color: #fff;
  font-size: 1rem;
  word-break: break-word;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .site-footer .mid_footer .columns .column p,
  .site-footer .mid_footer .columns .column a {
    font-size: 0.875rem;
  }
}
.site-footer .mid_footer .columns .column ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer .mid_footer .columns .column ul li a {
  padding: 0.3125rem 0;
  display: block;
}
@media (min-width: 1024px) {
  .site-footer .mid_footer .columns .column ul li a {
    padding: 0.4375rem 0;
  }
}
.site-footer .mid_footer .columns .column .wp-block-group {
  padding: 0.4375rem 0;
  gap: 0.5rem;
}
.site-footer .mid_footer .columns .column .wp-block-group .wp-block-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.25rem;
          flex: 0 0 1.25rem;
}
.site-footer .mid_footer .columns .column .widget {
  margin: 0;
}
.site-footer .bottom_footer .container, .site-footer .bottom_footer .alignfull > .wp-block-group__inner-container,
.site-footer .bottom_footer .alignfull > .wp-block-cover__inner-container, .site-footer .bottom_footer .alignfull > .kt-row-column-wrap,
.site-footer .bottom_footer .alignfull > .kt-row-layout-inner > .kt-row-column-wrap,
.site-footer .bottom_footer .kt-row-has-bg > .kt-row-column-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.site-footer .bottom_footer .container.no-wrap, .site-footer .bottom_footer .alignfull > .no-wrap.wp-block-group__inner-container,
.site-footer .bottom_footer .alignfull > .no-wrap.wp-block-cover__inner-container, .site-footer .bottom_footer .alignfull > .no-wrap.kt-row-column-wrap,
.site-footer .bottom_footer .alignfull > .kt-row-layout-inner > .no-wrap.kt-row-column-wrap,
.site-footer .bottom_footer .kt-row-has-bg > .no-wrap.kt-row-column-wrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.site-footer .bottom_footer .address-holder {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  margin-bottom: 1rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .site-footer .bottom_footer .address-holder {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.site-footer .bottom_footer .address-holder > div {
  width: 100%;
}
.site-footer .bottom_footer .address-holder h5 {
  color: #fff;
  font-size: 1rem;
  margin: 0;
  text-align: center;
}
.site-footer .bottom_footer .address-holder .address {
  color: #fff;
  font-size: 0.875rem;
  margin-bottom: 0;
  text-align: center;
}
.site-footer .bottom_footer #privacy-terms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
  list-style: none;
}
.site-footer .bottom_footer #privacy-terms a {
  color: #fff;
  font-size: 0.875rem;
  padding: 0 0.625rem;
  margin: 0;
}
.site-footer .bottom_footer .site-info {
  text-align: center;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .site-footer .bottom_footer .site-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.site-footer .bottom_footer .site-info p,
.site-footer .bottom_footer .site-info a {
  color: #fff;
  font-size: 0.875rem;
  padding: 0 0.625rem;
  margin: 0;
}
.site-footer .bottom_footer .site-info .widget {
  margin: 0;
}
.site-footer .bottom_footer .site-info ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.site-footer .bottom_footer .site-info ul li p,
.site-footer .bottom_footer .site-info ul li a {
  display: block;
}
.site-footer .disclaimer {
  padding: 1rem 0;
  font-size: 0.75rem;
  text-align: left;
  color: #fff;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  font-weight: 400;
  text-align: center;
}
@media (min-width: 768px) {
  .site-footer .disclaimer {
    font-size: 0.875rem;
    text-align: left;
  }
}

.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.single-container-inner-width {
  max-width: 45rem;
}

.blog-relative {
  position: relative;
}

.single-blog {
  padding-top: 1.5625rem;
}
@media (min-width: 1024px) {
  .single-blog {
    padding-top: 4.375rem;
  }
}

.blog-single-header {
  position: relative;
  min-height: 26.875rem;
  text-align: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: linear-gradient(238.32deg, #2ca789 -31.64%, rgb(58.7156398104, 203.2843601896, 168.0236966825) 1.99%, rgb(33.36492891, 126.63507109, 103.8862559242) 30.55%, #0c0b45 90.2%);
}
.blog-single-header .bsh-meta .entry_meta {
  font-size: 1rem;
  color: #fff;
}

.category-badge-view {
  display: inline-block;
  padding: 0.375rem 0.75rem;
  background: #0c0b45;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 0.25rem 0;
}

.entry_meta {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.entry_meta .entry_meta_info {
  font-weight: 300;
}
.entry_meta .entry_meta_info .read_time {
  display: inline;
}

.bsh-social-share .social_share .kt_share_shortcode .kt-socialstyle-style_03 a {
  border: 0 none;
  color: #fff;
  margin-left: 0.6rem;
}
.bsh-social-share .social_share .kt_share_shortcode .kt-socialstyle-style_03 a:first-child {
  margin-left: 0;
}

article.post {
  margin: 0 auto;
}
article.post h1,
article.post h2,
article.post h3,
article.post h4,
article.post h5,
article.post h6 {
  margin-top: 2rem;
}

.social_share_container {
  border-top: 1px solid #ebebeb;
  padding: 1.875rem 0;
  margin: 1.875rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) {
  .social_share_container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.social_share_container .title_wrap p {
  margin-bottom: 0;
  font-weight: bold;
  font-size: 1rem;
}
.social_share_container .social_share_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1rem;
}
.social_share_container .social_share_wrap a span {
  display: block;
  pointer-events: none;
}
.social_share_container .social_share_wrap a svg {
  fill: rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  height: 1.625rem;
  display: block;
}
.social_share_container .social_share_wrap a:hover svg {
  fill: rgba(0, 0, 0, 0.9);
}
.social_share_container .social_share_wrap a.facebook_share svg {
  height: 1.4375rem;
}
.social_share_container .social_share_wrap a.email_share svg {
  height: 1.75rem;
}

.author-box {
  background: #f0f7fe;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.0625rem;
  padding: 1.5625rem;
}
.author-box .author-box-image {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-radius: 100%;
  max-width: 6.875rem;
}
.author-box .author-box-bio {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
}
.author-box .author-box-bio > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
}
.author-box .author-box-bio > div h5 {
  font-size: 1.25rem;
}
.author-box .author-box-bio > div p {
  font-size: 1rem;
  color: #0e60c3;
  font-weight: 300;
}
.author-box .author-box-description {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
}
.author-box .author-section-title {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: rgba(26, 30, 34, 0.2509803922);
}

.author-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}
.author-socials img {
  display: block;
}

.author-box-sidebar {
  position: relative;
  font-size: 0.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  padding-bottom: 1.25rem;
}
@media (min-width: 1024px) {
  .author-box-sidebar {
    position: absolute;
    top: 0;
    left: 0;
    max-width: calc((100% - 45rem - 5rem) / 2);
    padding-right: 1.25rem;
    border-right: 1px solid rgba(0, 0, 0, 0.07);
    border-bottom: none;
  }
}
.author-box-sidebar .rounded_image img {
  border-radius: 50%;
  max-width: 3.8125rem;
  max-height: 3.8125rem;
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.author-box-sidebar h5 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
}
.author-box-sidebar .position {
  color: #0e60c3;
  font-size: 0.875rem;
}
.author-box-sidebar .bio {
  font-size: 0.75rem;
}

.subscribe_box {
  background: linear-gradient(18deg, #2ca789 -31.64%, rgb(58.7156398104, 203.2843601896, 168.0236966825) 1.99%, rgb(33.36492891, 126.63507109, 103.8862559242) 30.55%, #0c0b45 90.2%);
  border: 1px solid #000000;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 0.25rem;
  padding: 2.8125rem 5rem 3.4375rem 5rem;
  color: #fff;
  margin: 3.75rem 0;
}
.subscribe_box h5 {
  font-size: 1.5rem;
  font-weight: bold;
}
.subscribe_box p {
  font-size: 1rem;
}

.subscribe_box_sidebar {
  display: none;
}
@media (min-width: 1024px) {
  .subscribe_box_sidebar {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: calc((100% - 45rem - 5rem) / 2);
  }
}

.single-blog-related-articles {
  padding: 3.75rem 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(84.11%, rgba(110, 213, 134, 0.2)), to(rgba(110, 213, 134, 0)));
  background: linear-gradient(180deg, rgba(110, 213, 134, 0.2) 84.11%, rgba(110, 213, 134, 0) 100%);
}
@media (min-width: 768px) {
  .single-blog-related-articles {
    padding: 4.375rem 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(110, 213, 134, 0.2)), to(rgba(110, 213, 134, 0)));
    background: linear-gradient(180deg, rgba(110, 213, 134, 0.2) 0%, rgba(110, 213, 134, 0) 100%);
  }
}
.single-blog-related-articles .section-title {
  text-align: center;
  margin-bottom: 2.5rem;
  font-size: 1.625rem;
}
@media (min-width: 1024px) {
  .single-blog-related-articles .section-title {
    margin-bottom: 3.125rem;
    font-size: 2rem;
  }
}
.single-blog-related-articles .related-posts-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .single-blog-related-articles .related-posts-wrapper {
    gap: 2.1875rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .single-blog-related-articles .related-posts-wrapper {
    gap: 2.8125rem;
  }
}
.single-blog-related-articles .related-posts-wrapper .related-article {
  border-radius: 0.25rem;
  overflow: hidden;
  -webkit-filter: drop-shadow(0px 10px 15px rgba(110, 213, 134, 0.1));
          filter: drop-shadow(0px 10px 15px rgba(110, 213, 134, 0.1));
}
.single-blog-related-articles .related-posts-wrapper .related-article .image-part {
  min-height: 11.5625rem;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0.25rem;
  margin-bottom: 1.25rem;
}
.single-blog-related-articles .related-posts-wrapper .related-article .content-part {
  text-align: center;
}
.single-blog-related-articles .related-posts-wrapper .related-article .content-part .post-title {
  margin: 0 0 0.5625rem 0;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .single-blog-related-articles .related-posts-wrapper .related-article .content-part .post-title {
    margin: 0 0 0.75rem 0;
    font-size: 1.625rem;
  }
}
.single-blog-related-articles .related-posts-wrapper .related-article .content-part .entry_meta .entry_meta_info {
  font-size: 0.75rem;
  color: #2f3b3b;
  font-weight: 400;
}

.docs-archive {
  background-color: rgba(2, 93, 224, 0.04);
  padding: 80px 0;
}
@media (min-width: 768px) {
  .docs-archive {
    padding: 100px 0;
  }
}
@media (min-width: 1024px) {
  .docs-archive {
    padding: 112px 0;
  }
}
@media (min-width: 1920px) {
  .docs-archive {
    padding: 150px 0;
  }
}
.docs-archive__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  margin-bottom: 42px;
}
.docs-archive__line {
  display: block;
  width: 3px;
  height: 50px;
  background-color: #025de0;
  border-radius: 2px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (min-width: 768px) {
  .docs-archive__line {
    height: 60px;
  }
}
@media (min-width: 1920px) {
  .docs-archive__line {
    height: 70px;
  }
}
.docs-archive__title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.5;
  color: #0c0b45;
  margin: 0;
}
@media (min-width: 768px) {
  .docs-archive__title {
    font-size: 32px;
  }
}
@media (min-width: 1024px) {
  .docs-archive__title {
    font-size: 38px;
  }
}
@media (min-width: 1920px) {
  .docs-archive__title {
    font-size: 46px;
  }
}
.docs-archive__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 768px) {
  .docs-archive__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (min-width: 1024px) {
  .docs-archive__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 30px;
  }
}
@media (min-width: 1920px) {
  .docs-archive__grid {
    gap: 20px 30px;
  }
}

.docs-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #fff;
  border: 1px solid rgba(2, 93, 224, 0.5);
  border-radius: 16px;
  padding: 16px;
  min-height: 100px;
  text-decoration: none;
  -webkit-transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.docs-card:hover {
  border-color: #025de0;
  -webkit-box-shadow: 0 2px 8px rgba(2, 93, 224, 0.12);
          box-shadow: 0 2px 8px rgba(2, 93, 224, 0.12);
  text-decoration: none;
}
.docs-card__title {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #0c0b45;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 16px;
}
@media (min-width: 768px) {
  .docs-card__title {
    font-size: 18px;
  }
}
@media (min-width: 1920px) {
  .docs-card__title {
    font-size: 20px;
  }
}
.docs-card__arrow {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 32px;
  height: 32px;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.docs-card:hover .docs-card__arrow {
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}

.docs-hero {
  background: linear-gradient(238.32deg, #2ca789 -31.64%, rgb(58.7156398104, 203.2843601896, 168.0236966825) 1.99%, rgb(33.36492891, 126.63507109, 103.8862559242) 30.55%, #0c0b45 90.2%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 220px;
  padding: 60px 0;
}
@media (min-width: 768px) {
  .docs-hero {
    min-height: 280px;
    padding: 80px 0;
  }
}
@media (min-width: 1024px) {
  .docs-hero {
    min-height: 340px;
    padding: 100px 0;
  }
}
@media (min-width: 1920px) {
  .docs-hero {
    min-height: 400px;
  }
}
.docs-hero__title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.4;
  color: #fff;
  margin: 0;
  text-align: center;
}
@media (min-width: 768px) {
  .docs-hero__title {
    font-size: 36px;
  }
}
@media (min-width: 1024px) {
  .docs-hero__title {
    font-size: 42px;
  }
}
@media (min-width: 1920px) {
  .docs-hero__title {
    font-size: 52px;
  }
}

.docs-single {
  background-color: rgba(2, 93, 224, 0.04);
  padding: 40px 0 80px;
}
@media (min-width: 768px) {
  .docs-single {
    padding: 60px 0 100px;
  }
}
@media (min-width: 1024px) {
  .docs-single {
    padding: 70px 0 112px;
  }
}
@media (min-width: 1920px) {
  .docs-single {
    padding: 80px 0 150px;
  }
}
.docs-single__content {
  background-color: #fff;
  border-radius: 16px;
  padding: 32px 24px;
}
@media (min-width: 768px) {
  .docs-single__content {
    padding: 40px 32px;
  }
}
@media (min-width: 1024px) {
  .docs-single__content {
    padding: 48px 40px;
  }
}
@media (min-width: 1920px) {
  .docs-single__content {
    padding: 60px 80px;
  }
}
.docs-single__content .entry-content {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #555;
}
.docs-single__content .entry-content h2, .docs-single__content .entry-content h3, .docs-single__content .entry-content h4, .docs-single__content .entry-content h5, .docs-single__content .entry-content h6 {
  color: #0c0b45;
  font-weight: 600;
}
.docs-single__content .entry-content h2 {
  font-size: 24px;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .docs-single__content .entry-content h2 {
    font-size: 28px;
  }
}
.docs-single__content .entry-content h3 {
  font-size: 20px;
  margin-top: 32px;
}
@media (min-width: 768px) {
  .docs-single__content .entry-content h3 {
    font-size: 22px;
  }
}
.docs-single__content .entry-content ul, .docs-single__content .entry-content ol {
  padding-left: 24px;
}
.docs-single__content .entry-content ul li, .docs-single__content .entry-content ol li {
  margin-bottom: 8px;
}
.docs-single__content .entry-content a {
  color: #025de0;
}
.docs-single__content .entry-content a:hover {
  color: #0c0b45;
}
.docs-single__content .entry-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
}
.docs-single__content .entry-content table th, .docs-single__content .entry-content table td {
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 12px 16px;
  text-align: left;
}
.docs-single__content .entry-content table th {
  background-color: rgba(2, 93, 224, 0.06);
  color: #0c0b45;
  font-weight: 600;
}

body,
button,
input,
select,
optgroup,
textarea {
  color: #555;
  font-family: "Poppins", "Avenir Next", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

a {
  color: #025de0;
  text-decoration: none;
}
a:visited {
  color: rgb(24.0619469027, 117.8805309735, 252.9380530973);
}
a:hover, a:focus, a:active {
  color: #0c0b45;
}
a:focus {
  outline: 0;
}
a:hover, a:active {
  outline: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", "Avenir Next", Arial, sans-serif;
  font-weight: 600;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 1.125rem;
}
@media (min-width: 768px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: 1.25rem;
  }
}

h1 {
  font-size: 2rem;
}
@media (min-width: 768px) {
  h1 {
    font-size: 2rem;
  }
}
@media (min-width: 1280px) {
  h1 {
    font-size: 3.25rem;
  }
}
@media (min-width: 1920px) {
  h1 {
    font-size: 4.375rem;
  }
}

h2 {
  font-size: 1.75rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  h2 {
    font-size: 1.75rem;
  }
}
@media (min-width: 1280px) {
  h2 {
    font-size: 2.375rem;
  }
}
@media (min-width: 1920px) {
  h2 {
    font-size: 2.625rem;
  }
}

h3 {
  font-size: 1.375rem;
}
@media (min-width: 768px) {
  h3 {
    font-size: 1.375rem;
  }
}
@media (min-width: 1280px) {
  h3 {
    font-size: 2.375rem;
  }
}
@media (min-width: 1920px) {
  h3 {
    font-size: 2.625rem;
  }
}

h4 {
  font-size: 1rem;
}
@media (min-width: 768px) {
  h4 {
    font-size: 1rem;
  }
}
@media (min-width: 1280px) {
  h4 {
    font-size: 1.125rem;
  }
}

h5,
h6 {
  font-size: 1rem;
}
@media (min-width: 768px) {
  h5,
  h6 {
    font-size: 1rem;
  }
}
@media (min-width: 1280px) {
  h5,
  h6 {
    font-size: 1rem;
  }
}

p {
  font-size: 1rem;
  margin-top: 0;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  p {
    font-size: 1rem;
  }
}
@media (min-width: 1280px) {
  p {
    font-size: 1rem;
  }
}

hr {
  background-color: #b1c1ed;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #f0f7fe;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
}

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

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

big {
  font-size: 125%;
}

small {
  font-size: 0.625em;
}

.accent {
  font-size: 1em;
  font-weight: 700;
  text-decoration: none;
}
.accent.small {
  font-size: 0.75em;
  display: block;
  text-align: center;
  margin-top: 1em;
}

@font-face {
  font-family: "Avenir Next";
  src: url("../fonts/AvenirNextLTPro-Regular.woff2") format("woff2"), url("../fonts/AvenirNextLTPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir Next";
  src: url("../fonts/AvenirNextLTPro-Bold.woff2") format("woff2"), url("../fonts/AvenirNextLTPro-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir Next";
  src: url("../fonts/AvenirNextLTPro-It.woff2") format("woff2"), url("../fonts/AvenirNextLTPro-It.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
/* poppins-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/poppins-v23-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/poppins-v23-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/poppins-v23-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/poppins-v23-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/poppins-v23-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

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

ol {
  list-style: decimal;
}

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

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

.pagination_wrap {
  padding-top: 1.25rem;
}
.pagination_wrap ul {
  list-style: none outside none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pagination_wrap ul li.active {
  background: rgba(255, 255, 255, 0.2);
}
.pagination_wrap ul li a {
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: inline-block;
  padding: 7px 9px 5px;
  line-height: 1;
  margin: 0 4px;
}

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

.table-wrapper {
  overflow-x: auto;
  margin: 0 0 20px;
  overflow-y: hidden;
}

/*--------------------------------------------------------------
# Gutenberg
--------------------------------------------------------------*/
.has-main-blue-color {
  color: #025de0;
}

.has-main-blue-background-color {
  background-color: #025de0;
}
.has-main-blue-background-color.wp-block-button__link {
  background-color: #025de0;
}

.has-accent-blue-color {
  color: #0c0b45;
}

.has-accent-blue-background-color {
  background-color: #0c0b45;
}
.has-accent-blue-background-color.wp-block-button__link {
  background-color: #0c0b45;
}

.has-white-color {
  color: #fff;
}

.has-white-background-color {
  background-color: #fff;
}
.has-white-background-color.wp-block-button__link {
  background-color: #fff;
}

.has-black-color {
  color: #000000;
}

.has-black-background-color {
  background-color: #000000;
}
.has-black-background-color.wp-block-button__link {
  background-color: #000000;
}

.has-body-text-color {
  color: #555;
}

.has-body-text-background-color {
  background-color: #555;
}
.has-body-text-background-color.wp-block-button__link {
  background-color: #555;
}

.has-light-blue-bg-color {
  color: #f0f7fe;
}

.has-light-blue-bg-background-color {
  background-color: #f0f7fe;
}
.has-light-blue-bg-background-color.wp-block-button__link {
  background-color: #f0f7fe;
}

.has-border-color-color {
  color: rgba(255, 255, 255, 0.2);
}

.has-border-color-background-color {
  background-color: rgba(255, 255, 255, 0.2);
}
.has-border-color-background-color.wp-block-button__link {
  background-color: rgba(255, 255, 255, 0.2);
}

.has-green-color {
  color: #2ca789;
}

.has-green-background-color {
  background-color: #2ca789;
}
.has-green-background-color.wp-block-button__link {
  background-color: #2ca789;
}

.has-icon-purple-color {
  color: #8241d2;
}

.has-icon-purple-background-color {
  background-color: #8241d2;
}
.has-icon-purple-background-color.wp-block-button__link {
  background-color: #8241d2;
}

.has-grey-text-color {
  color: #555;
}

.has-grey-text-background-color {
  background-color: #555;
}
.has-grey-text-background-color.wp-block-button__link {
  background-color: #555;
}

.has-dark-grey-color {
  color: #0c0b45;
}

.has-dark-grey-background-color {
  background-color: #0c0b45;
}
.has-dark-grey-background-color.wp-block-button__link {
  background-color: #0c0b45;
}

/**
 * Font sizes.
 *
 * Two sets, once for mobile and one for desktop. Feel free to add or remove if needed
 */
.has-xs-font-size {
  font-size: 0.625rem;
}

.has-s-font-size {
  font-size: 0.875rem;
}

.has-d-font-size {
  font-size: 1rem;
}

.has-m-font-size {
  font-size: 1rem;
}

.has-l-font-size {
  font-size: 1.375rem;
}

.has-xl-font-size {
  font-size: 1.75rem;
}

.has-xxl-font-size {
  font-size: 2rem;
}

.has-xxxl-font-size {
  font-size: 2.25rem;
}

@media (min-width: 768px) {
  .has-xs-font-size {
    font-size: 0.625rem;
  }
  .has-s-font-size {
    font-size: 0.875rem;
  }
  .has-d-font-size {
    font-size: 1rem;
  }
  .has-m-font-size {
    font-size: 1rem;
  }
  .has-l-font-size {
    font-size: 1.375rem;
  }
  .has-xl-font-size {
    font-size: 1.75rem;
  }
  .has-xxl-font-size {
    font-size: 2rem;
  }
  .has-xxxl-font-size {
    font-size: 2.25rem;
  }
}
@media (min-width: 1280px) {
  .has-xs-font-size {
    font-size: 0.75rem;
  }
  .has-s-font-size {
    font-size: 0.875rem;
  }
  .has-d-font-size {
    font-size: 1rem;
  }
  .has-m-font-size {
    font-size: 1.125rem;
  }
  .has-l-font-size {
    font-size: 2.375rem;
  }
  .has-xl-font-size {
    font-size: 2.625rem;
  }
  .has-xxl-font-size {
    font-size: 3.25rem;
  }
  .has-xxxl-font-size {
    font-size: 4.375rem;
  }
}
.wp-block-group.is-style-s-section-padding {
  padding: 1.25rem 0;
}
@media (min-width: 768px) {
  .wp-block-group.is-style-s-section-padding {
    padding: 2.5rem 0;
  }
}
@media (min-width: 1024px) {
  .wp-block-group.is-style-s-section-padding {
    padding: 3.75rem 0;
  }
}

.wp-block-group.is-style-m-section-padding {
  padding: 2.5rem 0;
}
@media (min-width: 768px) {
  .wp-block-group.is-style-m-section-padding {
    padding: 3.75rem 0;
  }
}
@media (min-width: 1024px) {
  .wp-block-group.is-style-m-section-padding {
    padding: 5rem 0;
  }
}

.wp-block-group.is-style-l-section-padding {
  padding: 5rem 0;
}
@media (min-width: 768px) {
  .wp-block-group.is-style-l-section-padding {
    padding: 6.25rem 0;
  }
}
@media (min-width: 1024px) {
  .wp-block-group.is-style-l-section-padding {
    padding: 7.5rem 0;
  }
}

.wp-block-cover.alignfull {
  padding: 0;
}
.wp-block-cover.alignfull .wp-block-cover__inner-container {
  width: 100%;
}

.columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}
.columns .column {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-bottom: 0.9375rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
@media (min-width: 768px) {
  .columns .column {
    padding-top: 0.9375rem;
  }
}
@media (min-width: 768px) {
  .columns.grid_2 .column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media (min-width: 768px) {
  .columns.grid_3 .column {
    width: 33.333%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
  }
}
@media (min-width: 768px) {
  .columns.grid_4 .column {
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media (min-width: 1024px) {
  .columns.grid_4 .column {
    width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
}
@media (min-width: 768px) {
  .columns.grid_5 .column {
    width: 20%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
}
@media (min-width: 1024px) {
  .columns.grid_5 .column {
    width: 20%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
}

.clear-margin {
  margin: 0;
}

.wp-block-rank-math-toc-block {
  background: #f0f7fe;
  padding: 1.5625rem 2.1875rem;
  position: relative;
}
@media (min-width: 1024px) {
  .wp-block-rank-math-toc-block {
    padding: 2.5rem 3.4375rem;
  }
}
.wp-block-rank-math-toc-block:before {
  content: "";
  position: absolute;
  left: -100%;
  top: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 255, 255)), color-stop(85%, rgb(255, 255, 255)), color-stop(90%, rgba(255, 255, 255, 0.8996192227)), color-stop(95%, rgba(255, 255, 255, 0.7959777661)), to(rgba(255, 255, 255, 0.2021402311)));
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 85%, rgba(255, 255, 255, 0.8996192227) 90%, rgba(255, 255, 255, 0.7959777661) 95%, rgba(255, 255, 255, 0.2021402311) 100%);
  z-index: 2;
  height: 100%;
  width: 100%;
}
.wp-block-rank-math-toc-block h2 {
  margin: 0 0 2rem 0;
  font-size: 1.625rem;
}
@media (min-width: 1024px) {
  .wp-block-rank-math-toc-block h2 {
    margin: 0 0 2.8125rem 0;
    font-size: 2rem;
  }
}
.wp-block-rank-math-toc-block ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.875rem;
  list-style: none;
}
.wp-block-rank-math-toc-block ul li {
  counter-increment: step-counter;
  position: relative;
  font-size: 1.25rem;
  font-weight: 300;
  color: #1a1e22;
}
.wp-block-rank-math-toc-block ul li:before {
  content: counter(step-counter) ".";
  font-size: 1.25rem;
  position: absolute;
  right: 100%;
  top: 0;
}
.wp-block-rank-math-toc-block ul li a {
  color: #1a1e22;
  padding-left: 0.3125rem;
  display: block;
}

.table-of-contents-sidebar {
  display: none;
}
@media (min-width: 1024px) {
  .table-of-contents-sidebar {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    max-width: calc((100% - 45rem - 5rem) / 2);
    opacity: 0;
  }
  .table-of-contents-sidebar h2 {
    text-transform: uppercase;
    font-size: 1rem;
  }
  .table-of-contents-sidebar .content-element-row:not(:last-of-type) {
    margin-bottom: 0.625rem;
  }
  .table-of-contents-sidebar .content-element-row.active .content-heading span {
    color: #fff;
  }
  .table-of-contents-sidebar .content-element-row.active .content-heading span:before {
    background: blue;
  }
  .table-of-contents-sidebar .content-element-row.active .content-heading a {
    text-decoration: underline;
  }
  .table-of-contents-sidebar .content-element-row .content-heading {
    font-size: 0.875rem;
    color: #1a1e22;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.25rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .table-of-contents-sidebar .content-element-row .content-heading span {
    position: relative;
    max-width: 1.25rem;
    text-align: center;
    font-size: 0.75rem;
    line-height: 1.3125rem;
  }
  .table-of-contents-sidebar .content-element-row .content-heading span:before {
    content: "";
    background: red;
    width: 1.3125rem;
    height: 1.3125rem;
    position: absolute;
    border-radius: 50%;
    z-index: -1;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .table-of-contents-sidebar .content-element-row .content-heading a {
    color: #1a1e22;
  }
}

button:not(.block-editor-button-block-appender):not(.components-button),
.button,
input[type=button],
input[type=reset],
input[type=submit],
.wp-block-button__link {
  border: 0 none;
  border-radius: 1.55em;
  background: linear-gradient(14deg, #2c75e0 37.37%, #2c75e0 86.16%);
  background-color: #025de0;
  font-size: 1rem;
  padding: 0.75rem 1.5rem;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  position: relative;
  font-size: 1rem;
}
button:not(.block-editor-button-block-appender):not(.components-button):hover, button:not(.block-editor-button-block-appender):not(.components-button):active, button:not(.block-editor-button-block-appender):not(.components-button):focus,
.button:hover,
.button:active,
.button:focus,
input[type=button]:hover,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:hover,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:hover,
input[type=submit]:active,
input[type=submit]:focus,
.wp-block-button__link:hover,
.wp-block-button__link:active,
.wp-block-button__link:focus {
  background-color: #114692;
  background: linear-gradient(10.25deg, #0c2fe6 33.37%, rgba(147, 176, 251, 0) 86.16%);
  -webkit-box-shadow: 0px 4px 15px rgba(2, 93, 224, 0.2);
          box-shadow: 0px 4px 15px rgba(2, 93, 224, 0.2);
  color: #fff;
}
button:not(.block-editor-button-block-appender):not(.components-button)::before,
.button::before,
input[type=button]::before,
input[type=reset]::before,
input[type=submit]::before,
.wp-block-button__link::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50px;
  padding: 1px;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
button:not(.block-editor-button-block-appender):not(.components-button):visited,
.button:visited,
input[type=button]:visited,
input[type=reset]:visited,
input[type=submit]:visited,
.wp-block-button__link:visited {
  background: linear-gradient(269.03deg, #4fb3ec 0.53%, #025de0 97.58%);
  -webkit-box-shadow: 0px 4px 15px rgba(2, 93, 224, 0.16);
          box-shadow: 0px 4px 15px rgba(2, 93, 224, 0.16);
  color: #fff;
}
button:not(.block-editor-button-block-appender):not(.components-button):disabled, button:not(.block-editor-button-block-appender):not(.components-button)[disabled],
button:not(.block-editor-button-block-appender):not(.components-button) .disabled,
.button:disabled,
.button[disabled],
.button .disabled,
input[type=button]:disabled,
input[type=button][disabled],
input[type=button] .disabled,
input[type=reset]:disabled,
input[type=reset][disabled],
input[type=reset] .disabled,
input[type=submit]:disabled,
input[type=submit][disabled],
input[type=submit] .disabled,
.wp-block-button__link:disabled,
.wp-block-button__link[disabled],
.wp-block-button__link .disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.is-style-blue-outline .wp-block-button__link,
.button.is-style-blue-outline {
  border: 1px solid #025de0;
  background: linear-gradient(10.25deg, #fff 33.37%, #fff 86.16%);
  color: #025de0;
  font-weight: 600;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.is-style-blue-outline .wp-block-button__link:hover,
.button.is-style-blue-outline:hover {
  background: linear-gradient(10.25deg, #0c2fe6 33.37%, rgba(147, 176, 251, 0) 86.16%);
  color: #fff;
}

.blue-outline-button,
.button-blue-outline {
  border: 2px solid #025de0;
  background: transparent;
  color: #025de0;
  font-weight: 600;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.blue-outline-button:hover,
.button-blue-outline:hover {
  background: #025de0;
  color: white;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0 4px 12px rgba(2, 93, 224, 0.3);
          box-shadow: 0 4px 12px rgba(2, 93, 224, 0.3);
}
.blue-outline-button:active, .blue-outline-button:focus,
.button-blue-outline:active,
.button-blue-outline:focus {
  background: rgb(1.5486725664, 72.0132743363, 173.4513274336);
  color: white;
  outline: none;
  -webkit-box-shadow: 0 2px 8px rgba(2, 93, 224, 0.4);
          box-shadow: 0 2px 8px rgba(2, 93, 224, 0.4);
}

.white-button a {
  background-color: #fff;
  color: #025de0 !important;
  font-family: Poppins;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 10px 16px;
  border-radius: 24px !important;
  display: block;
}
.white-button a:hover {
  background-color: #025de0;
  color: #fff !important;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select {
  color: #555;
  border: 1px solid #b1c1ed;
  padding: 0.625rem 0.75rem;
  border-radius: 0;
  min-height: 2.75rem;
  -webkit-transition: 300ms all;
  transition: 300ms all;
  max-width: 100%;
  font-size: 1rem;
  line-height: 1.375rem;
  width: 100%;
  margin-bottom: 1.25rem;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus,
select:focus {
  color: #0c0b45;
  -webkit-transition: 300ms all;
  transition: 300ms all;
  outline: none;
}

select {
  border: 1px solid #b1c1ed;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Header and Menu
--------------------------------------------------------------*/
@-webkit-keyframes marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(-100% - var(--gap)));
            transform: translateX(calc(-100% - var(--gap)));
  }
}
@keyframes marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(-100% - var(--gap)));
            transform: translateX(calc(-100% - var(--gap)));
  }
}
body.admin-bar .site-header {
  top: 46px;
}
@media (min-width: 785px) {
  body.admin-bar .site-header {
    top: 32px;
  }
}
body.admin-bar .site-header.not-on-top {
  top: 0;
}
@media (min-width: 785px) {
  body.admin-bar .site-header.not-on-top {
    top: 32px;
  }
}
@media (max-width: 1023px) {
  body.admin-bar .header-wrap.menu_open .menu-wrap {
    margin-top: 46px;
  }
}

body.separate_header {
  padding-top: 4.375rem;
}
@media (min-width: 1024px) {
  body.separate_header {
    padding-top: 5.25rem;
  }
}

.top-bar {
  height: 0;
  opacity: 0;
  width: 100%;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background: transparent -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(43%, #f0f7fe), to(white)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #fff 0%, #f0f7fe 43%, white 100%) 0% 0% no-repeat padding-box;
  text-align: center;
  line-height: 3.125rem;
  overflow: hidden;
  padding: 0 10px;
}
.top-bar span,
.top-bar p,
.top-bar a {
  color: #0c0b45;
}
.top-bar > a {
  line-height: 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.top-bar p {
  margin: 0;
  padding: 0;
  display: inline-block;
  font-weight: 500;
  max-width: calc(100% - 100px);
  line-height: 3.125rem;
  height: 3.125rem;
  overflow: hidden;
  position: relative;
}
.top-bar p .st2 {
  display: none;
}
@media (max-width: 767px) {
  .top-bar p {
    width: calc(100% - 100px);
  }
  .top-bar p .marquee {
    --gap: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    white-space: nowrap;
    width: auto;
    overflow: hidden;
    position: absolute;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    min-width: 100%;
    gap: var(--gap);
  }
  .top-bar p .marquee .st {
    height: 3.125rem;
    width: auto;
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    white-space: nowrap;
    -webkit-animation: marquee 15s linear infinite;
            animation: marquee 15s linear infinite;
  }
  .top-bar p .marquee .st.st2 {
    display: block;
  }
}
.top-bar .tb-btn {
  font-weight: bold;
  margin-left: 8px;
  line-height: 3.125rem;
  height: 3.125rem;
  display: inline-block;
}

.enabled_top_bar {
  padding-top: 3.125rem;
}
.enabled_top_bar.hiden_header_and_footer {
  padding-top: 0;
}
.enabled_top_bar .top-bar {
  height: 3.125rem !important;
  z-index: 101;
  opacity: 1;
}
.enabled_top_bar .site-header.header-hide {
  top: -9.5rem;
}
@media (max-width: 767px) {
  .enabled_top_bar .menu-wrap .menu-scroll-container {
    top: 3.125rem;
  }
}

.site-header {
  position: absolute;
  width: 100%;
  z-index: 100;
  top: 0;
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  background-color: #0c0b45;
}
.site-header.not-on-top, .site-header.menu_open_masthead, .site-header.desktop_menu_open_masthead {
  position: fixed;
}
.site-header.header-hide {
  top: -5.25rem;
}
.site-header:hover.header-hide {
  top: 0;
}
@media (max-width: 1023px) {
  .site-header .is-stuck,
  .site-header .menu_open,
  .site-header .separate_header_on_wrap {
    background-color: #0c0b45;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1019607843);
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.1019607843);
  }
  .site-header .is-stuck .logo-white,
  .site-header .menu_open .logo-white,
  .site-header .separate_header_on_wrap .logo-white {
    opacity: 0 !important;
  }
  .site-header .is-stuck .logo-blue,
  .site-header .menu_open .logo-blue,
  .site-header .separate_header_on_wrap .logo-blue {
    opacity: 1 !important;
  }
  .site-header .is-stuck .hamburger span,
  .site-header .menu_open .hamburger span,
  .site-header .separate_header_on_wrap .hamburger span {
    background: #fff !important;
  }
}
.site-header .header-wrap {
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  border-bottom: 1px solid transparent;
}

.site-header:not(.not-on-top) .header-wrap {
  -webkit-transition-delay: 130ms;
          transition-delay: 130ms;
}
.site-header:not(.not-on-top) .header-wrap .menu-wrap {
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
}
.site-header:not(.not-on-top) .header-wrap .logo-white,
.site-header:not(.not-on-top) .header-wrap .logo-blue {
  -webkit-transition-delay: 80ms;
          transition-delay: 80ms;
}
.site-header:not(.not-on-top) .header-wrap.menu_open, .site-header:not(.not-on-top) .header-wrap.desktop_menu_open {
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
}
.site-header:not(.not-on-top) .header-wrap.menu_open .menu-wrap, .site-header:not(.not-on-top) .header-wrap.desktop_menu_open .menu-wrap {
  -webkit-transition-delay: 80ms;
          transition-delay: 80ms;
}
.site-header:not(.not-on-top) .header-wrap.menu_open .logo-white,
.site-header:not(.not-on-top) .header-wrap.menu_open .logo-blue, .site-header:not(.not-on-top) .header-wrap.desktop_menu_open .logo-white,
.site-header:not(.not-on-top) .header-wrap.desktop_menu_open .logo-blue {
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
}

@media (max-width: 1023px) {
  .header-wrap.menu_open .menu-wrap {
    top: 4.375rem;
    background: #0c0b45;
    bottom: 0;
    opacity: 1;
  }
  .header-wrap.menu_open .hamburger span:nth-child(1) {
    top: 0.375rem;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  .header-wrap.menu_open .hamburger span:nth-child(2) {
    opacity: 0;
    right: -15px;
  }
  .header-wrap.menu_open .hamburger span:nth-child(3) {
    top: 0.375rem;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
  }
  .top-bar {
    display: none;
  }
  .header-container {
    padding: 0.75rem 0.9375rem;
    height: 4.375rem;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .header-container .logo-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 5.625rem;
            flex: 0 0 5.625rem;
  }
  .header-container .logo-container .main-logo {
    display: block;
    position: relative;
    height: 1.875rem;
  }
  .header-container .logo-container .main-logo a {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    display: block;
  }
  .header-container .logo-container .main-logo a img {
    max-height: 1.875rem;
    display: block;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .header-container button.mobile-menu-icon {
    margin: -0.75rem -1.3125rem -0.75rem 0;
    height: 3.125rem;
    width: 4.4375rem;
    display: block;
    margin-left: auto;
    position: relative;
    background: transparent;
    border-radius: 0;
  }
  .header-container button.mobile-menu-icon:hover, .header-container button.mobile-menu-icon:focus {
    background: transparent;
  }
  .menu-wrap {
    position: fixed;
    top: calc(-100% + 50px);
    background: #0c0b45;
    left: 0;
    right: 0;
    bottom: 100%;
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    will-change: opacity;
    z-index: -1;
    -webkit-transition-delay: 150ms;
            transition-delay: 150ms;
  }
  .menu-wrap .menu-scroll-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 4.6875rem;
    overflow-y: scroll;
  }
  .menu-wrap .mega-main-menu {
    text-align: left;
    padding: 0;
    list-style: none;
  }
  .menu-wrap .mega-main-menu li.dept-0 {
    overflow: hidden;
    width: 100%;
  }
  .menu-wrap .mega-main-menu li.dept-0 > a {
    text-align: center;
    font-size: 0.875rem;
    font-weight: 400;
    padding: 1.3125rem;
    position: relative;
    display: block;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    color: #fff;
  }
  .menu-wrap .mega-main-menu li.dept-0 > a:before {
    content: "";
    display: none;
    position: absolute;
    left: 1.3125rem;
    right: 1.3125rem;
    height: 0.0625rem;
    background: rgba(255, 255, 255, 0.2);
    bottom: -0.03125rem;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
  }
  .menu-wrap .mega-main-menu li.dept-0.wide_border > a:before {
    left: 0;
    right: 0;
  }
  .menu-wrap .mega-main-menu li.dept-0.menu-item-has-children > a:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    margin-top: -0.125rem;
    top: 50%;
    right: 1.3125rem;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #0c0b45;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
  }
  .menu-wrap .mega-main-menu li.dept-0.open {
    position: relative;
  }
  .menu-wrap .mega-main-menu li.dept-0.open:before {
    content: "";
    width: 100%;
    position: absolute;
    top: -0.0625rem;
    display: block;
    height: 0.0625rem;
    background: rgba(255, 255, 255, 0.2);
  }
  .menu-wrap .mega-main-menu li.dept-0.open > a {
    color: #025de0;
    background: #f0f7fe;
  }
  .menu-wrap .mega-main-menu li.dept-0.open > a:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .menu-wrap .mega-main-menu li.dept-0.open > a:before {
    left: 0;
    right: 0;
  }
  .menu-wrap .mega-main-menu li.dept-0.open > .sub-menu-wrap {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    opacity: 1;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap {
    max-height: 0;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    will-change: max-height;
    opacity: 0;
    border-bottom: 1px solid transparent;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu {
    width: 100%;
    margin: 0;
    position: relative;
    padding: 0;
    list-style: none;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1:first-child {
    padding-top: 1.21875rem;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > a.a-dept-1 {
    color: #555;
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
    padding: 0 1.3125rem;
    width: 100%;
    display: block;
    line-height: 1;
    padding-top: 0.65625rem;
    padding-bottom: 0.6875rem;
    margin-bottom: 1.21875rem;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > a.a-dept-1:after {
    height: 0.0625rem;
    background: rgba(255, 255, 255, 0.2);
    content: "";
    display: block;
    position: absolute;
    left: 1.3125rem;
    right: 1.3125rem;
    bottom: -0.03125rem;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.columns > .sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.columns > .sub-menu > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    margin: 0;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.columns > .sub-menu > li:nth-child(2n) a {
    padding: 0.65625rem 1.3125rem 0.65625rem 0.65625rem;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.columns > .sub-menu > li a {
    padding: 0.65625rem 0.65625rem 0.65625rem 1.3125rem;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.resources .a-dept-1 {
    font-weight: normal;
    color: #025de0;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.resources > .sub-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.resources > .sub-menu.content-sub-menu {
    padding-left: 1.3125rem;
    display: block;
    overflow: hidden;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.resources > .sub-menu > li > a {
    position: relative;
    padding: 0.375rem 1.25rem 0.375rem 2.25rem;
    margin-bottom: 0.1875rem;
    font-weight: bold;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.resources > .sub-menu > li > a:before {
    content: "";
    display: block;
    position: absolute;
    width: 0.35rem;
    height: 0.5rem;
    top: 0.75rem;
    left: 1.375rem;
    background: url("../images/right_arrow_green.svg");
    background-size: contain;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.resources > .sub-menu > li > a span.desc {
    display: inline;
    margin-left: 6px;
    font-weight: normal;
    font-size: 0.875rem;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > .sub-menu {
    margin: 0 auto;
    padding: 0;
    list-style: none;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > .sub-menu > li {
    margin: 0 auto;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > .sub-menu > li:last-child a {
    margin-bottom: 1.21875rem;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > .sub-menu > li > a {
    padding: 0.65625rem 1.3125rem;
    margin-bottom: 0.5625rem;
    font-size: 0.875rem;
    font-weight: bold;
    color: #0c0b45;
    display: block;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > .sub-menu > li > a:focus {
    color: #fff;
    background: #025de0;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > .sub-menu > li > a:focus .desc {
    color: #fff;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > .sub-menu > li > a .desc {
    display: block;
    color: #555;
    font-size: 0.8125rem;
    font-weight: normal;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 .see_all_link {
    position: relative;
    padding-bottom: 1.1875rem;
    padding-left: 1.3125rem;
    text-transform: uppercase;
    color: #0c0b45;
    font-size: 0.875rem;
    display: block;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 .see_all_link:after {
    content: "";
    display: block;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    width: 3.4375rem;
    height: 0.25rem;
    position: absolute;
    bottom: 12px;
    left: 1.3125rem;
    background: rgba(255, 255, 255, 0.2);
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 .see_all_link:hover {
    background: transparent;
    color: #025de0;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 .see_all_link:hover:after {
    background: #0c0b45;
    width: 90%;
  }
  .menu-wrap .cta-btns {
    position: absolute;
    bottom: 10%;
    z-index: 100;
    left: 0;
    right: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
  .menu-wrap .cta-btns ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0 1rem;
    list-style: none;
  }
  .menu-wrap .cta-btns ul li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
  .menu-wrap .cta-btns ul li:nth-child(2) {
    border-left: 1px solid rgba(255, 255, 255, 0.2);
  }
  .menu-wrap .cta-btns ul li:nth-child(2) a {
    color: #0c0b45;
  }
  .menu-wrap .cta-btns ul li a {
    display: block;
    text-align: center;
    font-size: 0.875rem;
    color: #025de0;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
  }
  .menu-wrap .cta-btns ul li a:focus {
    color: #fff;
    background: #025de0;
  }
}
.hamburger {
  width: 1.25rem;
  height: 0.875rem;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  margin: 0 auto;
  text-align: center;
  position: absolute;
  top: 1.125rem;
  right: 1.5625rem;
}
.hamburger span {
  display: block;
  position: absolute;
  height: 0.09375rem;
  width: 100%;
  background: #fff;
  border-radius: 0.09375rem;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 0;
}
.hamburger span:nth-child(2) {
  top: 0.40625rem;
}
.hamburger span:nth-child(3) {
  bottom: 0;
}

@media (min-width: 1024px) {
  .site-header.header-hide {
    top: -5.25rem;
  }
  .site-header .header-wrap {
    position: relative;
  }
  .site-header .header-wrap.is-stuck, .site-header .header-wrap.desktop_menu_open, .site-header .header-wrap.separate_header_on_wrap {
    background-color: #0c0b45;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.1019607843);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0.1019607843);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .site-header .header-wrap.is-stuck .mega-main-menu .a-dept-0, .site-header .header-wrap.desktop_menu_open .mega-main-menu .a-dept-0, .site-header .header-wrap.separate_header_on_wrap .mega-main-menu .a-dept-0 {
    color: #fff !important;
  }
  .site-header .header-wrap.is-stuck .mega-main-menu .a-dept-0:before, .site-header .header-wrap.desktop_menu_open .mega-main-menu .a-dept-0:before, .site-header .header-wrap.separate_header_on_wrap .mega-main-menu .a-dept-0:before {
    background: #fff !important;
  }
  .site-header .header-wrap.is-stuck .mega-main-menu .a-dept-0:after, .site-header .header-wrap.desktop_menu_open .mega-main-menu .a-dept-0:after, .site-header .header-wrap.separate_header_on_wrap .mega-main-menu .a-dept-0:after {
    border-top: 4px solid #0c0b45 !important;
  }
  .site-header .header-wrap.is-stuck a.contact_btn, .site-header .header-wrap.desktop_menu_open a.contact_btn, .site-header .header-wrap.separate_header_on_wrap a.contact_btn {
    color: #025de0 !important;
  }
  .site-header .header-wrap.is-stuck a.contact_btn:before, .site-header .header-wrap.desktop_menu_open a.contact_btn:before, .site-header .header-wrap.separate_header_on_wrap a.contact_btn:before {
    background: #0c0b45 !important;
  }
  .site-header .header-wrap.desktop_menu_open .mega-main-menu li.dept-0 > .sub-menu-wrap {
    z-index: -5;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    -webkit-transition-delay: 0.25s;
            transition-delay: 0.25s;
  }
  .site-header .header-wrap.desktop_menu_open .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu > li {
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    opacity: 0.3;
  }
  .site-header .header-wrap.desktop_menu_open .mega-main-menu li.dept-0.open > .sub-menu-wrap {
    z-index: -2;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .site-header .header-wrap.desktop_menu_open .mega-main-menu li.dept-0.open > .sub-menu-wrap > .sub-menu > li {
    opacity: 1;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .site-header .header-wrap .top-bar {
    height: 2.5rem;
    background: transparent -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(43%, #f0f7fe), to(white)) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(180deg, #fff 0%, #f0f7fe 43%, white 100%) 0% 0% no-repeat padding-box;
    text-align: center;
  }
  .site-header .header-wrap .top-bar p {
    margin: 0;
    font-size: 0.9375rem;
    text-align: center;
    color: #fff;
    width: 100%;
  }
  .site-header .header-wrap .header-container {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .site-header .header-wrap .header-container {
    max-width: 93% !important;
  }
}
@media (min-width: 1024px) and (min-width: 1280px) {
  .site-header .header-wrap .header-container {
    max-width: 75rem !important;
  }
}
@media (min-width: 1024px) and (min-width: 1600px) {
  .site-header .header-wrap .header-container {
    max-width: 90vw !important;
  }
}
@media (min-width: 1024px) and (min-width: 1920px) {
  .site-header .header-wrap .header-container {
    max-width: 105rem !important;
  }
}
@media (min-width: 1024px) {
  .site-header .header-wrap .header-container .logo-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 5.625rem;
            flex: 0 0 5.625rem;
  }
  .site-header .header-wrap .header-container .logo-container .main-logo {
    display: block;
    position: relative;
    height: 1.875rem;
  }
  .site-header .header-wrap .header-container .logo-container .main-logo a {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    display: block;
  }
  .site-header .header-wrap .header-container .logo-container .main-logo a img {
    max-height: 1.875rem;
    display: block;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .site-header .header-wrap .header-container .menu-container {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    height: 5.25rem;
    text-align: left;
  }
  .site-header .header-wrap .header-container .menu-container .menu-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .site-header .header-wrap .header-container .menu-container .menu-wrap .menu-scroll-container {
    margin-left: 2rem;
  }
  .site-header .header-wrap .header-container .menu-container .menu-wrap .cta-btns ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    height: 100%;
    list-style: none;
  }
  .site-header .header-wrap .header-container .menu-container .menu-wrap .cta-btns ul li a {
    line-height: 1;
    font-size: 0.875rem;
    padding: 0.625rem 0.75rem;
    color: #0c0b45;
    display: block;
    border-radius: 0.1875rem;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .site-header .header-wrap .header-container .menu-container .mobile-menu-icon {
    display: none;
  }
  .site-header .header-wrap .mega-main-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    list-style: none;
    padding: 0;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 a.a-dept-0 {
    color: #fff;
    display: block;
    height: 5.25rem;
    line-height: 5.25rem;
    padding: 0 1.25rem 0 1.25rem;
    position: relative;
    font-size: 0.875rem;
    font-weight: 400;
    -webkit-transition: color 0.2s ease-out;
    transition: color 0.2s ease-out;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 a.a-dept-0:hover:before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 a.a-dept-0:before {
    content: "";
    display: block;
    position: absolute;
    right: 1.125rem;
    left: 19px;
    height: 0.1875rem;
    margin-top: 0.9375rem;
    top: 50%;
    background: #fff;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: bottom right;
            transform-origin: bottom right;
    -webkit-transition: -webkit-transform 0.15s ease-out;
    transition: -webkit-transform 0.15s ease-out;
    transition: transform 0.15s ease-out;
    transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1279px) {
  .site-header .header-wrap .mega-main-menu li.dept-0 a.a-dept-0:before {
    left: 10px;
  }
}
@media (min-width: 1024px) {
  .site-header .header-wrap .mega-main-menu li.dept-0.menu-item-has-children > a {
    padding: 0 2.125rem 0 1.25rem;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1279px) {
  .site-header .header-wrap .mega-main-menu li.dept-0.menu-item-has-children > a {
    padding: 0 1.875rem 0 0.625rem;
  }
}
@media (min-width: 1024px) {
  .site-header .header-wrap .mega-main-menu li.dept-0.menu-item-has-children > a:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    margin-top: -0.0625rem;
    top: 50%;
    right: 1.125rem;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #fff;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0.open > a:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .site-header .header-wrap .mega-main-menu li.dept-0.open > a:before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0.open > .sub-menu-wrap {
    z-index: -1;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap {
    max-height: 0;
    position: absolute;
    top: 5.25rem;
    z-index: -2;
    left: 0;
    margin: 0;
    overflow: hidden;
    right: 0;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu {
    width: 100%;
    background: #fff;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    padding: 0 calc((100% - 1170px) / 2) 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    list-style: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 {
    padding-top: 1.21875rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    position: relative;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > a.a-dept-1 {
    color: #555;
    font-size: 0.875rem;
    font-weight: bold;
    position: relative;
    padding: 0 1.3125rem;
    width: 100%;
    display: block;
    line-height: 1;
    padding-top: 0.65625rem;
    padding-bottom: 0.6875rem;
    margin-bottom: 1.21875rem;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > a.a-dept-1:after {
    height: 0.125rem;
    background: rgba(255, 255, 255, 0.2);
    content: "";
    display: block;
    position: absolute;
    left: 1.3125rem;
    right: 1.3125rem;
    bottom: -0.03125rem;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1.resources > .sub-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    list-style: none;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1.resources > .sub-menu > li > a {
    position: relative;
    padding: 0.375rem 1.4375rem;
    margin-bottom: 0.1875rem;
    font-weight: bold;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1.resources > .sub-menu > li > a:before {
    content: "";
    display: block;
    position: absolute;
    width: 0.35rem;
    height: 0.5rem;
    top: 0.75rem;
    left: 0.59375rem;
    background: url("../images/right_arrow_green.svg");
    background-size: contain;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1.resources > .sub-menu > li > a span.desc {
    display: inline;
    margin-left: 6px;
    font-weight: normal;
    font-size: 0.875rem;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu > li.last_item_size_2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu > li.last_item_size_3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu > li.last_item_size_4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1.desktop_columns_3 > .sub-menu > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1.desktop_columns_3 > .sub-menu > li.last_item_size_2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66%;
            flex: 0 0 66%;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1.desktop_columns_3 > .sub-menu > li.last_item_size_3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1.desktop_columns_2 > .sub-menu > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1.desktop_columns_2 > .sub-menu > li.last_item_size_2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1.desktop_columns_1 > .sub-menu > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu {
    margin: 0 auto;
    padding-left: 0.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 2.46875rem;
    list-style: none;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu.content-sub-menu {
    padding-left: 1.3125rem;
    display: block;
    overflow: hidden;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu.content-sub-menu p {
    margin-bottom: 0;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu > li > a {
    padding: 0.65625rem 0.625rem 0.625rem 0.625rem;
    margin-bottom: 0.5625rem;
    font-size: 0.875rem;
    font-weight: bold;
    color: #0c0b45;
    display: block;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu > li > a:hover, .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu > li > a:focus {
    background: #f4f4f4;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu > li > a .desc {
    display: block;
    color: #555;
    font-size: 0.8125rem;
    font-weight: normal;
    margin-top: 0.375rem;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 .see_all_link {
    position: absolute;
    bottom: 0.5625rem;
    left: 1.3125rem;
    text-transform: uppercase;
    color: #0c0b45;
    font-size: 0.875rem;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 .see_all_link:after {
    content: "";
    display: block;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    width: 3.4375rem;
    height: 0.25rem;
    position: absolute;
    bottom: -4px;
    left: 0;
    background: rgba(255, 255, 255, 0.2);
    -webkit-transform: skewX(315deg);
            transform: skewX(315deg);
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 .see_all_link:hover {
    background: transparent;
    color: #025de0;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 .see_all_link:hover:after {
    background: rgba(255, 255, 255, 0.2);
    width: 100%;
  }
}
/*
body.inverse_header .site-header{


  .top-bar {
    background: transparent linear-gradient(180deg, #0E60C3 0%, #0D478D 100%) 0% 0% no-repeat padding-box;
    span, p, a {
      color: #fff;
    }
  }

  .is-at-top {
    .logo-white {
      opacity: 0 !important;
    }
    .logo-blue {
      opacity: 1 !important;
    }
  }
  .logo-white {
    opacity: 0 !important;
  }

  .logo-blue {
    opacity: 1 !important;
  }

  @include bp(tabletlandscape) {
    .header-wrap .mega-main-menu li.dept-0 a.a-dept-0 {
      color: $darkblue-new;
      &:before{
        background: $darkblue-new;
      }
      &:after{
        border-top: 4px solid $darkblue-new !important;
      }
      &:hover{
        //color: $menu-text-color;
        &:before{
          background: $menu-text-color;
        }
        &:after{
          border-top: 4px solid $menu-text-color !important;
        }
      }
    }

    .header-wrap .header-container .menu-container .menu-wrap .cta-btns ul li a {
      color: $darkblue-new;
      &:before{
        background: $darkblue-new;
      }
    }
    .header-wrap .header-container .menu-container .menu-wrap .cta-btns ul li a.book_btn{
      color: #fff;
      background: $menu-text-color;
      &:hover{
        background: lighten($menu-text-color,10%);
      }
    }
  }

  .hamburger {
    span{
      background: #223d63;
    }
  }
}
*/
@media (max-width: 767px) {
  .hide-on-mobile {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .hide-on-desktop {
    display: none !important;
  }
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f0f7fe;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #025de0;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

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

/*--------------------------------------------------------------
# Modules
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

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

.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}

.alignwide {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
  padding-left: 1.875em;
  padding-right: 1.875em;
}
@media (max-width: 360px) {
  .alignwide {
    padding-left: 0.9375em;
    padding-right: 0.9375em;
  }
}
@media (min-width: 1280px) {
  .alignwide {
    margin-left: calc(50% - 600px);
    margin-right: calc(50% - 600px);
    max-width: 75rem;
    width: 75rem;
  }
}

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after {
  clear: both;
}

/*--------------------------------------------------------------
# Hero Animation
--------------------------------------------------------------*/
/**
 * Hero Animation Styles
 * Controls the positioning and transitions of the animated words
 */
#animation-hero,
#animation-hero-mobile {
  position: relative;
  overflow: hidden;
  min-height: 60px;
  height: 60px;
}
#animation-hero .wp-block-kadence-column,
#animation-hero-mobile .wp-block-kadence-column {
  min-height: 60px;
  height: 60px;
}
#animation-hero .hero-word,
#animation-hero-mobile .hero-word {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  visibility: visible;
  z-index: 10;
  pointer-events: none;
  white-space: nowrap;
  text-align: center;
}
#animation-hero .hero-word.hidden,
#animation-hero-mobile .hero-word.hidden {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(-50%, -50%) scale(0.8);
          transform: translate(-50%, -50%) scale(0.8);
  z-index: 1;
}
#animation-hero .hero-word.active.center,
#animation-hero-mobile .hero-word.active.center {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  z-index: 10;
}
#animation-hero .hero-word.top-left,
#animation-hero-mobile .hero-word.top-left {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(-100%, -100%) scale(0.6);
          transform: translate(-100%, -100%) scale(0.6);
  z-index: 5;
}
#animation-hero .hero-word.top-right,
#animation-hero-mobile .hero-word.top-right {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(0%, -100%) scale(0.6);
          transform: translate(0%, -100%) scale(0.6);
  z-index: 5;
}
#animation-hero .hero-word.top-left-to-center,
#animation-hero-mobile .hero-word.top-left-to-center {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  z-index: 10;
}
#animation-hero .hero-word.top-right-to-center,
#animation-hero-mobile .hero-word.top-right-to-center {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  z-index: 10;
}
#animation-hero .kt-row-column-wrap,
#animation-hero-mobile .kt-row-column-wrap {
  position: relative;
  min-height: 60px;
}
#animation-hero .wp-block-kadence-column,
#animation-hero-mobile .wp-block-kadence-column {
  position: relative;
}
#animation-hero .mid-column,
#animation-hero-mobile .mid-column {
  position: relative;
  text-align: center;
}

@media (max-width: 768px) {
  #animation-hero .hero-word {
    font-size: 0.9em;
  }
  #animation-hero .kt-row-column-wrap {
    min-height: 60px;
  }
}
#animation-hero .hero-word {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

#animation-hero-mobile .hero-word {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

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

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

figure {
  margin: 0; /* Extra wide images within figure tags don't overflow the content area. */
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

@media (min-width: 768px) {
  .show-xs {
    display: none;
  }
}

@media (max-width: 767px) {
  .hide-xs {
    display: none;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpdGUuc2NzcyIsInZhcmlhYmxlcy9fc2l6aW5nLWZ1bmN0aW9ucy5zY3NzIiwidmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJzaXRlLmNzcyIsIl9ub3JtYWxpemUuc2NzcyIsImxheW91dC9fZ2VuZXJhbC5zY3NzIiwidmFyaWFibGVzL19jb2xvcnMuc2NzcyIsInZhcmlhYmxlcy9fYnJlYWtwb2ludHMuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX3dpZGdldHMuc2NzcyIsImxheW91dC9fYmxvZy5zY3NzIiwidmFyaWFibGVzL19zdHJ1Y3R1cmUuc2NzcyIsImxheW91dC9fZG9jcy5zY3NzIiwidHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwibWl4aW5zL19taXhpbnMtbWFzdGVyLnNjc3MiLCJ0eXBvZ3JhcGh5L19mb250X2ZhY2VzLnNjc3MiLCJlbGVtZW50cy9fZWxlbWVudHMuc2NzcyIsImVsZW1lbnRzL19saXN0cy5zY3NzIiwiZWxlbWVudHMvX3RhYmxlcy5zY3NzIiwiZ3V0ZW5iZXJnL19ndXRlbl9mb250X2NvbG9yX3ZhcmlhYmxlcy5zY3NzIiwiZ3V0ZW5iZXJnL19ibG9ja19zdHlsZXMuc2NzcyIsImd1dGVuYmVyZy9fZ3V0ZW5iZXJnLnNjc3MiLCJmb3Jtcy9fYnV0dG9ucy5zY3NzIiwiZm9ybXMvX2ZpZWxkcy5zY3NzIiwibmF2aWdhdGlvbi9fbWVnYV9tYWluX21lbnUuc2NzcyIsIm1vZHVsZXMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsIm1vZHVsZXMvX2FsaWdubWVudHMuc2NzcyIsIm1vZHVsZXMvX2NsZWFyaW5ncy5zY3NzIiwiX2hlcm8tYW5pbWF0aW9uLnNjc3MiLCJtZWRpYS9fbWVkaWEuc2NzcyIsIm1lZGlhL19jYXB0aW9ucy5zY3NzIiwibWVkaWEvX2dhbGxlcmllcy5zY3NzIiwibGF5b3V0L192aXNpYmlsaXR5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7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O0lBTUksa0JYdENZO0VDMjRDZDtBQUNGO0FJcjBDSTtFTXZDSjtJQVVJLG1CWHpDYTtFQys0Q2Y7QUFDRjs7QVVuMkNBO0VBQ0Usa0JYdENvQjtFV3VDcEIsZ0JBQUE7QVZzMkNGO0FJejNDSTtFTWlCSjtJQUlJLGtCWC9Ca0I7RUN1NENwQjtBQUNGO0FJNTJDSTtFTURKO0lBT0ksbUJYdkRVO0VDaTZDWjtBQUNGO0FJejFDSTtFTXpCSjtJQVVJLG1CWHpEVztFQ3E2Q2I7QUFDRjs7QVV6MkNBO0VBQ0UsbUJYckRtQjtBQ2k2Q3JCO0FJNTRDSTtFTStCSjtJQUdJLG1CWDdDaUI7RUMyNUNuQjtBQUNGO0FJLzNDSTtFTWFKO0lBTUksbUJYcEVVO0VDbzdDWjtBQUNGO0FJNTJDSTtFTVhKO0lBU0ksbUJYdEVXO0VDdzdDYjtBQUNGOztBVS8yQ0E7RUFDRSxlWG5FbUI7QUNxN0NyQjtBSS81Q0k7RU00Q0o7SUFHSSxlWDNEaUI7RUMrNkNuQjtBQUNGO0FJbDVDSTtFTTBCSjtJQU1JLG1CWGxGVTtFQ3c4Q1o7QUFDRjs7QVVuM0NBOztFQUVFLGVYL0VtQjtBQ3E4Q3JCO0FJOTZDSTtFTXNESjs7SUFJSSxlWHZFaUI7RUNnOENuQjtBQUNGO0FJbDZDSTtFTW9DSjs7SUFPSSxlWDlGVTtFQzA5Q1o7QUFDRjs7QVV6M0NBO0VBQ0UsZVh6Rm1CO0VXZ0duQixhQUFBO0VBQ0EsbUJBQUE7QVZzM0NGO0FJaDhDSTtFTWlFSjtJQUdJLGVYakZpQjtFQ2k5Q25CO0FBQ0Y7QUluN0NJO0VNK0NKO0lBTUksZVh4R1U7RUMwK0NaO0FBQ0Y7O0FVNzNDQTtFQUNFLHlCUHJIYTtFT3NIYixTQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0FWZzRDRjs7QVU3M0NBOzs7O0VBSUUsa0JBQUE7QVZnNENGOztBVTczQ0E7RUFDRSxlQUFBO0FWZzRDRjs7QVU3M0NBO0VBQ0UsaUJBQUE7QVZnNENGOztBVTczQ0E7RUFDRSxtQlA1SWM7RU82SWQsbURYdEdVO0VZNUNYLGVBQUE7RUFDQSxvQkFBQTtFRG1KQyxnQlh0R3NCO0VXdUd0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bUJBWlE7QWhCb3pEWjs7QWdCenlERTtFQUNFLGtCQVpRO0FoQnd6RFo7O0FnQjd5REU7RUFDRSxlQVpRO0FoQjR6RFo7O0FnQmp6REU7RUFDRSxrQkFaUTtBaEJnMERaOztBSXB6REk7RVlpQkE7SUFDRSxtQkFkYTtFaEJxekRqQjtFZ0J4eURFO0lBQ0UsbUJBZGE7RWhCd3pEakI7RWdCM3lERTtJQUNFLGVBZGE7RWhCMnpEakI7RWdCOXlERTtJQUNFLGVBZGE7RWhCOHpEakI7RWdCanpERTtJQUNFLG1CQWRhO0VoQmkwRGpCO0VnQnB6REU7SUFDRSxrQkFkYTtFaEJvMERqQjtFZ0J2ekRFO0lBQ0UsZUFkYTtFaEJ1MERqQjtFZ0IxekRFO0lBQ0Usa0JBZGE7RWhCMDBEakI7QUFDRjtBSTd6REk7RVlpQkE7SUFDRSxrQkFiYztFaEI0ekRsQjtFZ0JoekRFO0lBQ0UsbUJBYmM7RWhCK3pEbEI7RWdCbnpERTtJQUNFLGVBYmM7RWhCazBEbEI7RWdCdHpERTtJQUNFLG1CQWJjO0VoQnEwRGxCO0VnQnp6REU7SUFDRSxtQkFiYztFaEJ3MERsQjtFZ0I1ekRFO0lBQ0UsbUJBYmM7RWhCMjBEbEI7RWdCL3pERTtJQUNFLGtCQWJjO0VoQjgwRGxCO0VnQmwwREU7SUFDRSxtQkFiYztFaEJpMURsQjtBQUNGO0FpQng1REE7RUFDRSxrQkFBQTtBakIwNURGO0FJNTJESTtFYS9DSjtJQUdJLGlCQUFBO0VqQjQ1REY7QUFDRjtBSXIyREk7RWEzREo7SUFNSSxrQkFBQTtFakI4NURGO0FBQ0Y7O0FpQjM1REE7RUFDRSxpQkFBQTtBakI4NURGO0FJMTNESTtFYXJDSjtJQUdJLGtCQUFBO0VqQmc2REY7QUFDRjtBSW4zREk7RWFqREo7SUFNSSxlQUFBO0VqQms2REY7QUFDRjs7QWlCaDZEQTtFQUNFLGVBQUE7QWpCbTZERjtBSXg0REk7RWE1Qko7SUFHSSxrQkFBQTtFakJxNkRGO0FBQ0Y7QUlqNERJO0VheENKO0lBTUksaUJBQUE7RWpCdTZERjtBQUNGOztBa0I5N0RBO0VBQ0UsVUFBQTtBbEJpOERGO0FrQmg4REU7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QUFBO0VBQ0EsVUFBQTtBMUJrakhEOztBMEIvaUhBLHVEQUFBO0FBQ0E7OztFQUdDLGVBQUE7QTFCa2pIRDs7QTBCL2lIQTtFQUNDLFlBQUEsRUFBQSwyQ0FBQTtFQUNBLGVBQUEsRUFBQSwrQkFBQTtBMUJrakhEOztBMEIvaUhBO0VBQ0MsU0FBQSxFQUFBLDBFQUFBO0ExQmtqSEQ7O0EwQjdpSEE7OytEQUFBO0FDM0JBO0VBQ0Msb0JBQUE7RUFDQSxlQUFBO0EzQjhrSEQ7QTJCNWtIQztFaEJ1QkEsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QVh3akhEO0EyQjdrSEM7RUFDQyxrQkFBQTtBM0Ira0hGOztBMkIza0hBO0VBQ0Msa0JBQUE7QTNCOGtIRDs7QTBCNWpIQTs7K0RBQUE7QUVoQ0E7RUFDQyxvQkFBQTtBNUJrbUhEOztBNEIvbEhBO0VBQ0MscUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBNUJrbUhEO0E0QjlsSEU7RUFDQyxjQUFBO0E1QmdtSEg7QTRCam1IRTtFQUNDLGlCQUFBO0E1Qm1tSEg7QTRCcG1IRTtFQUNDLGNBQUE7QTVCc21ISDtBNEJ2bUhFO0VBQ0MsY0FBQTtBNUJ5bUhIO0E0QjFtSEU7RUFDQyxpQkFBQTtBNUI0bUhIO0E0QjdtSEU7RUFDQyxpQkFBQTtBNUIrbUhIO0E0QmhuSEU7RUFDQyxnQkFBQTtBNUJrbkhIO0E0Qm5uSEU7RUFDQyxpQkFBQTtBNUJxbkhIOztBNEJobkhBO0VBQ0MsY0FBQTtBNUJtbkhEOztBSXZsSEk7RXlCN0NKO0lBRUksYUFBQTtFN0J1b0hGO0FBQ0Y7O0FJbm1ISTtFeUJqQ0o7SUFFSSxhQUFBO0U3QnVvSEY7QUFDRiIsImZpbGUiOiJzaXRlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxyXG5UaGVtZSBOYW1lOiBab3RhIEVVXHJcblRoZW1lIFVSSTogaHR0cDovL3dlYml6LnRlYW1cclxuQXV0aG9yOiBXZWJpeiBUZWFtXHJcbkF1dGhvciBVUkk6IGh0dHBzOi8vd2ViaXoudGVhbS9cclxuRGVzY3JpcHRpb246IFpvdGEgRVUgVGhlbWVcclxuVmVyc2lvbjogMS4wLjBcclxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcclxuVGV4dCBEb21haW46IHpvdGFfZXVcclxuXHJcbiovXHJcblxyXG5AaW1wb3J0IFwidmFyaWFibGVzL3ZhcmlhYmxlcy1zaXRlXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW5zLW1hc3RlclwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE5vcm1hbGl6ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBNYWluIExheW91dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vQGltcG9ydCBcImZsZXhib3hncmlkL2ZsZXhncmlkXCI7XHJcblxyXG5AaW1wb3J0IFwibGF5b3V0L2dlbmVyYWxcIjtcclxuQGltcG9ydCBcImxheW91dC9mb290ZXJcIjtcclxuQGltcG9ydCBcImxheW91dC93aWRnZXRzXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvYmxvZ1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0L2RvY3NcIjtcclxuXHJcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L3R5cG9ncmFwaHlcIjtcclxuQGltcG9ydCBcInR5cG9ncmFwaHkvZm9udF9mYWNlc1wiO1xyXG5cclxuQGltcG9ydCBcImVsZW1lbnRzL2VsZW1lbnRzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgR3V0ZW5iZXJnXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJndXRlbmJlcmcvZ3V0ZW5iZXJnXCI7XHJcbkBpbXBvcnQgXCJmb3Jtcy9mb3Jtc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEhlYWRlciBhbmQgTWVudVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL21lZ2FfbWFpbl9tZW51XCI7XHJcbi8vQGltcG9ydCBcIm5hdmlnYXRpb24vc2ltcGxlX21haW5fbWVudVwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEFjY2Vzc2liaWxpdHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwibW9kdWxlcy9hY2Nlc3NpYmlsaXR5XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTW9kdWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJtb2R1bGVzL2FsaWdubWVudHNcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvY2xlYXJpbmdzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgSGVybyBBbmltYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiaGVyby1hbmltYXRpb25cIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJtZWRpYS9tZWRpYVwiO1xyXG5AaW1wb3J0IFwibGF5b3V0L3Zpc2liaWxpdHlcIjtcclxuIiwiLy8gUFggdG8gRU0vUkVNIC0gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vaXNlbGxzb2FwLzgyOTk3MjZcclxuXHJcbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcclxuXHJcbi8qKlxyXG4gKiBTdHJpcHMgdGhlIHVuaXQgZnJvbSBhIGdpdmVuIG51bWJlci11bml0LWNvbWJpbmF0aW9uIGFuZCByZXR1cm5zIHRoZSBudW1iZXIuIFxyXG4gKiBAbGluazogaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTIzMzU4NDEvMTc3OTk5OVxyXG4gKiBAdXNhZ2U6IHBhcnNlLWludCgxMHB4KSA9PiAxMFxyXG4gKi9cclxuIEB1c2UgJ3Nhc3M6bWF0aCc7XHJcbiBAZnVuY3Rpb24gcGFyc2UtaW50KCRudW1iZXIpIHtcclxuICBcclxuICAgIEByZXR1cm4gbWF0aC5kaXYoJG51bWJlciwgJG51bWJlciAqIDAgKyAxKTtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogU2ltcGx5IGFkZHMgdGhlIGVtIHVuaXQgdG8gYSBnaXZlbiBudW1iZXIuIFRoaXMgaXMgdXNlZCB0d2ljZSBpbiB0aGVcclxuICAgKiBmdW5jdGlvbiB1bmRlcm5lYXRoLCB0aHVzIHRoZSBuZWVkIGZvciBhIHNlcGFyYXRlIGZ1bmN0aW9uLlxyXG4gICAqL1xyXG4gIFxyXG4gIEBmdW5jdGlvbiBhZGQtZW0tdW5pdCgkbnVtYmVyKSB7XHJcbiAgICBAcmV0dXJuICRudW1iZXIgKiAxZW07XHJcbiAgfVxyXG4gIFxyXG4gIEBmdW5jdGlvbiBhZGQtcmVtLXVuaXQoJG51bWJlcikge1xyXG4gICAgQHJldHVybiAkbnVtYmVyICogMXJlbTtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQ2FsY3VsYXRlcyBlbSB2YWx1ZXMgZm9yIGEgZ2l2ZW4gbGlzdCBvZiAocHggb3IgZW0pIHZhbHVlcyBhbmQgYSBnaXZlbiBlbVxyXG4gICAqIGJhc2UuIE11bHRpcGx5IGJhc2UgdmFsdWVzIGZvciBuZXN0ZWQgZW0gc3RydWN0dXJlcyAobGFzdCBAdXNhZ2UgZXhhbXBsZSkuXHJcbiAgICogQHVzYWdlOiBlbSgxMHB4LCAxLjEyNSkgPT4gLjU1NTU2ZW1cclxuICAgKiAgICAgICAgIGVtKDI0cHgsIC44NzVlbSkgPT4gMS43MTQyOWVtXHJcbiAgICogICAgICAgICBlbSgxMnB4IDAgN2VtIHJnYmEoMCwgMCwgMCwgLjcpLCAxLjc1KSA9PiAuNDI4NTdlbSAwIDRlbSByZ2JhKDAsIDAsIDAsIDAuNylcclxuICAgKiAgICAgICAgIGVtKDEycHgpICsgZW0oM2VtKSA9PiAzLjc1ZW1cclxuICAgKiAgICAgICAgIGVtKDIzcHgsIGVtKDUzcHgpKSA9PiAuNDMzOTZlbVxyXG4gICAqICAgICAgICAgZW0oMjRweCwgMS41ICogMS4xMjUpID0+IC44ODg4OWVtXHJcbiAgICovXHJcbiAgXHJcbiAgQGZ1bmN0aW9uIGVtKCR2YWx1ZXMsICRlbS1iYXNlOiAxKSB7XHJcbiAgICAkYmFzZS1mb250LXNpemU6IHBhcnNlLWludCgkYmFzZS1mb250LXNpemUpO1xyXG4gICAgJGVtLWJhc2U6IHBhcnNlLWludCgkZW0tYmFzZSk7XHJcbiAgICAkcmVzdWx0OiAoKTtcclxuICBcclxuICAgIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcclxuICAgICAgQGlmICR2YWx1ZSA9PSAwIG9yIHR5cGUtb2YoJHZhbHVlKSAhPSBcIm51bWJlclwiIHtcclxuICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlKTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgJHVuaXQ6IHVuaXQoJHZhbHVlKTtcclxuICAgICAgICAkdmFsdWU6IHBhcnNlLWludCgkdmFsdWUpO1xyXG4gIFxyXG4gICAgICAgIEBpZiAkdW5pdCA9PSBcInB4XCIge1xyXG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIGFkZC1lbS11bml0KChjYWxjKCR2YWx1ZSAvICgkYmFzZS1mb250LXNpemUgKiAkZW0tYmFzZSkpKSkpO1xyXG4gICAgICAgIH0gQGVsc2UgaWYgJHVuaXQgPT0gXCJlbVwiIHtcclxuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBhZGQtZW0tdW5pdChjYWxjKCR2YWx1ZSAvICRlbS1iYXNlKSkpO1xyXG4gICAgICAgIH0gQGVsc2UgaWYgJHVuaXQgPT0gXCJcIiB7XHJcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgYWRkLWVtLXVuaXQoKGNhbGMoJHZhbHVlIC8gKCRiYXNlLWZvbnQtc2l6ZSAqICRlbS1iYXNlKSkpKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAvKipcclxuICAgICAqIElmIG9ubHkgb25lIHZhbHVlIGlzIHByb3ZpZGVkLCBvdXRwdXQgdGhlIGluc3RhbmNlIG9mIHRoYXQgb2JqZWN0IGluc3RlYWRcclxuICAgICAqIG9mIHRoZSB3aG9sZSBsaXN0LiBUaGlzIGVuYWJsZXMgdXNlIGNhc2VzIGxpa2UgbmVzdGVkIGZ1bmN0aW9uIGludm9jYXRpb25zXHJcbiAgICAgKiAoZS5nLiBgZW0oMnB4LCBlbSgxNXB4KSlgKSBvciBhZGRpdGlvbnMvc3VidHJhY3Rpb25zIChlLmcuIGBlbSg1cHgpICsgZW0oMzJweClgKS5cclxuICAgICAqL1xyXG4gICAgQGlmIGxlbmd0aCgkcmVzdWx0KSA9PSAxIHtcclxuICAgICAgQHJldHVybiBudGgoJHJlc3VsdCwgMSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQHJldHVybiAkcmVzdWx0O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBcclxuICBAZnVuY3Rpb24gcmVtKCR2YWx1ZXMsICRlbS1iYXNlOiAxKSB7XHJcbiAgICAkYmFzZS1mb250LXNpemU6IHBhcnNlLWludCgkYmFzZS1mb250LXNpemUpO1xyXG4gICAgJGVtLWJhc2U6IHBhcnNlLWludCgkZW0tYmFzZSk7XHJcbiAgICAkcmVzdWx0OiAoKTtcclxuICBcclxuICAgIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcclxuICAgICAgQGlmICR2YWx1ZSA9PSAwIG9yIHR5cGUtb2YoJHZhbHVlKSAhPSBcIm51bWJlclwiIHtcclxuICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlKTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgJHVuaXQ6IHVuaXQoJHZhbHVlKTtcclxuICAgICAgICAkdmFsdWU6IHBhcnNlLWludCgkdmFsdWUpO1xyXG4gIFxyXG4gICAgICAgIEBpZiAkdW5pdCA9PSBcInB4XCIge1xyXG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIGFkZC1yZW0tdW5pdCgoY2FsYygkdmFsdWUgLyAoJGJhc2UtZm9udC1zaXplICogJGVtLWJhc2UpKSkpKTtcclxuICAgICAgICB9IEBlbHNlIGlmICR1bml0ID09IFwiZW1cIiB7XHJcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgYWRkLXJlbS11bml0KGNhbGMoJHZhbHVlIC8gJGVtLWJhc2UpKSk7XHJcbiAgICAgICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcIlwiIHtcclxuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBhZGQtcmVtLXVuaXQoKGNhbGMoJHZhbHVlIC8gKCRiYXNlLWZvbnQtc2l6ZSAqICRlbS1iYXNlKSkpKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAvKipcclxuICAgICAqIElmIG9ubHkgb25lIHZhbHVlIGlzIHByb3ZpZGVkLCBvdXRwdXQgdGhlIGluc3RhbmNlIG9mIHRoYXQgb2JqZWN0IGluc3RlYWRcclxuICAgICAqIG9mIHRoZSB3aG9sZSBsaXN0LiBUaGlzIGVuYWJsZXMgdXNlIGNhc2VzIGxpa2UgbmVzdGVkIGZ1bmN0aW9uIGludm9jYXRpb25zXHJcbiAgICAgKiAoZS5nLiBgZW0oMnB4LCBlbSgxNXB4KSlgKSBvciBhZGRpdGlvbnMvc3VidHJhY3Rpb25zIChlLmcuIGBlbSg1cHgpICsgZW0oMzJweClgKS5cclxuICAgICAqL1xyXG4gICAgQGlmIGxlbmd0aCgkcmVzdWx0KSA9PSAxIHtcclxuICAgICAgQHJldHVybiBudGgoJHJlc3VsdCwgMSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQHJldHVybiAkcmVzdWx0O1xyXG4gICAgfVxyXG4gIH0iLCIvLyAgRm9udHMgYW5kIGljb25zXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy9cclxuLy9cclxuLy8gRm9yIEdvb2dsZSBGb250cyB1c2UgIGh0dHBzOi8vZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci5oZXJva3VhcHAuY29tL2ZvbnRzXHJcbi8vIGFuZCBwdXQgdGhlIGRlZmluaXRpb25zIGluIHR5cG9ncmFwaHkvZm9udF9mYWNlc1xyXG4vL1xyXG4vL1xyXG5cclxuLy8gVXNlZCBtYWlubHkgZm9yIEd1dGVuYmVyZyBmb250LXNpemVzXHJcbi8vRGVza3RvcFxyXG4kZm9udC1zaXplLXhzOiByZW0oMTIpO1xyXG4kZm9udC1zaXplLXM6IHJlbSgxNCk7XHJcbiRmb250LXNpemUtZDogcmVtKDE2KTtcclxuJGZvbnQtc2l6ZS1tOiByZW0oMTgpO1xyXG4kZm9udC1zaXplLWw6IHJlbSgzOCk7XHJcbiRmb250LXNpemUteGw6IHJlbSg0Mik7XHJcbiRmb250LXNpemUteHhsOiByZW0oNTIpO1xyXG4kZm9udC1zaXplLXh4eGw6IHJlbSg3MCk7XHJcblxyXG4vL01vYmlsZSBHdXRlbmJlcmcgZm9udC1zaXplc1xyXG4kZm9udC1zaXplLXhzLW1vYmlsZTogcmVtKDEwKTtcclxuJGZvbnQtc2l6ZS1zLW1vYmlsZTogcmVtKDE0KTtcclxuJGZvbnQtc2l6ZS1kLW1vYmlsZTogcmVtKDE2KTtcclxuJGZvbnQtc2l6ZS1tLW1vYmlsZTogcmVtKDE2KTtcclxuJGZvbnQtc2l6ZS1sLW1vYmlsZTogcmVtKDIyKTtcclxuJGZvbnQtc2l6ZS14bC1tb2JpbGU6IHJlbSgyOCk7XHJcbiRmb250LXNpemUteHhsLW1vYmlsZTogcmVtKDMyKTtcclxuJGZvbnQtc2l6ZS14eHhsLW1vYmlsZTogcmVtKDM2KTtcclxuXHJcbi8vVGFibGV0IEd1dGVuYmVyZyBmb250LXNpemVzICAoTWF5YmUgbGVhdmUgc2FtZSBhcyBtb2JpbGUgZm9yIHN0YXJ0ZXJzKVxyXG4kZm9udC1zaXplLXhzLXRhYmxldDogcmVtKDEwKTtcclxuJGZvbnQtc2l6ZS1zLXRhYmxldDogcmVtKDE0KTtcclxuJGZvbnQtc2l6ZS1kLXRhYmxldDogcmVtKDE2KTtcclxuJGZvbnQtc2l6ZS1tLXRhYmxldDogcmVtKDE2KTtcclxuJGZvbnQtc2l6ZS1sLXRhYmxldDogcmVtKDIyKTtcclxuJGZvbnQtc2l6ZS14bC10YWJsZXQ6IHJlbSgyOCk7XHJcbiRmb250LXNpemUteHhsLXRhYmxldDogcmVtKDMyKTtcclxuJGZvbnQtc2l6ZS14eHhsLXRhYmxldDogcmVtKDM2KTtcclxuXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIlBvcHBpbnNcIiwgXCJBdmVuaXIgTmV4dFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LXNlcmlmOiBcIlBvcHBpbnNcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XHJcblxyXG4kZm9udF9fbWFpbjogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiRmb250X19jb2RlOiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxLjU7XHJcbiRmb250X19saW5lLWhlaWdodC1wcmU6IDEuNjtcclxuXHJcbiRmb250X2ZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiRmb250X2ZhbWlseV9tZW51OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuJGZvbnRfZmFtaWx5X2hlYWRpbmdzOiAkZm9udC1mYW1pbHktc2VyaWY7XHJcblxyXG4kZWFzaW5nOiBlYXNlLW91dDtcclxuXHJcbi5mb250LXdlaWdodC01MDAge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvbnQtd2VpZ2h0LTMwMCB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qIVxuVGhlbWUgTmFtZTogWm90YSBFVVxuVGhlbWUgVVJJOiBodHRwOi8vd2ViaXoudGVhbVxuQXV0aG9yOiBXZWJpeiBUZWFtXG5BdXRob3IgVVJJOiBodHRwczovL3dlYml6LnRlYW0vXG5EZXNjcmlwdGlvbjogWm90YSBFVSBUaGVtZVxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxuVGV4dCBEb21haW46IHpvdGFfZXVcblxuKi9cbi8qKlxuICogU3RyaXBzIHRoZSB1bml0IGZyb20gYSBnaXZlbiBudW1iZXItdW5pdC1jb21iaW5hdGlvbiBhbmQgcmV0dXJucyB0aGUgbnVtYmVyLiBcbiAqIEBsaW5rOiBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xMjMzNTg0MS8xNzc5OTk5XG4gKiBAdXNhZ2U6IHBhcnNlLWludCgxMHB4KSA9PiAxMFxuICovXG4vKipcbiAqIFNpbXBseSBhZGRzIHRoZSBlbSB1bml0IHRvIGEgZ2l2ZW4gbnVtYmVyLiBUaGlzIGlzIHVzZWQgdHdpY2UgaW4gdGhlXG4gKiBmdW5jdGlvbiB1bmRlcm5lYXRoLCB0aHVzIHRoZSBuZWVkIGZvciBhIHNlcGFyYXRlIGZ1bmN0aW9uLlxuICovXG4vKipcbiAqIENhbGN1bGF0ZXMgZW0gdmFsdWVzIGZvciBhIGdpdmVuIGxpc3Qgb2YgKHB4IG9yIGVtKSB2YWx1ZXMgYW5kIGEgZ2l2ZW4gZW1cbiAqIGJhc2UuIE11bHRpcGx5IGJhc2UgdmFsdWVzIGZvciBuZXN0ZWQgZW0gc3RydWN0dXJlcyAobGFzdCBAdXNhZ2UgZXhhbXBsZSkuXG4gKiBAdXNhZ2U6IGVtKDEwcHgsIDEuMTI1KSA9PiAuNTU1NTZlbVxuICogICAgICAgICBlbSgyNHB4LCAuODc1ZW0pID0+IDEuNzE0MjllbVxuICogICAgICAgICBlbSgxMnB4IDAgN2VtIHJnYmEoMCwgMCwgMCwgLjcpLCAxLjc1KSA9PiAuNDI4NTdlbSAwIDRlbSByZ2JhKDAsIDAsIDAsIDAuNylcbiAqICAgICAgICAgZW0oMTJweCkgKyBlbSgzZW0pID0+IDMuNzVlbVxuICogICAgICAgICBlbSgyM3B4LCBlbSg1M3B4KSkgPT4gLjQzMzk2ZW1cbiAqICAgICAgICAgZW0oMjRweCwgMS41ICogMS4xMjUpID0+IC44ODg4OWVtXG4gKi9cbi5mb250LXdlaWdodC01MDAge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC0zMDAge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNYWluIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4qIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jb250YWluZXIsIC5hbGlnbmZ1bGwgPiAua3Qtcm93LWNvbHVtbi13cmFwLFxuLmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcCxcbi5rdC1yb3ctaGFzLWJnID4gLmt0LXJvdy1jb2x1bW4td3JhcCwgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoLCAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4uYWxpZ25mdWxsID4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciwgLmFsaWduZnVsbCA+IC5rdC1yb3ctY29sdW1uLXdyYXAsXG4gIC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAsXG4gIC5rdC1yb3ctaGFzLWJnID4gLmt0LXJvdy1jb2x1bW4td3JhcCwgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoLCAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4gIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0NS42MjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW5lciwgLmFsaWduZnVsbCA+IC5rdC1yb3ctY29sdW1uLXdyYXAsXG4gIC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAsXG4gIC5rdC1yb3ctaGFzLWJnID4gLmt0LXJvdy1jb2x1bW4td3JhcCwgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoLCAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4gIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5MyUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29udGFpbmVyLCAuYWxpZ25mdWxsID4gLmt0LXJvdy1jb2x1bW4td3JhcCxcbiAgLmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcCxcbiAgLmt0LXJvdy1oYXMtYmcgPiAua3Qtcm93LWNvbHVtbi13cmFwLCAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgsIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbiAgLmFsaWduZnVsbCA+IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbnRhaW5lciwgLmFsaWduZnVsbCA+IC5rdC1yb3ctY29sdW1uLXdyYXAsXG4gIC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAsXG4gIC5rdC1yb3ctaGFzLWJnID4gLmt0LXJvdy1jb2x1bW4td3JhcCwgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoLCAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4gIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzgxcHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnM6bm90KC5pcy1ub3Qtc3RhY2tlZC1vbi1tb2JpbGUpID4gLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgZmxleC1iYXNpczogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAud3AtYmxvY2stY29sdW1uczpub3QoLmlzLW5vdC1zdGFja2VkLW9uLW1vYmlsZSkgPiAud3AtYmxvY2stY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICBib2R5IC53cC1ibG9jay1jb2x1bW5zOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKSA+IC53cC1ibG9jay1jb2x1bW5bc3R5bGUqPWZsZXgtYmFzaXNdIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbn1cbiNyYW5rLW1hdGgtZmFxIC5yYW5rLW1hdGgtcXVlc3Rpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuI3JhbmstbWF0aC1mYXEgLnJhbmstbWF0aC1xdWVzdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ljb25zL2ZhcS1pY29uLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG59XG4jcmFuay1tYXRoLWZhcSAucmFuay1tYXRoLXF1ZXN0aW9uLmNvbGxhcHNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jcmFuay1tYXRoLWZhcSAucmFuay1tYXRoLXF1ZXN0aW9uLmNvbGxhcHNlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4jcmFuay1tYXRoLWZhcSAucmFuay1tYXRoLWFuc3dlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiNyYW5rLW1hdGgtZmFxIC5yYW5rLW1hdGgtYW5zd2VyIHAge1xuICBtYXJnaW46IDA7XG59XG4jcmFuay1tYXRoLWZhcSAucmFuay1tYXRoLWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDAsIDI0NywgMjU0LCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uaGVpZ2h0LTEwMC1wZXJjZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA4Ljc1cmVtO1xufVxuLmhlaWdodC0xMDAtcGVyY2VudC5oaWdoZXItb24tbW9iaWwge1xuICBtYXgtaGVpZ2h0OiAxMS44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlaWdodC0xMDAtcGVyY2VudC5oaWdoZXItb24tbW9iaWwge1xuICAgIG1heC1oZWlnaHQ6IDguNzVyZW07XG4gIH1cbn1cblxuLndwLWJsb2NrLWthZGVuY2UtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlcm8tc3ViLWhlYWRpbmcge1xuICAgIG1heC13aWR0aDogNDQuMzc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmhlcm8tc3ViLWhlYWRpbmcge1xuICAgIG1heC13aWR0aDogNjcuMTg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jb250YWN0LXVzLWltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDhyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuc2VjdGlvbi10YWcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICN3aHktcGFydG5lci13aXRoLXVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgI3doeS1wYXJ0bmVyLXdpdGgtdXMge1xuICAgIG1hcmdpbi1ib3R0b206IDcuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMGMwYjQ1O1xufVxuLnNpdGUtZm9vdGVyIC50b3BfZm9vdGVyIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1mb290ZXIgLnRvcF9mb290ZXIge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAudG9wX2Zvb3RlciAuY29udGFpbmVyLCAuc2l0ZS1mb290ZXIgLnRvcF9mb290ZXIgLmFsaWduZnVsbCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuLnNpdGUtZm9vdGVyIC50b3BfZm9vdGVyIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciwgLnNpdGUtZm9vdGVyIC50b3BfZm9vdGVyIC5hbGlnbmZ1bGwgPiAua3Qtcm93LWNvbHVtbi13cmFwLFxuLnNpdGUtZm9vdGVyIC50b3BfZm9vdGVyIC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAsXG4uc2l0ZS1mb290ZXIgLnRvcF9mb290ZXIgLmt0LXJvdy1oYXMtYmcgPiAua3Qtcm93LWNvbHVtbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpdGUtZm9vdGVyIC50b3BfZm9vdGVyIC5jb250YWluZXIubm8td3JhcCwgLnNpdGUtZm9vdGVyIC50b3BfZm9vdGVyIC5hbGlnbmZ1bGwgPiAubm8td3JhcC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuLnNpdGUtZm9vdGVyIC50b3BfZm9vdGVyIC5hbGlnbmZ1bGwgPiAubm8td3JhcC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLCAuc2l0ZS1mb290ZXIgLnRvcF9mb290ZXIgLmFsaWduZnVsbCA+IC5uby13cmFwLmt0LXJvdy1jb2x1bW4td3JhcCxcbi5zaXRlLWZvb3RlciAudG9wX2Zvb3RlciAuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAubm8td3JhcC5rdC1yb3ctY29sdW1uLXdyYXAsXG4uc2l0ZS1mb290ZXIgLnRvcF9mb290ZXIgLmt0LXJvdy1oYXMtYmcgPiAubm8td3JhcC5rdC1yb3ctY29sdW1uLXdyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNpdGUtZm9vdGVyIC50b3BfZm9vdGVyIC5zaXRlLWJyYW5kaW5nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICB3aWR0aDogOC4xMjVyZW07XG59XG4uc2l0ZS1mb290ZXIgLnRvcF9mb290ZXIgLmZvb3Rlci1zb2NpYWwtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNpdGUtZm9vdGVyIC50b3BfZm9vdGVyIC5mb290ZXItc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiB7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXIgLnRvcF9mb290ZXIgLmZvb3Rlci1zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC50b3BfZm9vdGVyIC5mb290ZXItc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAudG9wX2Zvb3RlciAuZm9vdGVyLXNvY2lhbC1pY29ucyAuc29jaWFsLWljb246aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIge1xuICBwYWRkaW5nOiAwIDAgMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgMCAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMCAwIDEuMjVyZW07XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciAuY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciAuY29sdW1ucyAuY29sdW1uIHtcbiAgZmxleDogMCAxIDQ1JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMgLmNvbHVtbiB7XG4gICAgZmxleDogMCAxIDIzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMgLmNvbHVtbiB7XG4gICAgZmxleDogMCAxIDI0JTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5taWRfZm9vdGVyIC5jb2x1bW5zIC5jb2x1bW4gaDIsXG4uc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMgLmNvbHVtbiBoMyxcbi5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciAuY29sdW1ucyAuY29sdW1uIGg0LFxuLnNpdGUtZm9vdGVyIC5taWRfZm9vdGVyIC5jb2x1bW5zIC5jb2x1bW4gaDUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciAuY29sdW1ucyAuY29sdW1uIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciAuY29sdW1ucyAuY29sdW1uIHAsXG4uc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMgLmNvbHVtbiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMgLmNvbHVtbiBwLFxuICAuc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMgLmNvbHVtbiBhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMgLmNvbHVtbiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciAuY29sdW1ucyAuY29sdW1uIHVsIGxpIGEge1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciAuY29sdW1ucyAuY29sdW1uIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAwO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMgLmNvbHVtbiAud3AtYmxvY2stZ3JvdXAge1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMDtcbiAgZ2FwOiAwLjVyZW07XG59XG4uc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMgLmNvbHVtbiAud3AtYmxvY2stZ3JvdXAgLndwLWJsb2NrLWltYWdlIHtcbiAgZmxleDogMCAwIDEuMjVyZW07XG59XG4uc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMgLmNvbHVtbiAud2lkZ2V0IHtcbiAgbWFyZ2luOiAwO1xufVxuLnNpdGUtZm9vdGVyIC5ib3R0b21fZm9vdGVyIC5jb250YWluZXIsIC5zaXRlLWZvb3RlciAuYm90dG9tX2Zvb3RlciAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4uc2l0ZS1mb290ZXIgLmJvdHRvbV9mb290ZXIgLmFsaWduZnVsbCA+IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLCAuc2l0ZS1mb290ZXIgLmJvdHRvbV9mb290ZXIgLmFsaWduZnVsbCA+IC5rdC1yb3ctY29sdW1uLXdyYXAsXG4uc2l0ZS1mb290ZXIgLmJvdHRvbV9mb290ZXIgLmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcCxcbi5zaXRlLWZvb3RlciAuYm90dG9tX2Zvb3RlciAua3Qtcm93LWhhcy1iZyA+IC5rdC1yb3ctY29sdW1uLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2l0ZS1mb290ZXIgLmJvdHRvbV9mb290ZXIgLmNvbnRhaW5lci5uby13cmFwLCAuc2l0ZS1mb290ZXIgLmJvdHRvbV9mb290ZXIgLmFsaWduZnVsbCA+IC5uby13cmFwLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4uc2l0ZS1mb290ZXIgLmJvdHRvbV9mb290ZXIgLmFsaWduZnVsbCA+IC5uby13cmFwLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIC5zaXRlLWZvb3RlciAuYm90dG9tX2Zvb3RlciAuYWxpZ25mdWxsID4gLm5vLXdyYXAua3Qtcm93LWNvbHVtbi13cmFwLFxuLnNpdGUtZm9vdGVyIC5ib3R0b21fZm9vdGVyIC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5uby13cmFwLmt0LXJvdy1jb2x1bW4td3JhcCxcbi5zaXRlLWZvb3RlciAuYm90dG9tX2Zvb3RlciAua3Qtcm93LWhhcy1iZyA+IC5uby13cmFwLmt0LXJvdy1jb2x1bW4td3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2l0ZS1mb290ZXIgLmJvdHRvbV9mb290ZXIgLmFkZHJlc3MtaG9sZGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5ib3R0b21fZm9vdGVyIC5hZGRyZXNzLWhvbGRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5ib3R0b21fZm9vdGVyIC5hZGRyZXNzLWhvbGRlciA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpdGUtZm9vdGVyIC5ib3R0b21fZm9vdGVyIC5hZGRyZXNzLWhvbGRlciBoNSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpdGUtZm9vdGVyIC5ib3R0b21fZm9vdGVyIC5hZGRyZXNzLWhvbGRlciAuYWRkcmVzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2l0ZS1mb290ZXIgLmJvdHRvbV9mb290ZXIgI3ByaXZhY3ktdGVybXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNjI1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNpdGUtZm9vdGVyIC5ib3R0b21fZm9vdGVyICNwcml2YWN5LXRlcm1zIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLnNpdGUtZm9vdGVyIC5ib3R0b21fZm9vdGVyIC5zaXRlLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5ib3R0b21fZm9vdGVyIC5zaXRlLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5ib3R0b21fZm9vdGVyIC5zaXRlLWluZm8gcCxcbi5zaXRlLWZvb3RlciAuYm90dG9tX2Zvb3RlciAuc2l0ZS1pbmZvIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLnNpdGUtZm9vdGVyIC5ib3R0b21fZm9vdGVyIC5zaXRlLWluZm8gLndpZGdldCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zaXRlLWZvb3RlciAuYm90dG9tX2Zvb3RlciAuc2l0ZS1pbmZvIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zaXRlLWZvb3RlciAuYm90dG9tX2Zvb3RlciAuc2l0ZS1pbmZvIHVsIGxpIHAsXG4uc2l0ZS1mb290ZXIgLmJvdHRvbV9mb290ZXIgLnNpdGUtaW5mbyB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2l0ZS1mb290ZXIgLmRpc2NsYWltZXIge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXIgLmRpc2NsYWltZXIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ud2lkZ2V0IHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIC8qIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuICovXG59XG4ud2lkZ2V0IHNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1jb250YWluZXItaW5uZXItd2lkdGgge1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xufVxuXG4uYmxvZy1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS1ibG9nIHtcbiAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpbmdsZS1ibG9nIHtcbiAgICBwYWRkaW5nLXRvcDogNC4zNzVyZW07XG4gIH1cbn1cblxuLmJsb2ctc2luZ2xlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjYuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIzOC4zMmRlZywgIzJjYTc4OSAtMzEuNjQlLCByZ2IoNTguNzE1NjM5ODEwNCwgMjAzLjI4NDM2MDE4OTYsIDE2OC4wMjM2OTY2ODI1KSAxLjk5JSwgcmdiKDMzLjM2NDkyODkxLCAxMjYuNjM1MDcxMDksIDEwMy44ODYyNTU5MjQyKSAzMC41NSUsICMwYzBiNDUgOTAuMiUpO1xufVxuLmJsb2ctc2luZ2xlLWhlYWRlciAuYnNoLW1ldGEgLmVudHJ5X21ldGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2F0ZWdvcnktYmFkZ2UtdmlldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogIzBjMGI0NTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwO1xufVxuXG4uZW50cnlfbWV0YSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmVudHJ5X21ldGEgLmVudHJ5X21ldGFfaW5mbyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uZW50cnlfbWV0YSAuZW50cnlfbWV0YV9pbmZvIC5yZWFkX3RpbWUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ic2gtc29jaWFsLXNoYXJlIC5zb2NpYWxfc2hhcmUgLmt0X3NoYXJlX3Nob3J0Y29kZSAua3Qtc29jaWFsc3R5bGUtc3R5bGVfMDMgYSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbn1cbi5ic2gtc29jaWFsLXNoYXJlIC5zb2NpYWxfc2hhcmUgLmt0X3NoYXJlX3Nob3J0Y29kZSAua3Qtc29jaWFsc3R5bGUtc3R5bGVfMDMgYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5hcnRpY2xlLnBvc3Qge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmFydGljbGUucG9zdCBoMSxcbmFydGljbGUucG9zdCBoMixcbmFydGljbGUucG9zdCBoMyxcbmFydGljbGUucG9zdCBoNCxcbmFydGljbGUucG9zdCBoNSxcbmFydGljbGUucG9zdCBoNiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5zb2NpYWxfc2hhcmVfY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDA7XG4gIG1hcmdpbjogMS44NzVyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc29jaWFsX3NoYXJlX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uc29jaWFsX3NoYXJlX2NvbnRhaW5lciAudGl0bGVfd3JhcCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zb2NpYWxfc2hhcmVfY29udGFpbmVyIC5zb2NpYWxfc2hhcmVfd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xufVxuLnNvY2lhbF9zaGFyZV9jb250YWluZXIgLnNvY2lhbF9zaGFyZV93cmFwIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zb2NpYWxfc2hhcmVfY29udGFpbmVyIC5zb2NpYWxfc2hhcmVfd3JhcCBhIHN2ZyB7XG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGhlaWdodDogMS42MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNvY2lhbF9zaGFyZV9jb250YWluZXIgLnNvY2lhbF9zaGFyZV93cmFwIGE6aG92ZXIgc3ZnIHtcbiAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLnNvY2lhbF9zaGFyZV9jb250YWluZXIgLnNvY2lhbF9zaGFyZV93cmFwIGEuZmFjZWJvb2tfc2hhcmUgc3ZnIHtcbiAgaGVpZ2h0OiAxLjQzNzVyZW07XG59XG4uc29jaWFsX3NoYXJlX2NvbnRhaW5lciAuc29jaWFsX3NoYXJlX3dyYXAgYS5lbWFpbF9zaGFyZSBzdmcge1xuICBoZWlnaHQ6IDEuNzVyZW07XG59XG5cbi5hdXRob3ItYm94IHtcbiAgYmFja2dyb3VuZDogI2YwZjdmZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuMDYyNXJlbTtcbiAgcGFkZGluZzogMS41NjI1cmVtO1xufVxuLmF1dGhvci1ib3ggLmF1dGhvci1ib3gtaW1hZ2Uge1xuICBmbGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYuODc1cmVtO1xufVxuLmF1dGhvci1ib3ggLmF1dGhvci1ib3gtYmlvIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi5hdXRob3ItYm94IC5hdXRob3ItYm94LWJpbyA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07XG59XG4uYXV0aG9yLWJveCAuYXV0aG9yLWJveC1iaW8gPiBkaXYgaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYXV0aG9yLWJveCAuYXV0aG9yLWJveC1iaW8gPiBkaXYgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwZTYwYzM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uYXV0aG9yLWJveCAuYXV0aG9yLWJveC1kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07XG59XG4uYXV0aG9yLWJveCAuYXV0aG9yLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI2LCAzMCwgMzQsIDAuMjUwOTgwMzkyMik7XG59XG5cbi5hdXRob3Itc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG59XG4uYXV0aG9yLXNvY2lhbHMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hdXRob3ItYm94LXNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hdXRob3ItYm94LXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSA0NXJlbSAtIDVyZW0pIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi5hdXRob3ItYm94LXNpZGViYXIgLnJvdW5kZWRfaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXgtd2lkdGg6IDMuODEyNXJlbTtcbiAgbWF4LWhlaWdodDogMy44MTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmF1dGhvci1ib3gtc2lkZWJhciBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uYXV0aG9yLWJveC1zaWRlYmFyIC5wb3NpdGlvbiB7XG4gIGNvbG9yOiAjMGU2MGMzO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmF1dGhvci1ib3gtc2lkZWJhciAuYmlvIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uc3Vic2NyaWJlX2JveCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxOGRlZywgIzJjYTc4OSAtMzEuNjQlLCByZ2IoNTguNzE1NjM5ODEwNCwgMjAzLjI4NDM2MDE4OTYsIDE2OC4wMjM2OTY2ODI1KSAxLjk5JSwgcmdiKDMzLjM2NDkyODkxLCAxMjYuNjM1MDcxMDksIDEwMy44ODYyNTU5MjQyKSAzMC41NSUsICMwYzBiNDUgOTAuMiUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAyLjgxMjVyZW0gNXJlbSAzLjQzNzVyZW0gNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMy43NXJlbSAwO1xufVxuLnN1YnNjcmliZV9ib3ggaDUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc3Vic2NyaWJlX2JveCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc3Vic2NyaWJlX2JveF9zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN1YnNjcmliZV9ib3hfc2lkZWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQ1cmVtIC0gNXJlbSkgLyAyKTtcbiAgfVxufVxuXG4uc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyB7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMTAsIDIxMywgMTM0LCAwLjIpIDg0LjExJSwgcmdiYSgxMTAsIDIxMywgMTM0LCAwKSAxMDAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyB7XG4gICAgcGFkZGluZzogNC4zNzVyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDExMCwgMjEzLCAxMzQsIDAuMikgMCUsIHJnYmEoMTEwLCAyMTMsIDEzNCwgMCkgMTAwJSk7XG4gIH1cbn1cbi5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5zZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLXBvc3RzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIuNXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1wb3N0cy13cmFwcGVyIHtcbiAgICBnYXA6IDIuMTg3NXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLXBvc3RzLXdyYXBwZXIge1xuICAgIGdhcDogMi44MTI1cmVtO1xuICB9XG59XG4uc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1wb3N0cy13cmFwcGVyIC5yZWxhdGVkLWFydGljbGUge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxMHB4IDE1cHggcmdiYSgxMTAsIDIxMywgMTM0LCAwLjEpKTtcbn1cbi5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLXBvc3RzLXdyYXBwZXIgLnJlbGF0ZWQtYXJ0aWNsZSAuaW1hZ2UtcGFydCB7XG4gIG1pbi1oZWlnaHQ6IDExLjU2MjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1wb3N0cy13cmFwcGVyIC5yZWxhdGVkLWFydGljbGUgLmNvbnRlbnQtcGFydCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLXBvc3RzLXdyYXBwZXIgLnJlbGF0ZWQtYXJ0aWNsZSAuY29udGVudC1wYXJ0IC5wb3N0LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC41NjI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciAucmVsYXRlZC1hcnRpY2xlIC5jb250ZW50LXBhcnQgLnBvc3QtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDAuNzVyZW0gMDtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG4uc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1wb3N0cy13cmFwcGVyIC5yZWxhdGVkLWFydGljbGUgLmNvbnRlbnQtcGFydCAuZW50cnlfbWV0YSAuZW50cnlfbWV0YV9pbmZvIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzJmM2IzYjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmRvY3MtYXJjaGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwgOTMsIDIyNCwgMC4wNCk7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZG9jcy1hcmNoaXZlIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kb2NzLWFyY2hpdmUge1xuICAgIHBhZGRpbmc6IDExMnB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmRvY3MtYXJjaGl2ZSB7XG4gICAgcGFkZGluZzogMTUwcHggMDtcbiAgfVxufVxuLmRvY3MtYXJjaGl2ZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuLmRvY3MtYXJjaGl2ZV9fbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjVkZTA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRvY3MtYXJjaGl2ZV9fbGluZSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5kb2NzLWFyY2hpdmVfX2xpbmUge1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuLmRvY3MtYXJjaGl2ZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYzBiNDU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZG9jcy1hcmNoaXZlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kb2NzLWFyY2hpdmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmRvY3MtYXJjaGl2ZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgfVxufVxuLmRvY3MtYXJjaGl2ZV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRvY3MtYXJjaGl2ZV9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRvY3MtYXJjaGl2ZV9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDMwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuZG9jcy1hcmNoaXZlX19ncmlkIHtcbiAgICBnYXA6IDIwcHggMzBweDtcbiAgfVxufVxuXG4uZG9jcy1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIsIDkzLCAyMjQsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLmRvY3MtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAyNWRlMDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMiwgOTMsIDIyNCwgMC4xMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kb2NzLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGMwYjQ1O1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kb2NzLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmRvY3MtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmRvY3MtY2FyZF9fYXJyb3cge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5kb2NzLWNhcmQ6aG92ZXIgLmRvY3MtY2FyZF9fYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbn1cblxuLmRvY3MtaGVybyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMzguMzJkZWcsICMyY2E3ODkgLTMxLjY0JSwgcmdiKDU4LjcxNTYzOTgxMDQsIDIwMy4yODQzNjAxODk2LCAxNjguMDIzNjk2NjgyNSkgMS45OSUsIHJnYigzMy4zNjQ5Mjg5MSwgMTI2LjYzNTA3MTA5LCAxMDMuODg2MjU1OTI0MikgMzAuNTUlLCAjMGMwYjQ1IDkwLjIlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjIwcHg7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZG9jcy1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRvY3MtaGVybyB7XG4gICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuZG9jcy1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuLmRvY3MtaGVyb19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kb2NzLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRvY3MtaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuZG9jcy1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICB9XG59XG5cbi5kb2NzLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwgOTMsIDIyNCwgMC4wNCk7XG4gIHBhZGRpbmc6IDQwcHggMCA4MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kb2NzLXNpbmdsZSB7XG4gICAgcGFkZGluZzogNjBweCAwIDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kb2NzLXNpbmdsZSB7XG4gICAgcGFkZGluZzogNzBweCAwIDExMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5kb2NzLXNpbmdsZSB7XG4gICAgcGFkZGluZzogODBweCAwIDE1MHB4O1xuICB9XG59XG4uZG9jcy1zaW5nbGVfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAzMnB4IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRvY3Mtc2luZ2xlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRvY3Mtc2luZ2xlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0OHB4IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmRvY3Mtc2luZ2xlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2MHB4IDgwcHg7XG4gIH1cbn1cbi5kb2NzLXNpbmdsZV9fY29udGVudCAuZW50cnktY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogIzU1NTtcbn1cbi5kb2NzLXNpbmdsZV9fY29udGVudCAuZW50cnktY29udGVudCBoMiwgLmRvY3Mtc2luZ2xlX19jb250ZW50IC5lbnRyeS1jb250ZW50IGgzLCAuZG9jcy1zaW5nbGVfX2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQgaDQsIC5kb2NzLXNpbmdsZV9fY29udGVudCAuZW50cnktY29udGVudCBoNSwgLmRvY3Mtc2luZ2xlX19jb250ZW50IC5lbnRyeS1jb250ZW50IGg2IHtcbiAgY29sb3I6ICMwYzBiNDU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZG9jcy1zaW5nbGVfX2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRvY3Mtc2luZ2xlX19jb250ZW50IC5lbnRyeS1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbi5kb2NzLXNpbmdsZV9fY29udGVudCAuZW50cnktY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZG9jcy1zaW5nbGVfX2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuLmRvY3Mtc2luZ2xlX19jb250ZW50IC5lbnRyeS1jb250ZW50IHVsLCAuZG9jcy1zaW5nbGVfX2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG4uZG9jcy1zaW5nbGVfX2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQgdWwgbGksIC5kb2NzLXNpbmdsZV9fY29udGVudCAuZW50cnktY29udGVudCBvbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5kb2NzLXNpbmdsZV9fY29udGVudCAuZW50cnktY29udGVudCBhIHtcbiAgY29sb3I6ICMwMjVkZTA7XG59XG4uZG9jcy1zaW5nbGVfX2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMGMwYjQ1O1xufVxuLmRvY3Mtc2luZ2xlX19jb250ZW50IC5lbnRyeS1jb250ZW50IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuLmRvY3Mtc2luZ2xlX19jb250ZW50IC5lbnRyeS1jb250ZW50IHRhYmxlIHRoLCAuZG9jcy1zaW5nbGVfX2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQgdGFibGUgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5kb2NzLXNpbmdsZV9fY29udGVudCAuZW50cnktY29udGVudCB0YWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwgOTMsIDIyNCwgMC4wNik7XG4gIGNvbG9yOiAjMGMwYjQ1O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJBdmVuaXIgTmV4dFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMjVkZTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiByZ2IoMjQuMDYxOTQ2OTAyNywgMTE3Ljg4MDUzMDk3MzUsIDI1Mi45MzgwNTMwOTczKTtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwYzBiNDU7XG59XG5hOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbmE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkF2ZW5pciBOZXh0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbmg1LFxuaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxYzFlZDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbmRmbixcbmNpdGUsXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMS41ZW07XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxucHJlIHtcbiAgYmFja2dyb3VuZDogI2YwZjdmZTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM1NTU7XG4gIGN1cnNvcjogaGVscDtcbn1cblxubWFyayxcbmlucyB7XG4gIGJhY2tncm91bmQ6ICNmZmY5YzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbn1cblxuLmFjY2VudCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWNjZW50LnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tSXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1JdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLyogcG9wcGlucy0zMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zLXYyMy1sYXRpbi0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIHBvcHBpbnMtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BvcHBpbnMtdjIzLWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIHBvcHBpbnMtNTAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcG9wcGlucy12MjMtbGF0aW4tNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBwb3BwaW5zLTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BvcHBpbnMtdjIzLWxhdGluLTYwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcG9wcGlucy03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zLXYyMy1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHsgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cblxuLnBhZ2luYXRpb25fd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuLnBhZ2luYXRpb25fd3JhcCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uX3dyYXAgdWwgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnBhZ2luYXRpb25fd3JhcCB1bCBsaSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDdweCA5cHggNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDRweDtcbn1cblxudGFibGUge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEd1dGVuYmVyZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhhcy1tYWluLWJsdWUtY29sb3Ige1xuICBjb2xvcjogIzAyNWRlMDtcbn1cblxuLmhhcy1tYWluLWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjVkZTA7XG59XG4uaGFzLW1haW4tYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjVkZTA7XG59XG5cbi5oYXMtYWNjZW50LWJsdWUtY29sb3Ige1xuICBjb2xvcjogIzBjMGI0NTtcbn1cblxuLmhhcy1hY2NlbnQtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMGI0NTtcbn1cbi5oYXMtYWNjZW50LWJsdWUtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMwYjQ1O1xufVxuXG4uaGFzLXdoaXRlLWNvbG9yIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmhhcy1ibGFjay1jb2xvciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5oYXMtYm9keS10ZXh0LWNvbG9yIHtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5oYXMtYm9keS10ZXh0LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xufVxuLmhhcy1ib2R5LXRleHQtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xufVxuXG4uaGFzLWxpZ2h0LWJsdWUtYmctY29sb3Ige1xuICBjb2xvcjogI2YwZjdmZTtcbn1cblxuLmhhcy1saWdodC1ibHVlLWJnLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmN2ZlO1xufVxuLmhhcy1saWdodC1ibHVlLWJnLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjdmZTtcbn1cblxuLmhhcy1ib3JkZXItY29sb3ItY29sb3Ige1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uaGFzLWJvcmRlci1jb2xvci1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLmhhcy1ib3JkZXItY29sb3ItYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5oYXMtZ3JlZW4tY29sb3Ige1xuICBjb2xvcjogIzJjYTc4OTtcbn1cblxuLmhhcy1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjYTc4OTtcbn1cbi5oYXMtZ3JlZW4tYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmNhNzg5O1xufVxuXG4uaGFzLWljb24tcHVycGxlLWNvbG9yIHtcbiAgY29sb3I6ICM4MjQxZDI7XG59XG5cbi5oYXMtaWNvbi1wdXJwbGUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MjQxZDI7XG59XG4uaGFzLWljb24tcHVycGxlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyNDFkMjtcbn1cblxuLmhhcy1ncmV5LXRleHQtY29sb3Ige1xuICBjb2xvcjogIzU1NTtcbn1cblxuLmhhcy1ncmV5LXRleHQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG59XG4uaGFzLWdyZXktdGV4dC1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG59XG5cbi5oYXMtZGFyay1ncmV5LWNvbG9yIHtcbiAgY29sb3I6ICMwYzBiNDU7XG59XG5cbi5oYXMtZGFyay1ncmV5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMwYjQ1O1xufVxuLmhhcy1kYXJrLWdyZXktYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMwYjQ1O1xufVxuXG4vKipcbiAqIEZvbnQgc2l6ZXMuXG4gKlxuICogVHdvIHNldHMsIG9uY2UgZm9yIG1vYmlsZSBhbmQgb25lIGZvciBkZXNrdG9wLiBGZWVsIGZyZWUgdG8gYWRkIG9yIHJlbW92ZSBpZiBuZWVkZWRcbiAqL1xuLmhhcy14cy1mb250LXNpemUge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuXG4uaGFzLXMtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmhhcy1kLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmhhcy1tLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmhhcy1sLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5cbi5oYXMteGwtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG4uaGFzLXh4bC1mb250LXNpemUge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5oYXMteHh4bC1mb250LXNpemUge1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGFzLXhzLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxuICAuaGFzLXMtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5oYXMtZC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuaGFzLW0tZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmhhcy1sLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxuICAuaGFzLXhsLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG4gIC5oYXMteHhsLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5oYXMteHh4bC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGFzLXhzLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5oYXMtcy1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLmhhcy1kLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5oYXMtbS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLmhhcy1sLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgfVxuICAuaGFzLXhsLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgfVxuICAuaGFzLXh4bC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgfVxuICAuaGFzLXh4eGwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDQuMzc1cmVtO1xuICB9XG59XG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtcy1zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXMtc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtcy1zZWN0aW9uLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gMDtcbiAgfVxufVxuXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtbS1zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtbS1zZWN0aW9uLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtbS1zZWN0aW9uLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxufVxuXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtbC1zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nOiA1cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWwtc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA2LjI1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWwtc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA3LjVyZW0gMDtcbiAgfVxufVxuXG4ud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsIHtcbiAgcGFkZGluZzogMDtcbn1cbi53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG59XG4uY29sdW1ucyAuY29sdW1uIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgZmxleDogMSAxIDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMgLmNvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLmdyaWRfMiAuY29sdW1uIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMuZ3JpZF8zIC5jb2x1bW4ge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy5ncmlkXzQgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2x1bW5zLmdyaWRfNCAuY29sdW1uIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy5ncmlkXzUgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2x1bW5zLmdyaWRfNSAuY29sdW1uIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gIH1cbn1cblxuLmNsZWFyLW1hcmdpbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndwLWJsb2NrLXJhbmstbWF0aC10b2MtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZjBmN2ZlO1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMi4xODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMy40Mzc1cmVtO1xuICB9XG59XG4ud3AtYmxvY2stcmFuay1tYXRoLXRvYy1ibG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigyNTUsIDI1NSwgMjU1KSAwJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDg1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg5OTYxOTIyMjcpIDkwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc5NTk3Nzc2NjEpIDk1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIwMjE0MDIzMTEpIDEwMCUpO1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndwLWJsb2NrLXJhbmstbWF0aC10b2MtYmxvY2sgaDIge1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrIGgyIHtcbiAgICBtYXJnaW46IDAgMCAyLjgxMjVyZW0gMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjg3NXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrIHVsIGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMWExZTIyO1xufVxuLndwLWJsb2NrLXJhbmstbWF0aC10b2MtYmxvY2sgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXIpIFwiLlwiO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbn1cbi53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrIHVsIGxpIGEge1xuICBjb2xvcjogIzFhMWUyMjtcbiAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFibGUtb2YtY29udGVudHMtc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZS1vZi1jb250ZW50cy1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gNDVyZW0gLSA1cmVtKSAvIDIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnRhYmxlLW9mLWNvbnRlbnRzLXNpZGViYXIgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC50YWJsZS1vZi1jb250ZW50cy1zaWRlYmFyIC5jb250ZW50LWVsZW1lbnQtcm93Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbiAgLnRhYmxlLW9mLWNvbnRlbnRzLXNpZGViYXIgLmNvbnRlbnQtZWxlbWVudC1yb3cuYWN0aXZlIC5jb250ZW50LWhlYWRpbmcgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnRhYmxlLW9mLWNvbnRlbnRzLXNpZGViYXIgLmNvbnRlbnQtZWxlbWVudC1yb3cuYWN0aXZlIC5jb250ZW50LWhlYWRpbmcgc3BhbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGJsdWU7XG4gIH1cbiAgLnRhYmxlLW9mLWNvbnRlbnRzLXNpZGViYXIgLmNvbnRlbnQtZWxlbWVudC1yb3cuYWN0aXZlIC5jb250ZW50LWhlYWRpbmcgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLnRhYmxlLW9mLWNvbnRlbnRzLXNpZGViYXIgLmNvbnRlbnQtZWxlbWVudC1yb3cgLmNvbnRlbnQtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzFhMWUyMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50YWJsZS1vZi1jb250ZW50cy1zaWRlYmFyIC5jb250ZW50LWVsZW1lbnQtcm93IC5jb250ZW50LWhlYWRpbmcgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIH1cbiAgLnRhYmxlLW9mLWNvbnRlbnRzLXNpZGViYXIgLmNvbnRlbnQtZWxlbWVudC1yb3cgLmNvbnRlbnQtaGVhZGluZyBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgd2lkdGg6IDEuMzEyNXJlbTtcbiAgICBoZWlnaHQ6IDEuMzEyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAudGFibGUtb2YtY29udGVudHMtc2lkZWJhciAuY29udGVudC1lbGVtZW50LXJvdyAuY29udGVudC1oZWFkaW5nIGEge1xuICAgIGNvbG9yOiAjMWExZTIyO1xuICB9XG59XG5cbmJ1dHRvbjpub3QoLmJsb2NrLWVkaXRvci1idXR0b24tYmxvY2stYXBwZW5kZXIpOm5vdCguY29tcG9uZW50cy1idXR0b24pLFxuLmJ1dHRvbixcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiAxLjU1ZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNGRlZywgIzJjNzVlMCAzNy4zNyUsICMyYzc1ZTAgODYuMTYlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNWRlMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFyZW07XG59XG5idXR0b246bm90KC5ibG9jay1lZGl0b3ItYnV0dG9uLWJsb2NrLWFwcGVuZGVyKTpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpob3ZlciwgYnV0dG9uOm5vdCguYmxvY2stZWRpdG9yLWJ1dHRvbi1ibG9jay1hcHBlbmRlcik6bm90KC5jb21wb25lbnRzLWJ1dHRvbik6YWN0aXZlLCBidXR0b246bm90KC5ibG9jay1lZGl0b3ItYnV0dG9uLWJsb2NrLWFwcGVuZGVyKTpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpmb2N1cyxcbi5idXR0b246aG92ZXIsXG4uYnV0dG9uOmFjdGl2ZSxcbi5idXR0b246Zm9jdXMsXG5pbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl06YWN0aXZlLFxuaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLFxuaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsXG5pbnB1dFt0eXBlPXJlc2V0XTphY3RpdmUsXG5pbnB1dFt0eXBlPXJlc2V0XTpmb2N1cyxcbmlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUsXG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExNDY5MjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwLjI1ZGVnLCAjMGMyZmU2IDMzLjM3JSwgcmdiYSgxNDcsIDE3NiwgMjUxLCAwKSA4Ni4xNiUpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE1cHggcmdiYSgyLCA5MywgMjI0LCAwLjIpO1xuICBjb2xvcjogI2ZmZjtcbn1cbmJ1dHRvbjpub3QoLmJsb2NrLWVkaXRvci1idXR0b24tYmxvY2stYXBwZW5kZXIpOm5vdCguY29tcG9uZW50cy1idXR0b24pOjpiZWZvcmUsXG4uYnV0dG9uOjpiZWZvcmUsXG5pbnB1dFt0eXBlPWJ1dHRvbl06OmJlZm9yZSxcbmlucHV0W3R5cGU9cmVzZXRdOjpiZWZvcmUsXG5pbnB1dFt0eXBlPXN1Ym1pdF06OmJlZm9yZSxcbi53cC1ibG9jay1idXR0b25fX2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xufVxuYnV0dG9uOm5vdCguYmxvY2stZWRpdG9yLWJ1dHRvbi1ibG9jay1hcHBlbmRlcik6bm90KC5jb21wb25lbnRzLWJ1dHRvbik6dmlzaXRlZCxcbi5idXR0b246dmlzaXRlZCxcbmlucHV0W3R5cGU9YnV0dG9uXTp2aXNpdGVkLFxuaW5wdXRbdHlwZT1yZXNldF06dmlzaXRlZCxcbmlucHV0W3R5cGU9c3VibWl0XTp2aXNpdGVkLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI2OS4wM2RlZywgIzRmYjNlYyAwLjUzJSwgIzAyNWRlMCA5Ny41OCUpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE1cHggcmdiYSgyLCA5MywgMjI0LCAwLjE2KTtcbiAgY29sb3I6ICNmZmY7XG59XG5idXR0b246bm90KC5ibG9jay1lZGl0b3ItYnV0dG9uLWJsb2NrLWFwcGVuZGVyKTpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpkaXNhYmxlZCwgYnV0dG9uOm5vdCguYmxvY2stZWRpdG9yLWJ1dHRvbi1ibG9jay1hcHBlbmRlcik6bm90KC5jb21wb25lbnRzLWJ1dHRvbilbZGlzYWJsZWRdLFxuYnV0dG9uOm5vdCguYmxvY2stZWRpdG9yLWJ1dHRvbi1ibG9jay1hcHBlbmRlcik6bm90KC5jb21wb25lbnRzLWJ1dHRvbikgLmRpc2FibGVkLFxuLmJ1dHRvbjpkaXNhYmxlZCxcbi5idXR0b25bZGlzYWJsZWRdLFxuLmJ1dHRvbiAuZGlzYWJsZWQsXG5pbnB1dFt0eXBlPWJ1dHRvbl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPWJ1dHRvbl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1idXR0b25dIC5kaXNhYmxlZCxcbmlucHV0W3R5cGU9cmVzZXRdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1yZXNldF1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1yZXNldF0gLmRpc2FibGVkLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1zdWJtaXRdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9c3VibWl0XSAuZGlzYWJsZWQsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmRpc2FibGVkLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmlzLXN0eWxlLWJsdWUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ1dHRvbi5pcy1zdHlsZS1ibHVlLW91dGxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDI1ZGUwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAuMjVkZWcsICNmZmYgMzMuMzclLCAjZmZmIDg2LjE2JSk7XG4gIGNvbG9yOiAjMDI1ZGUwO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmlzLXN0eWxlLWJsdWUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLmJ1dHRvbi5pcy1zdHlsZS1ibHVlLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAuMjVkZWcsICMwYzJmZTYgMzMuMzclLCByZ2JhKDE0NywgMTc2LCAyNTEsIDApIDg2LjE2JSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmx1ZS1vdXRsaW5lLWJ1dHRvbixcbi5idXR0b24tYmx1ZS1vdXRsaW5lIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAyNWRlMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDI1ZGUwO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmJsdWUtb3V0bGluZS1idXR0b246aG92ZXIsXG4uYnV0dG9uLWJsdWUtb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMjVkZTA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMiwgOTMsIDIyNCwgMC4zKTtcbn1cbi5ibHVlLW91dGxpbmUtYnV0dG9uOmFjdGl2ZSwgLmJsdWUtb3V0bGluZS1idXR0b246Zm9jdXMsXG4uYnV0dG9uLWJsdWUtb3V0bGluZTphY3RpdmUsXG4uYnV0dG9uLWJsdWUtb3V0bGluZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYigxLjU0ODY3MjU2NjQsIDcyLjAxMzI3NDMzNjMsIDE3My40NTEzMjc0MzM2KTtcbiAgY29sb3I6IHdoaXRlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyLCA5MywgMjI0LCAwLjQpO1xufVxuXG4ud2hpdGUtYnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAyNWRlMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogUG9wcGlucztcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndoaXRlLWJ1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNWRlMDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXJhbmdlXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPW1vbnRoXSxcbmlucHV0W3R5cGU9d2Vla10sXG5pbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0W3R5cGU9Y29sb3JdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBjb2xvcjogIzU1NTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYzFlZDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgYWxsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsXG5pbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG5pbnB1dFt0eXBlPWNvbG9yXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuc2VsZWN0OmZvY3VzIHtcbiAgY29sb3I6ICMwYzBiNDU7XG4gIHRyYW5zaXRpb246IDMwMG1zIGFsbDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYzFlZDtcbn1cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBIZWFkZXIgYW5kIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBrZXlmcmFtZXMgbWFycXVlZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSB2YXIoLS1nYXApKSk7XG4gIH1cbn1cbmJvZHkuYWRtaW4tYmFyIC5zaXRlLWhlYWRlciB7XG4gIHRvcDogNDZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODVweCkge1xuICBib2R5LmFkbWluLWJhciAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogMzJweDtcbiAgfVxufVxuYm9keS5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyLm5vdC1vbi10b3Age1xuICB0b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg1cHgpIHtcbiAgYm9keS5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyLm5vdC1vbi10b3Age1xuICAgIHRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBib2R5LmFkbWluLWJhciAuaGVhZGVyLXdyYXAubWVudV9vcGVuIC5tZW51LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gIH1cbn1cblxuYm9keS5zZXBhcmF0ZV9oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogNC4zNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkuc2VwYXJhdGVfaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNS4yNXJlbTtcbiAgfVxufVxuXG4udG9wLWJhciB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAlLCAjZjBmN2ZlIDQzJSwgd2hpdGUgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLnRvcC1iYXIgc3Bhbixcbi50b3AtYmFyIHAsXG4udG9wLWJhciBhIHtcbiAgY29sb3I6ICMwYzBiNDU7XG59XG4udG9wLWJhciA+IGEge1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50b3AtYmFyIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvcC1iYXIgcCAuc3QyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhciBwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICB9XG4gIC50b3AtYmFyIHAgLm1hcnF1ZWUge1xuICAgIC0tZ2FwOiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICB9XG4gIC50b3AtYmFyIHAgLm1hcnF1ZWUgLnN0IHtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYW5pbWF0aW9uOiBtYXJxdWVlIDE1cyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbiAgLnRvcC1iYXIgcCAubWFycXVlZSAuc3Quc3QyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnRvcC1iYXIgLnRiLWJ0biB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmVuYWJsZWRfdG9wX2JhciB7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbn1cbi5lbmFibGVkX3RvcF9iYXIuaGlkZW5faGVhZGVyX2FuZF9mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5lbmFibGVkX3RvcF9iYXIgLnRvcC1iYXIge1xuICBoZWlnaHQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMTtcbiAgb3BhY2l0eTogMTtcbn1cbi5lbmFibGVkX3RvcF9iYXIgLnNpdGUtaGVhZGVyLmhlYWRlci1oaWRlIHtcbiAgdG9wOiAtOS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbmFibGVkX3RvcF9iYXIgLm1lbnUtd3JhcCAubWVudS1zY3JvbGwtY29udGFpbmVyIHtcbiAgICB0b3A6IDMuMTI1cmVtO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMGI0NTtcbn1cbi5zaXRlLWhlYWRlci5ub3Qtb24tdG9wLCAuc2l0ZS1oZWFkZXIubWVudV9vcGVuX21hc3RoZWFkLCAuc2l0ZS1oZWFkZXIuZGVza3RvcF9tZW51X29wZW5fbWFzdGhlYWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4uc2l0ZS1oZWFkZXIuaGVhZGVyLWhpZGUge1xuICB0b3A6IC01LjI1cmVtO1xufVxuLnNpdGUtaGVhZGVyOmhvdmVyLmhlYWRlci1oaWRlIHtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2l0ZS1oZWFkZXIgLmlzLXN0dWNrLFxuICAuc2l0ZS1oZWFkZXIgLm1lbnVfb3BlbixcbiAgLnNpdGUtaGVhZGVyIC5zZXBhcmF0ZV9oZWFkZXJfb25fd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMGI0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xMDE5NjA3ODQzKTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmlzLXN0dWNrIC5sb2dvLXdoaXRlLFxuICAuc2l0ZS1oZWFkZXIgLm1lbnVfb3BlbiAubG9nby13aGl0ZSxcbiAgLnNpdGUtaGVhZGVyIC5zZXBhcmF0ZV9oZWFkZXJfb25fd3JhcCAubG9nby13aGl0ZSB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaXMtc3R1Y2sgLmxvZ28tYmx1ZSxcbiAgLnNpdGUtaGVhZGVyIC5tZW51X29wZW4gLmxvZ28tYmx1ZSxcbiAgLnNpdGUtaGVhZGVyIC5zZXBhcmF0ZV9oZWFkZXJfb25fd3JhcCAubG9nby1ibHVlIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5pcy1zdHVjayAuaGFtYnVyZ2VyIHNwYW4sXG4gIC5zaXRlLWhlYWRlciAubWVudV9vcGVuIC5oYW1idXJnZXIgc3BhbixcbiAgLnNpdGUtaGVhZGVyIC5zZXBhcmF0ZV9oZWFkZXJfb25fd3JhcCAuaGFtYnVyZ2VyIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2l0ZS1oZWFkZXI6bm90KC5ub3Qtb24tdG9wKSAuaGVhZGVyLXdyYXAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMzBtcztcbn1cbi5zaXRlLWhlYWRlcjpub3QoLm5vdC1vbi10b3ApIC5oZWFkZXItd3JhcCAubWVudS13cmFwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xufVxuLnNpdGUtaGVhZGVyOm5vdCgubm90LW9uLXRvcCkgLmhlYWRlci13cmFwIC5sb2dvLXdoaXRlLFxuLnNpdGUtaGVhZGVyOm5vdCgubm90LW9uLXRvcCkgLmhlYWRlci13cmFwIC5sb2dvLWJsdWUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA4MG1zO1xufVxuLnNpdGUtaGVhZGVyOm5vdCgubm90LW9uLXRvcCkgLmhlYWRlci13cmFwLm1lbnVfb3BlbiwgLnNpdGUtaGVhZGVyOm5vdCgubm90LW9uLXRvcCkgLmhlYWRlci13cmFwLmRlc2t0b3BfbWVudV9vcGVuIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xufVxuLnNpdGUtaGVhZGVyOm5vdCgubm90LW9uLXRvcCkgLmhlYWRlci13cmFwLm1lbnVfb3BlbiAubWVudS13cmFwLCAuc2l0ZS1oZWFkZXI6bm90KC5ub3Qtb24tdG9wKSAuaGVhZGVyLXdyYXAuZGVza3RvcF9tZW51X29wZW4gLm1lbnUtd3JhcCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDgwbXM7XG59XG4uc2l0ZS1oZWFkZXI6bm90KC5ub3Qtb24tdG9wKSAuaGVhZGVyLXdyYXAubWVudV9vcGVuIC5sb2dvLXdoaXRlLFxuLnNpdGUtaGVhZGVyOm5vdCgubm90LW9uLXRvcCkgLmhlYWRlci13cmFwLm1lbnVfb3BlbiAubG9nby1ibHVlLCAuc2l0ZS1oZWFkZXI6bm90KC5ub3Qtb24tdG9wKSAuaGVhZGVyLXdyYXAuZGVza3RvcF9tZW51X29wZW4gLmxvZ28td2hpdGUsXG4uc2l0ZS1oZWFkZXI6bm90KC5ub3Qtb24tdG9wKSAuaGVhZGVyLXdyYXAuZGVza3RvcF9tZW51X29wZW4gLmxvZ28tYmx1ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyLXdyYXAubWVudV9vcGVuIC5tZW51LXdyYXAge1xuICAgIHRvcDogNC4zNzVyZW07XG4gICAgYmFja2dyb3VuZDogIzBjMGI0NTtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuaGVhZGVyLXdyYXAubWVudV9vcGVuIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMC4zNzVyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAuaGVhZGVyLXdyYXAubWVudV9vcGVuIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5oZWFkZXItd3JhcC5tZW51X29wZW4gLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAwLjM3NXJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxuICAudG9wLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjkzNzVyZW07XG4gICAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmhlYWRlci1jb250YWluZXIgLmxvZ28tY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgNS42MjVyZW07XG4gIH1cbiAgLmhlYWRlci1jb250YWluZXIgLmxvZ28tY29udGFpbmVyIC5tYWluLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICB9XG4gIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWNvbnRhaW5lciAubWFpbi1sb2dvIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1jb250YWluZXIgLm1haW4tbG9nbyBhIGltZyB7XG4gICAgbWF4LWhlaWdodDogMS44NzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuICAuaGVhZGVyLWNvbnRhaW5lciBidXR0b24ubW9iaWxlLW1lbnUtaWNvbiB7XG4gICAgbWFyZ2luOiAtMC43NXJlbSAtMS4zMTI1cmVtIC0wLjc1cmVtIDA7XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICB3aWR0aDogNC40Mzc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5oZWFkZXItY29udGFpbmVyIGJ1dHRvbi5tb2JpbGUtbWVudS1pY29uOmhvdmVyLCAuaGVhZGVyLWNvbnRhaW5lciBidXR0b24ubW9iaWxlLW1lbnUtaWNvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm1lbnUtd3JhcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogY2FsYygtMTAwJSArIDUwcHgpO1xuICAgIGJhY2tncm91bmQ6ICMwYzBiNDU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVudS1zY3JvbGwtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA0LjY4NzVyZW07XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAxLjMxMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxLjMxMjVyZW07XG4gICAgcmlnaHQ6IDEuMzEyNXJlbTtcbiAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYm90dG9tOiAtMC4wMzEyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wLndpZGVfYm9yZGVyID4gYTpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTAuMTI1cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxLjMxMjVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzBjMGI0NTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wLm9wZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAub3BlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuMDYyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wLm9wZW4gPiBhIHtcbiAgICBjb2xvcjogIzAyNWRlMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmN2ZlO1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMC5vcGVuID4gYTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAub3BlbiA+IGE6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMC5vcGVuID4gLnN1Yi1tZW51LXdyYXAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgd2lsbC1jaGFuZ2U6IG1heC1oZWlnaHQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiB1bC5zdWItbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiB1bC5zdWItbWVudSBsaS5kZXB0LTE6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxLjIxODc1cmVtO1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gdWwuc3ViLW1lbnUgbGkuZGVwdC0xID4gYS5hLWRlcHQtMSB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDEuMzEyNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLXRvcDogMC42NTYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42ODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjE4NzVyZW07XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiB1bC5zdWItbWVudSBsaS5kZXB0LTEgPiBhLmEtZGVwdC0xOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMS4zMTI1cmVtO1xuICAgIHJpZ2h0OiAxLjMxMjVyZW07XG4gICAgYm90dG9tOiAtMC4wMzEyNXJlbTtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMS5jb2x1bW5zID4gLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiB1bC5zdWItbWVudSBsaS5kZXB0LTEuY29sdW1ucyA+IC5zdWItbWVudSA+IGxpIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMS5jb2x1bW5zID4gLnN1Yi1tZW51ID4gbGk6bnRoLWNoaWxkKDJuKSBhIHtcbiAgICBwYWRkaW5nOiAwLjY1NjI1cmVtIDEuMzEyNXJlbSAwLjY1NjI1cmVtIDAuNjU2MjVyZW07XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiB1bC5zdWItbWVudSBsaS5kZXB0LTEuY29sdW1ucyA+IC5zdWItbWVudSA+IGxpIGEge1xuICAgIHBhZGRpbmc6IDAuNjU2MjVyZW0gMC42NTYyNXJlbSAwLjY1NjI1cmVtIDEuMzEyNXJlbTtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMS5yZXNvdXJjZXMgLmEtZGVwdC0xIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMDI1ZGUwO1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gdWwuc3ViLW1lbnUgbGkuZGVwdC0xLnJlc291cmNlcyA+IC5zdWItbWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMS5yZXNvdXJjZXMgPiAuc3ViLW1lbnUuY29udGVudC1zdWItbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjMxMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMS5yZXNvdXJjZXMgPiAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAxLjI1cmVtIDAuMzc1cmVtIDIuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gdWwuc3ViLW1lbnUgbGkuZGVwdC0xLnJlc291cmNlcyA+IC5zdWItbWVudSA+IGxpID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwLjM1cmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIHRvcDogMC43NXJlbTtcbiAgICBsZWZ0OiAxLjM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcmlnaHRfYXJyb3dfZ3JlZW4uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMS5yZXNvdXJjZXMgPiAuc3ViLW1lbnUgPiBsaSA+IGEgc3Bhbi5kZXNjIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiB1bC5zdWItbWVudSBsaS5kZXB0LTEgPiAuc3ViLW1lbnUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMSA+IC5zdWItbWVudSA+IGxpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMSA+IC5zdWItbWVudSA+IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yMTg3NXJlbTtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMSA+IC5zdWItbWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMC42NTYyNXJlbSAxLjMxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwYzBiNDU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gdWwuc3ViLW1lbnUgbGkuZGVwdC0xID4gLnN1Yi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDI1ZGUwO1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gdWwuc3ViLW1lbnUgbGkuZGVwdC0xID4gLnN1Yi1tZW51ID4gbGkgPiBhOmZvY3VzIC5kZXNjIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMSA+IC5zdWItbWVudSA+IGxpID4gYSAuZGVzYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMSAuc2VlX2FsbF9saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMzEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMGMwYjQ1O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiB1bC5zdWItbWVudSBsaS5kZXB0LTEgLnNlZV9hbGxfbGluazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogMy40Mzc1cmVtO1xuICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMnB4O1xuICAgIGxlZnQ6IDEuMzEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiB1bC5zdWItbWVudSBsaS5kZXB0LTEgLnNlZV9hbGxfbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMjVkZTA7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiB1bC5zdWItbWVudSBsaS5kZXB0LTEgLnNlZV9hbGxfbGluazpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzBjMGI0NTtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC5tZW51LXdyYXAgLmN0YS1idG5zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuICAubWVudS13cmFwIC5jdGEtYnRucyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLm1lbnUtd3JhcCAuY3RhLWJ0bnMgdWwgbGkge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gIH1cbiAgLm1lbnUtd3JhcCAuY3RhLWJ0bnMgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuICAubWVudS13cmFwIC5jdGEtYnRucyB1bCBsaTpudGgtY2hpbGQoMikgYSB7XG4gICAgY29sb3I6ICMwYzBiNDU7XG4gIH1cbiAgLm1lbnUtd3JhcCAuY3RhLWJ0bnMgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICMwMjVkZTA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB9XG4gIC5tZW51LXdyYXAgLmN0YS1idG5zIHVsIGxpIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMjVkZTA7XG4gIH1cbn1cbi5oYW1idXJnZXIge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMTI1cmVtO1xuICByaWdodDogMS41NjI1cmVtO1xufVxuLmhhbWJ1cmdlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwLjA5Mzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4wOTM3NXJlbTtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMDtcbn1cbi5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDAuNDA2MjVyZW07XG59XG4uaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWhlYWRlci5oZWFkZXItaGlkZSB7XG4gICAgdG9wOiAtNS4yNXJlbTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcC5pcy1zdHVjaywgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcC5kZXNrdG9wX21lbnVfb3BlbiwgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcC5zZXBhcmF0ZV9oZWFkZXJfb25fd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMGI0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMTAxOTYwNzg0Myk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLmlzLXN0dWNrIC5tZWdhLW1haW4tbWVudSAuYS1kZXB0LTAsIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAuZGVza3RvcF9tZW51X29wZW4gLm1lZ2EtbWFpbi1tZW51IC5hLWRlcHQtMCwgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcC5zZXBhcmF0ZV9oZWFkZXJfb25fd3JhcCAubWVnYS1tYWluLW1lbnUgLmEtZGVwdC0wIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAuaXMtc3R1Y2sgLm1lZ2EtbWFpbi1tZW51IC5hLWRlcHQtMDpiZWZvcmUsIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAuZGVza3RvcF9tZW51X29wZW4gLm1lZ2EtbWFpbi1tZW51IC5hLWRlcHQtMDpiZWZvcmUsIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAuc2VwYXJhdGVfaGVhZGVyX29uX3dyYXAgLm1lZ2EtbWFpbi1tZW51IC5hLWRlcHQtMDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLmlzLXN0dWNrIC5tZWdhLW1haW4tbWVudSAuYS1kZXB0LTA6YWZ0ZXIsIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAuZGVza3RvcF9tZW51X29wZW4gLm1lZ2EtbWFpbi1tZW51IC5hLWRlcHQtMDphZnRlciwgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcC5zZXBhcmF0ZV9oZWFkZXJfb25fd3JhcCAubWVnYS1tYWluLW1lbnUgLmEtZGVwdC0wOmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzBjMGI0NSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAuaXMtc3R1Y2sgYS5jb250YWN0X2J0biwgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcC5kZXNrdG9wX21lbnVfb3BlbiBhLmNvbnRhY3RfYnRuLCAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLnNlcGFyYXRlX2hlYWRlcl9vbl93cmFwIGEuY29udGFjdF9idG4ge1xuICAgIGNvbG9yOiAjMDI1ZGUwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcC5pcy1zdHVjayBhLmNvbnRhY3RfYnRuOmJlZm9yZSwgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcC5kZXNrdG9wX21lbnVfb3BlbiBhLmNvbnRhY3RfYnRuOmJlZm9yZSwgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcC5zZXBhcmF0ZV9oZWFkZXJfb25fd3JhcCBhLmNvbnRhY3RfYnRuOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzBjMGI0NSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAuZGVza3RvcF9tZW51X29wZW4gLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwIHtcbiAgICB6LWluZGV4OiAtNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcC5kZXNrdG9wX21lbnVfb3BlbiAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUgPiBsaSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAuZGVza3RvcF9tZW51X29wZW4gLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMC5vcGVuID4gLnN1Yi1tZW51LXdyYXAge1xuICAgIHotaW5kZXg6IC0yO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAuZGVza3RvcF9tZW51X29wZW4gLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMC5vcGVuID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUgPiBsaSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC50b3AtYmFyIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAlLCAjZjBmN2ZlIDQzJSwgd2hpdGUgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC50b3AtYmFyIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLmhlYWRlci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTMlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLmhlYWRlci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTB2dyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLmhlYWRlci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCA1LjYyNXJlbTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWNvbnRhaW5lciAubWFpbi1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWNvbnRhaW5lciAubWFpbi1sb2dvIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWNvbnRhaW5lciAubWFpbi1sb2dvIGEgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLmhlYWRlci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBoZWlnaHQ6IDUuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5oZWFkZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWVudS13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLmhlYWRlci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tZW51LXdyYXAgLm1lbnUtc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAuaGVhZGVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1lbnUtd3JhcCAuY3RhLWJ0bnMgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAuaGVhZGVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1lbnUtd3JhcCAuY3RhLWJ0bnMgdWwgbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICAgIGNvbG9yOiAjMGMwYjQ1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAuaGVhZGVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1vYmlsZS1tZW51LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgYS5hLWRlcHQtMCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1LjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAwIDEuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCBhLmEtZGVwdC0wOmhvdmVyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wIGEuYS1kZXB0LTA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS4xMjVyZW07XG4gICAgbGVmdDogMTlweDtcbiAgICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCBhLmEtZGVwdC0wOmJlZm9yZSB7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIHBhZGRpbmc6IDAgMi4xMjVyZW0gMCAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgcGFkZGluZzogMCAxLjg3NXJlbSAwIDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0wLjA2MjVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEuMTI1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMC5vcGVuID4gYTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAub3BlbiA+IGE6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAub3BlbiA+IC5zdWItbWVudS13cmFwIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1LjI1cmVtO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICBwYWRkaW5nOiAwIGNhbGMoKDEwMCUgLSAxMTcwcHgpIC8gMikgMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUgLmRlcHQtMSB7XG4gICAgcGFkZGluZy10b3A6IDEuMjE4NzVyZW07XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51IC5kZXB0LTEgPiBhLmEtZGVwdC0xIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDEuMzEyNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLXRvcDogMC42NTYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42ODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjE4NzVyZW07XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUgLmRlcHQtMSA+IGEuYS1kZXB0LTE6YWZ0ZXIge1xuICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEuMzEyNXJlbTtcbiAgICByaWdodDogMS4zMTI1cmVtO1xuICAgIGJvdHRvbTogLTAuMDMxMjVyZW07XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUgLmRlcHQtMS5yZXNvdXJjZXMgPiAuc3ViLW1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSAuZGVwdC0xLnJlc291cmNlcyA+IC5zdWItbWVudSA+IGxpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDEuNDM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUgLmRlcHQtMS5yZXNvdXJjZXMgPiAuc3ViLW1lbnUgPiBsaSA+IGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMC4zNXJlbTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICB0b3A6IDAuNzVyZW07XG4gICAgbGVmdDogMC41OTM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcmlnaHRfYXJyb3dfZ3JlZW4uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSAuZGVwdC0xLnJlc291cmNlcyA+IC5zdWItbWVudSA+IGxpID4gYSBzcGFuLmRlc2Mge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSAuZGVwdC0xID4gLnN1Yi1tZW51ID4gbGkge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUgLmRlcHQtMSA+IC5zdWItbWVudSA+IGxpLmxhc3RfaXRlbV9zaXplXzIge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUgLmRlcHQtMSA+IC5zdWItbWVudSA+IGxpLmxhc3RfaXRlbV9zaXplXzMge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUgLmRlcHQtMSA+IC5zdWItbWVudSA+IGxpLmxhc3RfaXRlbV9zaXplXzQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51IC5kZXB0LTEuZGVza3RvcF9jb2x1bW5zXzMgPiAuc3ViLW1lbnUgPiBsaSB7XG4gICAgZmxleDogMCAwIDMzJTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSAuZGVwdC0xLmRlc2t0b3BfY29sdW1uc18zID4gLnN1Yi1tZW51ID4gbGkubGFzdF9pdGVtX3NpemVfMiB7XG4gICAgZmxleDogMCAwIDY2JTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSAuZGVwdC0xLmRlc2t0b3BfY29sdW1uc18zID4gLnN1Yi1tZW51ID4gbGkubGFzdF9pdGVtX3NpemVfMyB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUgLmRlcHQtMS5kZXNrdG9wX2NvbHVtbnNfMiA+IC5zdWItbWVudSA+IGxpIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51IC5kZXB0LTEuZGVza3RvcF9jb2x1bW5zXzIgPiAuc3ViLW1lbnUgPiBsaS5sYXN0X2l0ZW1fc2l6ZV8yIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSAuZGVwdC0xLmRlc2t0b3BfY29sdW1uc18xID4gLnN1Yi1tZW51ID4gbGkge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51IC5kZXB0LTEgPiAuc3ViLW1lbnUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40Njg3NXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51IC5kZXB0LTEgPiAuc3ViLW1lbnUuY29udGVudC1zdWItbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjMxMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSAuZGVwdC0xID4gLnN1Yi1tZW51LmNvbnRlbnQtc3ViLW1lbnUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSAuZGVwdC0xID4gLnN1Yi1tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwLjY1NjI1cmVtIDAuNjI1cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTYyNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMGMwYjQ1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSAuZGVwdC0xID4gLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyLCAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSAuZGVwdC0xID4gLnN1Yi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51IC5kZXB0LTEgPiAuc3ViLW1lbnUgPiBsaSA+IGEgLmRlc2Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUgLmRlcHQtMSAuc2VlX2FsbF9saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwLjU2MjVyZW07XG4gICAgbGVmdDogMS4zMTI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwYzBiNDU7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSAuZGVwdC0xIC5zZWVfYWxsX2xpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDMuNDM3NXJlbTtcbiAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTRweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDMxNWRlZyk7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUgLmRlcHQtMSAuc2VlX2FsbF9saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAyNWRlMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSAuZGVwdC0xIC5zZWVfYWxsX2xpbms6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLypcbmJvZHkuaW52ZXJzZV9oZWFkZXIgLnNpdGUtaGVhZGVye1xuXG5cbiAgLnRvcC1iYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwRTYwQzMgMCUsICMwRDQ3OEQgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIHNwYW4sIHAsIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLmlzLWF0LXRvcCB7XG4gICAgLmxvZ28td2hpdGUge1xuICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubG9nby1ibHVlIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmxvZ28td2hpdGUge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sb2dvLWJsdWUge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wIGEuYS1kZXB0LTAge1xuICAgICAgY29sb3I6ICRkYXJrYmx1ZS1uZXc7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlLW5ldztcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkZGFya2JsdWUtbmV3ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICAvL2NvbG9yOiAkbWVudS10ZXh0LWNvbG9yO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS10ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRtZW51LXRleHQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItd3JhcCAuaGVhZGVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1lbnUtd3JhcCAuY3RhLWJ0bnMgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogJGRhcmtibHVlLW5ldztcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWUtbmV3O1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLXdyYXAgLmhlYWRlci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tZW51LXdyYXAgLmN0YS1idG5zIHVsIGxpIGEuYm9va19idG57XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICRtZW51LXRleHQtY29sb3I7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRtZW51LXRleHQtY29sb3IsMTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGFtYnVyZ2VyIHtcbiAgICBzcGFue1xuICAgICAgYmFja2dyb3VuZDogIzIyM2Q2MztcbiAgICB9XG4gIH1cbn1cbiovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGUtb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGlkZS1vbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cbn1cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmN2ZlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGNvbG9yOiAjMDI1ZGUwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1vZHVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLmFsaWdud2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHdpZHRoOiAxMDB2dztcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5hbGlnbndpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFsaWdud2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNjAwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA2MDBweCk7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICB3aWR0aDogNzVyZW07XG4gIH1cbn1cblxuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDpiZWZvcmUsXG4uY29tbWVudC1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEhlcm8gQW5pbWF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEhlcm8gQW5pbWF0aW9uIFN0eWxlc1xuICogQ29udHJvbHMgdGhlIHBvc2l0aW9uaW5nIGFuZCB0cmFuc2l0aW9ucyBvZiB0aGUgYW5pbWF0ZWQgd29yZHNcbiAqL1xuI2FuaW1hdGlvbi1oZXJvLFxuI2FuaW1hdGlvbi1oZXJvLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuI2FuaW1hdGlvbi1oZXJvIC53cC1ibG9jay1rYWRlbmNlLWNvbHVtbixcbiNhbmltYXRpb24taGVyby1tb2JpbGUgLndwLWJsb2NrLWthZGVuY2UtY29sdW1uIHtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuI2FuaW1hdGlvbi1oZXJvIC5oZXJvLXdvcmQsXG4jYW5pbWF0aW9uLWhlcm8tbW9iaWxlIC5oZXJvLXdvcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiAxMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNhbmltYXRpb24taGVybyAuaGVyby13b3JkLmhpZGRlbixcbiNhbmltYXRpb24taGVyby1tb2JpbGUgLmhlcm8td29yZC5oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOCk7XG4gIHotaW5kZXg6IDE7XG59XG4jYW5pbWF0aW9uLWhlcm8gLmhlcm8td29yZC5hY3RpdmUuY2VudGVyLFxuI2FuaW1hdGlvbi1oZXJvLW1vYmlsZSAuaGVyby13b3JkLmFjdGl2ZS5jZW50ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgei1pbmRleDogMTA7XG59XG4jYW5pbWF0aW9uLWhlcm8gLmhlcm8td29yZC50b3AtbGVmdCxcbiNhbmltYXRpb24taGVyby1tb2JpbGUgLmhlcm8td29yZC50b3AtbGVmdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKSBzY2FsZSgwLjYpO1xuICB6LWluZGV4OiA1O1xufVxuI2FuaW1hdGlvbi1oZXJvIC5oZXJvLXdvcmQudG9wLXJpZ2h0LFxuI2FuaW1hdGlvbi1oZXJvLW1vYmlsZSAuaGVyby13b3JkLnRvcC1yaWdodCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xMDAlKSBzY2FsZSgwLjYpO1xuICB6LWluZGV4OiA1O1xufVxuI2FuaW1hdGlvbi1oZXJvIC5oZXJvLXdvcmQudG9wLWxlZnQtdG8tY2VudGVyLFxuI2FuaW1hdGlvbi1oZXJvLW1vYmlsZSAuaGVyby13b3JkLnRvcC1sZWZ0LXRvLWNlbnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB6LWluZGV4OiAxMDtcbn1cbiNhbmltYXRpb24taGVybyAuaGVyby13b3JkLnRvcC1yaWdodC10by1jZW50ZXIsXG4jYW5pbWF0aW9uLWhlcm8tbW9iaWxlIC5oZXJvLXdvcmQudG9wLXJpZ2h0LXRvLWNlbnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB6LWluZGV4OiAxMDtcbn1cbiNhbmltYXRpb24taGVybyAua3Qtcm93LWNvbHVtbi13cmFwLFxuI2FuaW1hdGlvbi1oZXJvLW1vYmlsZSAua3Qtcm93LWNvbHVtbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xufVxuI2FuaW1hdGlvbi1oZXJvIC53cC1ibG9jay1rYWRlbmNlLWNvbHVtbixcbiNhbmltYXRpb24taGVyby1tb2JpbGUgLndwLWJsb2NrLWthZGVuY2UtY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2FuaW1hdGlvbi1oZXJvIC5taWQtY29sdW1uLFxuI2FuaW1hdGlvbi1oZXJvLW1vYmlsZSAubWlkLWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2FuaW1hdGlvbi1oZXJvIC5oZXJvLXdvcmQge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbiAgI2FuaW1hdGlvbi1oZXJvIC5rdC1yb3ctY29sdW1uLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbiNhbmltYXRpb24taGVybyAuaGVyby13b3JkIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbiNhbmltYXRpb24taGVyby1tb2JpbGUgLmhlcm8td29yZCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bzsgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IC8qIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLiAqL1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj13cC1pbWFnZS1dIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAwLjgwNzVlbSAwO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDMzLjMzJTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjAlO1xufVxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE2LjY2JTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNC4yOCU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTIuNSU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTEuMTElO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvdy14cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGUteHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG5cdGhlaWdodDogMDsgLyogMSAqL1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuXHRmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG5cdGZvbnQtc2l6ZTogNzUlO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcblx0Ym90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG5cdHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5pbWcge1xyXG5cdGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xyXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcblx0bWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHsgLyogMSAqL1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7IC8qIDEgKi9cclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSxcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqXHRcdGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuXHRwYWRkaW5nOiAwOyAvKiAzICovXHJcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcblx0cGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZGV0YWlscyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIE1pc2NcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICovXHJcblxyXG5baGlkZGVuXSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCJodG1sIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgbWluLXdpZHRoOiAzMDBweDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG4qIHtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctbGVmdDogZW0oMTYpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IGVtKDE2KTtcclxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgIG1heC13aWR0aDogJHNpdGVfd2lkdGhfdGFibGV0ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICBtYXgtd2lkdGg6ICRzaXRlX3dpZHRoX3RhYmxldGxhbmRzY2FwZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgIG1heC13aWR0aDogJHNpdGVfd2lkdGhfbGFwdG9weHMgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgIG1heC13aWR0aDogcmVtKDE2ODApICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYWxpZ25mdWxsID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXHJcbi5hbGlnbmZ1bGwgPiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XHJcbiAgQGV4dGVuZCAuY29udGFpbmVyO1xyXG59XHJcblxyXG4ud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsXHJcbiAgPiAua3Qtcm93LWxheW91dC1pbm5lclxyXG4gID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoIHtcclxuICBAZXh0ZW5kIC5jb250YWluZXI7XHJcbn1cclxuXHJcbi5hbGlnbmZ1bGwgPiAua3Qtcm93LWNvbHVtbi13cmFwLFxyXG4uYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLFxyXG4ua3Qtcm93LWhhcy1iZyA+IC5rdC1yb3ctY29sdW1uLXdyYXAge1xyXG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcclxufVxyXG5cclxuLy9Gb3JjZSBHdXRlbmJlcmcgZGVmYXVsdCBjb2x1bW5zIHRvIG5vdCBnbyBmdWxsIHdpZHRoIGJldHdlZW4gNzY4IGFuZCA3ODFweC4gR3V0ZW5lYmVyZyBkZWZhdWx0IGZ1bGwgd2lkdGggc3RhcnRzIGZyb20gNzgxIGFuZCBkb3duLCB3aGlsZSBvdXIgdGhlbWUgaGFzIGEgdGFibGV0IGJyZWFrcG9pbnQgYXQgNzY4cHguIEkgYXNzdW1lIGd1dGVuYmVyZydzIGlkZWEgaXMgdG8gbm90IGhhdmUgY29sdW1ucyBvbiB0YWJsZXQsIHdlIHByZWZlciB0byBoYXZlIHRoZW0uXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIGJvZHkgLndwLWJsb2NrLWNvbHVtbnMge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzgxcHgpIHtcclxuICAud3AtYmxvY2stY29sdW1uczpub3QoLmlzLW5vdC1zdGFja2VkLW9uLW1vYmlsZSkgPiAud3AtYmxvY2stY29sdW1uIHtcclxuICAgIGZsZXgtYmFzaXM6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgYm9keSAud3AtYmxvY2stY29sdW1uczpub3QoLmlzLW5vdC1zdGFja2VkLW9uLW1vYmlsZSkgPiAud3AtYmxvY2stY29sdW1uIHtcclxuICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgfVxyXG4gIGJvZHlcclxuICAgIC53cC1ibG9jay1jb2x1bW5zOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKVxyXG4gICAgPiAud3AtYmxvY2stY29sdW1uW3N0eWxlKj1cImZsZXgtYmFzaXNcIl0ge1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gIH1cclxufVxyXG5cclxuI3JhbmstbWF0aC1mYXEge1xyXG4gIC5yYW5rLW1hdGgtcXVlc3Rpb24ge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MCk7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiByZW0oMjApO1xyXG4gICAgICB3aWR0aDogcmVtKDMyKTtcclxuICAgICAgaGVpZ2h0OiByZW0oMzIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaWNvbnMvZmFxLWljb24uc3ZnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbGxhcHNlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJhbmstbWF0aC1hbnN3ZXIge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmFuay1tYXRoLWxpc3QtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDAsIDI0NywgMjU0LCAwLjIpO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDIwKSByZW0oMjQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWlnaHQtMTAwLXBlcmNlbnQge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiByZW0oMTQwKTtcclxuXHJcbiAgJi5oaWdoZXItb24tbW9iaWwge1xyXG4gICAgbWF4LWhlaWdodDogcmVtKDE5MHB4KTtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiByZW0oMTQwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1rYWRlbmNlLWltYWdlIHtcclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyby1zdWItaGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgIG1heC13aWR0aDogcmVtKDcxMCk7XHJcbiAgICBtYXJnaW46IDAgYXV0byByZW0oMzIpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicChkZXNrdG9weHMpIHtcclxuICAgIG1heC13aWR0aDogcmVtKDEwNzUpO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3QtdXMtaW1hZ2Uge1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSg3NjgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tdGFnIHtcclxuICBAaW5jbHVkZSBicChkZXNrdG9weHMpIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2KSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuI3doeS1wYXJ0bmVyLXdpdGgtdXMge1xyXG4gIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDgpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMTUpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEFkZCB5b3VyIG1haW4gY29sb3IgdmFyaWFibGVzIGhlcmVcclxuXHJcbi8vIE5ldyBjb2xvciBzY2hlbWVcclxuJG1haW4tYmx1ZTogIzAyNWRlMDtcclxuJGFjY2VudC1ibHVlOiAjMGMwYjQ1O1xyXG4kd2hpdGU6ICNmZmY7XHJcbiRib2R5LXRleHQ6ICM1NTU7XHJcbiRsaWdodC1ibHVlLWJnOiAjZjBmN2ZlO1xyXG4kYm9yZGVyLWNvbG9yOiAjYjFjMWVkO1xyXG4kZ3JlZW46ICMyY2E3ODk7XHJcbiRpY29uLXB1cnBsZTogIzgyNDFkMjtcclxuXHJcbi8vIExlZ2FjeSB2YXJpYWJsZXMgZm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHlcclxuJGdyZXktdGV4dDogJGJvZHktdGV4dDtcclxuJGRhcmstZ3JleTogJGFjY2VudC1ibHVlO1xyXG5cclxuLy8gVmFyaWFibGVzIGZvcm0gVW5kZXJzY29yZXNcclxuXHJcbi8vVGhlIG5leHQgZmV3IHNob3VsZCBiZSByZXZpc2VkIG9uIHByb2plY3Qgc3RhcnQ6XHJcbiRjb2xvcl9fdGV4dC1tYWluOiAkYm9keS10ZXh0OyAvLyBNYWluIHRleHQgY29sb3JcclxuXHJcbiRjb2xvcl9fbGluazogJG1haW4tYmx1ZTsgLy8gTGlua3NcclxuJGNvbG9yX19saW5rLXZpc2l0ZWQ6IGxpZ2h0ZW4oJGNvbG9yX19saW5rLCAxMCUpO1xyXG4kY29sb3JfX2xpbmstaG92ZXI6ICRhY2NlbnQtYmx1ZTtcclxuXHJcbiRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OiAkd2hpdGU7XHJcblxyXG4vL0J1dHRvbnNcclxuJGNvbG9yX190ZXh0LWJ1dHRvbjogJHdoaXRlO1xyXG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uOiAkbWFpbi1ibHVlO1xyXG5cclxuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbi1ob3ZlcjogbGlnaHRlbigkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uLCA0JSk7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b24tZm9jdXM6IGxpZ2h0ZW4oJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbiwgOCUpO1xyXG5cclxuLy9JbnB1dHNcclxuJGNvbG9yX19ib3JkZXItaW5wdXQ6ICRib3JkZXItY29sb3I7XHJcbiRjb2xvcl9fYm9yZGVyLWFiYnI6ICRib2R5LXRleHQ7XHJcbiRjb2xvcl9fdGV4dC1zY3JlZW46ICRtYWluLWJsdWU7XHJcbiRjb2xvcl9fdGV4dC1pbnB1dDogJGJvZHktdGV4dDtcclxuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAkYWNjZW50LWJsdWU7XHJcblxyXG4vL1RoZXNlIGNhbiBiZSByZXZpc2VkIG9uIHRoZSBtb3ZlIHdoaWxlIGRldmVsb3Bpbmc6XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICRsaWdodC1ibHVlLWJnO1xyXG4kY29sb3JfX2JhY2tncm91bmQtaHI6ICRib3JkZXItY29sb3I7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1wcmU6ICRsaWdodC1ibHVlLWJnO1xyXG4kY29sb3JfX2JhY2tncm91bmQtaW5zOiAjZmZmOWMwO1xyXG5cclxuLy8gQmxvZ1xyXG4kY29sb3JfX2JhY2tncm91bmQtZGFya2VyLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgMThkZWcsXHJcbiAgJGdyZWVuIC0zMS42NCUsXHJcbiAgbGlnaHRlbigkZ3JlZW4sIDEwJSkgMS45OSUsXHJcbiAgZGFya2VuKCRncmVlbiwgMTAlKSAzMC41NSUsXHJcbiAgJGFjY2VudC1ibHVlIDkwLjIlXHJcbik7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1ibG9nLWhlYWRlci1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxyXG4gIDIzOC4zMmRlZyxcclxuICAkZ3JlZW4gLTMxLjY0JSxcclxuICBsaWdodGVuKCRncmVlbiwgMTAlKSAxLjk5JSxcclxuICBkYXJrZW4oJGdyZWVuLCAxMCUpIDMwLjU1JSxcclxuICAkYWNjZW50LWJsdWUgOTAuMiVcclxuKTtcclxuXHJcbiRjb2xvcl9fYmFja2dyb3VuZC1hdXRob3I6ICRsaWdodC1ibHVlLWJnO1xyXG4iLCJcclxuLy8gRGVmYXVsdCAtIDMyMSAtIDQwMFxyXG5cclxuQG1peGluIGJwKCRwb2ludCkge1xyXG5cclxuICBAaWYgJHBvaW50ID09IHBob25leHhze1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgJHBvaW50ID09IHBob25leHNkb3due1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRwb2ludCA9PSBwaG9uZXhse1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRwb2ludCA9PSBwaG9uZWxhbmRzY2FwZSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkcG9pbnQgPT0gcGhvbmVsYW5kc2NhcGVPbmx5IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkgYW5kIChtYXgtd2lkdGg6IDY3MHB4KXtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJHBvaW50ID09IHBob25lbGFuZHNjYXBleGxPbmx5IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0ZG93biB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0bGFuZHNjYXBlZG93bntcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXRsYW5kc2NhcGV7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbGFwdG9weHMge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCl7XHJcbiAgICAgIEBjb250ZW50OyBcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSBsYXB0b3Age1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IGxhcHRvcHhsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9weHMge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3Age1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3B4bCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjUwMHB4KXtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIiRmb290ZXItYmFja2dyb3VuZDogJGFjY2VudC1ibHVlO1xyXG4kZm9vdGVyLXRleHQ6ICR3aGl0ZTtcclxuJGZvb3Rlci10aXRsZXM6ICRncmVlbjtcclxuXHJcbiRib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHJcbi5zaXRlLWZvb3RlciB7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZDogJGZvb3Rlci1iYWNrZ3JvdW5kO1xyXG5cclxuICAudG9wX2Zvb3RlciB7XHJcbiAgICBwYWRkaW5nOiByZW0oMjApIDA7XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgICAgcGFkZGluZzogcmVtKDMwKSAwO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICYubm8td3JhcCB7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1icmFuZGluZyB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTYwKTtcclxuICAgICAgICB3aWR0aDogcmVtKDEzMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItc29jaWFsLWljb25zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLy9mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIC5zb2NpYWwtaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgyOCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMjgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oMzIpO1xyXG4gICAgICAgICAgd2lkdGg6IHJlbSgzMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5taWRfZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IHJlbSgwKSAwIHJlbSgyMCk7XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogcmVtKDApIDAgcmVtKDIwKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgICBwYWRkaW5nOiByZW0oMCkgMCByZW0oMjApO1xyXG4gICAgfVxyXG4gICAgLmNvbHVtbnMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IHJlbSgyMCk7XHJcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgZmxleDogMCAxIDQ1JTtcclxuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICAgIGZsZXg6IDAgMSAyMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgIGZsZXg6IDAgMSAyNCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLXRleHQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwLFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRmb290ZXItdGV4dDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDUpIDA7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNykgMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndwLWJsb2NrLWdyb3VwIHtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbSg3KSAwO1xyXG4gICAgICAgICAgZ2FwOiByZW0oOCk7XHJcbiAgICAgICAgICAud3AtYmxvY2staW1hZ2Uge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgcmVtKDIwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndpZGdldCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm90dG9tX2Zvb3RlciB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgJi5uby13cmFwIHtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZGRyZXNzLWhvbGRlciB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IHJlbSgxMCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIH1cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIGg1IHtcclxuICAgICAgICBjb2xvcjogJGZvb3Rlci10ZXh0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5hZGRyZXNzIHtcclxuICAgICAgICBjb2xvcjogJGZvb3Rlci10ZXh0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjcHJpdmFjeS10ZXJtcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogcmVtKDEwKTtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkZm9vdGVyLXRleHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDEwKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaXRlLWluZm8ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBwLFxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGZvb3Rlci10ZXh0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMCk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC53aWRnZXQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcCxcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kaXNjbGFpbWVyIHtcclxuICAgIHBhZGRpbmc6IHJlbSgxNikgMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjb2xvcjogJGZvb3Rlci10ZXh0O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLndpZGdldCB7XHJcblx0bWFyZ2luOiAwIDAgMS41ZW07XHJcblxyXG5cdC8qIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuICovXHJcblx0c2VsZWN0IHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuIiwiLy8gQ2xhc3Nlc1xyXG4uc2luZ2xlLWNvbnRhaW5lci1pbm5lci13aWR0aCB7XHJcbiAgbWF4LXdpZHRoOiAkc2luZ2xlX3Bvc3RfY29udGVudF93aWR0aF9kZXNrdG9wO1xyXG59XHJcbi5ibG9nLXJlbGF0aXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zaW5nbGUtYmxvZyB7XHJcbiAgcGFkZGluZy10b3A6IHJlbSgyNSk7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtKDcwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9nLXNpbmdsZS1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiByZW0oNDMwKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1ibG9nLWhlYWRlci1ncmFkaWVudDtcclxuXHJcbiAgLmJzaC1tZXRhIHtcclxuICAgIC5lbnRyeV9tZXRhIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhdGVnb3J5LWJhZGdlLXZpZXcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiByZW0oNikgcmVtKDEyKTtcclxuICBiYWNrZ3JvdW5kOiAkYWNjZW50LWJsdWU7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IHJlbSg0KSAwO1xyXG59XHJcblxyXG4uZW50cnlfbWV0YSB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAuZW50cnlfbWV0YV9pbmZvIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAucmVhZF90aW1lIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzaC1zb2NpYWwtc2hhcmUge1xyXG4gIC5zb2NpYWxfc2hhcmUge1xyXG4gICAgLmt0X3NoYXJlX3Nob3J0Y29kZSB7XHJcbiAgICAgIC5rdC1zb2NpYWxzdHlsZS1zdHlsZV8wMyBhIHtcclxuICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5hcnRpY2xlIHtcclxuICAmLnBvc3Qge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbF9zaGFyZV9jb250YWluZXIge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gIHBhZGRpbmc6IHJlbSgzMCkgMDtcclxuICBtYXJnaW46IHJlbSgzMCkgMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IHJlbSgxNik7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLnRpdGxlX3dyYXAge1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zb2NpYWxfc2hhcmVfd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGdhcDogcmVtKDE2KTtcclxuICAgIGEge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgyNik7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC45KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5mYWNlYm9va19zaGFyZSB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGhlaWdodDogcmVtKDIzKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5lbWFpbF9zaGFyZSB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGhlaWdodDogcmVtKDI4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdXRob3ItYm94IHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYXV0aG9yO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogcmVtKDE3KTtcclxuICBwYWRkaW5nOiByZW0oMjUpO1xyXG4gIC5hdXRob3ItYm94LWltYWdlIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiByZW0oMTEwKTtcclxuICB9XHJcbiAgLmF1dGhvci1ib3gtYmlvIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogcmVtKDEwKTtcclxuICAgICYgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IHJlbSgxMCk7XHJcbiAgICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgIGNvbG9yOiAjMGU2MGMzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmF1dGhvci1ib3gtZGVzY3JpcHRpb24ge1xyXG4gICAgZmxleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiByZW0oMTApO1xyXG4gIH1cclxuXHJcbiAgLmF1dGhvci1zZWN0aW9uLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogIzFhMWUyMjQwO1xyXG4gIH1cclxufVxyXG5cclxuLmF1dGhvci1zb2NpYWxzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiByZW0oMTApO1xyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5hdXRob3ItYm94LXNpZGViYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogcmVtKDEwKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcclxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoXHJcbiAgICAgICgxMDAlIC0gI3skc2luZ2xlX3Bvc3RfY29udGVudF93aWR0aF9kZXNrdG9wfSAtICN7cmVtKDIgKiA0MHB4KX0pIC8gMlxyXG4gICAgKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcbiAgLnJvdW5kZWRfaW1hZ2Uge1xyXG4gICAgaW1nIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSg2MSk7XHJcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSg2MSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxuICAucG9zaXRpb24ge1xyXG4gICAgY29sb3I6ICMwZTYwYzM7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgfVxyXG4gIC5iaW8ge1xyXG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gIH1cclxufVxyXG5cclxuLnN1YnNjcmliZV9ib3gge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1kYXJrZXItZ3JhZGllbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcclxuICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcclxuICBwYWRkaW5nOiByZW0oNDUpIHJlbSg4MCkgcmVtKDU1KSByZW0oODApO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbjogcmVtKDYwKSAwO1xyXG4gIGg1IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICB9XHJcbn1cclxuXHJcbi5zdWJzY3JpYmVfYm94X3NpZGViYXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IGNhbGMoXHJcbiAgICAgICgxMDAlIC0gI3skc2luZ2xlX3Bvc3RfY29udGVudF93aWR0aF9kZXNrdG9wfSAtICN7cmVtKDIgKiA0MHB4KX0pIC8gMlxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIHtcclxuICBwYWRkaW5nOiByZW0oNjApIDA7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgMTgwZGVnLFxyXG4gICAgcmdiYSgxMTAsIDIxMywgMTM0LCAwLjIpIDg0LjExJSxcclxuICAgIHJnYmEoMTEwLCAyMTMsIDEzNCwgMCkgMTAwJVxyXG4gICk7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiByZW0oNzApIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDE4MGRlZyxcclxuICAgICAgcmdiYSgxMTAsIDIxMywgMTM0LCAwLjIpIDAlLFxyXG4gICAgICByZ2JhKDExMCwgMjEzLCAxMzQsIDApIDEwMCVcclxuICAgICk7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XHJcbiAgICBmb250LXNpemU6IHJlbSgyNik7XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcclxuICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAucmVsYXRlZC1wb3N0cy13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiByZW0oNDApO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICBnYXA6IHJlbSgzNSk7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgICAgZ2FwOiByZW0oNDUpO1xyXG4gICAgfVxyXG4gICAgLnJlbGF0ZWQtYXJ0aWNsZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMTBweCAxNXB4IHJnYmEoMTEwLCAyMTMsIDEzNCwgMC4xKSk7XHJcbiAgICAgIC5pbWFnZS1wYXJ0IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiByZW0oMTg1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnQtcGFydCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5wb3N0LXRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSg5KSAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgxMikgMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnlfbWV0YSB7XHJcbiAgICAgICAgICAuZW50cnlfbWV0YV9pbmZvIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzJmM2IzYjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gTWFpbiBDb250YWluZXIgU2l6ZXNcclxuJHNpdGVfd2lkdGhfbGFwdG9weHM6IHJlbSgxMjAwKTtcclxuJHNpdGVfd2lkdGhfdGFibGV0bGFuZHNjYXBlOiA5MyU7XHJcbiRzaXRlX3dpZHRoX3RhYmxldDogcmVtKDczMCk7XHJcblxyXG4kc2luZ2xlX3Bvc3RfY29udGVudF93aWR0aF9kZXNrdG9wOiByZW0oNzIwKTtcclxuXHJcbi8vSGVhZGVyIHNpemVzXHJcbiRoZWFkZXJfaGVpZ2h0X21vYmlsZTogcmVtKDcwKTtcclxuJGhlYWRlcl9oZWlnaHRfZGVza3RvcDogcmVtKDg0KTsiLCIvLyBEb2NzIEFyY2hpdmUgJiBTaW5nbGUgUGFnZSBTdHlsZXNcblxuLmRvY3MtYXJjaGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1haW4tYmx1ZSwgMC4wNCk7XG4gIHBhZGRpbmc6IDgwcHggMDtcblxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgcGFkZGluZzogMTEycHggMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiAxNTBweCAwO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIH1cblxuICAmX19saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1ibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAkYWNjZW50LWJsdWU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdhcDogMzBweCAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcbiAgICAgIGdhcDogMjBweCAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZG9jcy1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJG1haW4tYmx1ZSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMTZweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1ibHVlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKCRtYWluLWJsdWUsIDAuMTIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICRhY2NlbnQtYmx1ZTtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICB9XG5cbiAgJjpob3ZlciAmX19hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIH1cbn1cblxuLy8gU2luZ2xlIERvYyBIZXJvXG4uZG9jcy1oZXJvIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJsb2ctaGVhZGVyLWdyYWRpZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgcGFkZGluZzogNjBweCAwO1xuXG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2luZ2xlIERvYyBDb250ZW50XG4uZG9jcy1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtYWluLWJsdWUsIDAuMDQpO1xuICBwYWRkaW5nOiA0MHB4IDAgODBweDtcblxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMTAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgMTEycHg7XG4gIH1cblxuICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XG4gICAgcGFkZGluZzogODBweCAwIDE1MHB4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZzogMzJweCAyNHB4O1xuXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDMycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nOiA0OHB4IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogNjBweCA4MHB4O1xuICAgIH1cblxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgY29sb3I6ICRib2R5LXRleHQ7XG5cbiAgICAgIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50LWJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwsIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1ibHVlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG5cbiAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1haW4tYmx1ZSwgMC4wNik7XG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQtYmx1ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5LFxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbm9wdGdyb3VwLFxyXG50ZXh0YXJlYSB7XHJcbiAgY29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1ib2R5O1xyXG59XHJcblxyXG4vLyBNYWluIGxpbmsgc3R5bGluZ1xyXG5hIHtcclxuICBjb2xvcjogJGNvbG9yX19saW5rO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgJjp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAkY29sb3JfX2xpbmstdmlzaXRlZDtcclxuICB9XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XHJcbiAgICAvL3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG4gICY6aG92ZXIsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiByZW0oMTgpO1xyXG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuICB9XHJcbn1cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGwtbW9iaWxlO1xyXG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4bC10YWJsZXQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHhsO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4eGw7XHJcbiAgfVxyXG59XHJcblxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsLW1vYmlsZTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsLXRhYmxldDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XHJcbiAgfVxyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWwtbW9iaWxlO1xyXG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWwtdGFibGV0O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWw7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcclxuICB9XHJcbn1cclxuXHJcbmg0IHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbS1tb2JpbGU7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbS10YWJsZXQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbTtcclxuICB9XHJcbn1cclxuXHJcbmg1LFxyXG5oNiB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWQtbW9iaWxlO1xyXG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWQtdGFibGV0O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWQ7XHJcbiAgfVxyXG59XHJcblxyXG5wIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtZC1tb2JpbGU7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtZC10YWJsZXQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtZDtcclxuICB9XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG5ociB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhyO1xyXG4gIGJvcmRlcjogMDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxufVxyXG5cclxuZGZuLFxyXG5jaXRlLFxyXG5lbSxcclxuaSB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW46IDAgMS41ZW07XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gIG1hcmdpbjogMCAwIDEuNWVtO1xyXG59XHJcblxyXG5wcmUge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1wcmU7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250X19wcmU7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XHJcbiAgbGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1wcmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDEuNmVtO1xyXG59XHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnR0LFxyXG52YXIge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udF9fY29kZTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMC45Mzc1KTtcclxufVxyXG5cclxuYWJicixcclxuYWNyb255bSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2JvcmRlci1hYmJyO1xyXG4gIGN1cnNvcjogaGVscDtcclxufVxyXG5cclxubWFyayxcclxuaW5zIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtaW5zO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYmlnIHtcclxuICBmb250LXNpemU6IDEyNSU7XHJcbn1cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IGVtKDEwKTtcclxufVxyXG5cclxuLy8gSGVscGVyIGZvbnQgY2xhc3Nlc1xyXG4uYWNjZW50IHtcclxuICBmb250LXNpemU6IGVtKDE2KTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAmLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgfVxyXG59XHJcbiIsIi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xyXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcclxuXHRmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTYpICogMXB4O1xyXG5cdGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDFyZW07XHJcbn1cclxuXHJcbi8vIENlbnRlciBibG9ja1xyXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIENsZWFyZml4XHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbn1cclxuXHJcbi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxyXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi8vIENlbnRlciBibG9ja1xyXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIENvbHVtbiB3aWR0aCB3aXRoIG1hcmdpblxyXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRudW1iZXJDb2x1bW5zOiAzKSB7XHJcblx0d2lkdGg6IG1hcC1nZXQoJGNvbHVtbnMsICRudW1iZXJDb2x1bW5zKSAtICggKCAkY29sdW1uc19fbWFyZ2luICogKCAkbnVtYmVyQ29sdW1ucyAtIDEgKSApIC8gJG51bWJlckNvbHVtbnMgKTtcclxufVxyXG4iLCIvLyAgRGVmaW5lIGhlcmUgR29vbGUgb3IgQ3VzdG9tIEZvbnRzIGFuZCBpY29ucyBmYWNlc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRm9yIEdvb2dsZSBGb250cyB1c2UgIGh0dHBzOi8vZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci5oZXJva3VhcHAuY29tL2ZvbnRzXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLUl0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLUl0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtMzAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcG9wcGlucy12MjMtbGF0aW4tMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtcmVndWxhciAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BvcHBpbnMtdjIzLWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxufVxyXG4vKiBwb3BwaW5zLTUwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BvcHBpbnMtdjIzLWxhdGluLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG59XHJcbi8qIHBvcHBpbnMtNjAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcG9wcGlucy12MjMtbGF0aW4tNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuLyogcG9wcGlucy03MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zLXYyMy1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxufVxyXG4iLCJodG1sIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qLFxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7IC8qIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cclxuICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG5AaW1wb3J0IFwibGlzdHNcIjtcclxuQGltcG9ydCBcInRhYmxlc1wiO1xyXG4iLCJ1bCxcclxub2wge1xyXG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcclxuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xyXG59XHJcblxyXG5vbCB7XHJcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcclxufVxyXG5cclxubGkgPiB1bCxcclxubGkgPiBvbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXJnaW4tbGVmdDogMS41ZW07XHJcbn1cclxuXHJcbmR0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuZGQge1xyXG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcclxufVxyXG5cclxuLnBhZ2luYXRpb25fd3JhcCB7XHJcbiAgcGFkZGluZy10b3A6IHJlbSgyMCk7XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbGkge1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA3cHggOXB4IDVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsInRhYmxlIHtcclxuICBtYXJnaW46IDAgMCAxLjVlbTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gVXNlIGZvciBhbGwgdGFibGVzXHJcbi50YWJsZS13cmFwcGVyIHtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG59XHJcblxyXG4iLCIvLyBNYXBzLlxyXG4vLyBUaGUgY29sb3IgdmFyaWFibGVzIGFyZSBkZWZpbmVkIGluIHZhcmlhYmxlcy9fY29sb3JzLnNjc3MsIGluIG9yZGVyIHRvIGJlIGF2YWlsYWJsZSBldmVyeXdoZXJlXHJcbiRjb2xvcjogKFxyXG4gIG1haW4tYmx1ZTogJG1haW4tYmx1ZSxcclxuICBhY2NlbnQtYmx1ZTogJGFjY2VudC1ibHVlLFxyXG4gIHdoaXRlOiAkd2hpdGUsXHJcbiAgYmxhY2s6ICMwMDAwMDAsXHJcbiAgYm9keS10ZXh0OiAkYm9keS10ZXh0LFxyXG4gIGxpZ2h0LWJsdWUtYmc6ICRsaWdodC1ibHVlLWJnLFxyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcixcclxuICBncmVlbjogJGdyZWVuLFxyXG4gIGljb24tcHVycGxlOiAkaWNvbi1wdXJwbGUsXHJcbiAgLy8gTGVnYWN5IHN1cHBvcnRcclxuICBncmV5LXRleHQ6ICRncmV5LXRleHQsXHJcbiAgZGFyay1ncmV5OiAkZGFyay1ncmV5LFxyXG4pO1xyXG5cclxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkY29sb3Ige1xyXG4gIC5oYXMtI3tcIlwiICsgJG5hbWV9LWNvbG9yIHtcclxuICAgIGNvbG9yOiAkdmFsdWU7XHJcbiAgfVxyXG5cclxuICAuaGFzLSN7XCJcIiArICRuYW1lfS1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcclxuICAgICYud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEZvbnQgc2l6ZXMuXHJcbiAqXHJcbiAqIFR3byBzZXRzLCBvbmNlIGZvciBtb2JpbGUgYW5kIG9uZSBmb3IgZGVza3RvcC4gRmVlbCBmcmVlIHRvIGFkZCBvciByZW1vdmUgaWYgbmVlZGVkXHJcbiAqL1xyXG4kZm9udC1zaXplOiAoXHJcbiAgeHM6ICRmb250LXNpemUteHMtbW9iaWxlLFxyXG4gIHM6ICRmb250LXNpemUtcy1tb2JpbGUsXHJcbiAgZDogJGZvbnQtc2l6ZS1kLW1vYmlsZSxcclxuICBtOiAkZm9udC1zaXplLW0tbW9iaWxlLFxyXG4gIGw6ICRmb250LXNpemUtbC1tb2JpbGUsXHJcbiAgeGw6ICRmb250LXNpemUteGwtbW9iaWxlLFxyXG4gIHh4bDogJGZvbnQtc2l6ZS14eGwtbW9iaWxlLFxyXG4gIHh4eGw6ICRmb250LXNpemUteHh4bC1tb2JpbGUsXHJcbik7XHJcbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZvbnQtc2l6ZSB7XHJcbiAgLmhhcy0je1wiXCIgKyAkbmFtZX0tZm9udC1zaXplIHtcclxuICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xyXG4gIH1cclxufVxyXG5cclxuJGZvbnQtc2l6ZS10YWJsZXQ6IChcclxuICB4czogJGZvbnQtc2l6ZS14cy10YWJsZXQsXHJcbiAgczogJGZvbnQtc2l6ZS1zLXRhYmxldCxcclxuICBkOiAkZm9udC1zaXplLWQtdGFibGV0LFxyXG4gIG06ICRmb250LXNpemUtbS10YWJsZXQsXHJcbiAgbDogJGZvbnQtc2l6ZS1sLXRhYmxldCxcclxuICB4bDogJGZvbnQtc2l6ZS14bC10YWJsZXQsXHJcbiAgeHhsOiAkZm9udC1zaXplLXh4bC10YWJsZXQsXHJcbiAgeHh4bDogJGZvbnQtc2l6ZS14eHhsLXRhYmxldCxcclxuKTtcclxuXHJcbkBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZvbnQtc2l6ZS10YWJsZXQge1xyXG4gICAgLmhhcy0je1wiXCIgKyAkbmFtZX0tZm9udC1zaXplIHtcclxuICAgICAgZm9udC1zaXplOiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4kZm9udC1zaXplLWRlc2t0b3A6IChcclxuICB4czogJGZvbnQtc2l6ZS14cyxcclxuICBzOiAkZm9udC1zaXplLXMsXHJcbiAgZDogJGZvbnQtc2l6ZS1kLFxyXG4gIG06ICRmb250LXNpemUtbSxcclxuICBsOiAkZm9udC1zaXplLWwsXHJcbiAgeGw6ICRmb250LXNpemUteGwsXHJcbiAgeHhsOiAkZm9udC1zaXplLXh4bCxcclxuICB4eHhsOiAkZm9udC1zaXplLXh4eGwsXHJcbik7XHJcbkBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZm9udC1zaXplLWRlc2t0b3Age1xyXG4gICAgLmhhcy0je1wiXCIgKyAkbmFtZX0tZm9udC1zaXplIHtcclxuICAgICAgZm9udC1zaXplOiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1zLXNlY3Rpb24tcGFkZGluZ3tcclxuICBwYWRkaW5nOiByZW0oMjApIDA7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KXtcclxuICAgIHBhZGRpbmc6IHJlbSg0MCkgMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKXtcclxuICAgIHBhZGRpbmc6IHJlbSg2MCkgMDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1tLXNlY3Rpb24tcGFkZGluZ3tcclxuICBwYWRkaW5nOiByZW0oNDApIDA7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KXtcclxuICAgIHBhZGRpbmc6IHJlbSg2MCkgMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKXtcclxuICAgIHBhZGRpbmc6IHJlbSg4MCkgMDtcclxuICB9XHJcbn1cclxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWwtc2VjdGlvbi1wYWRkaW5ne1xyXG4gIHBhZGRpbmc6IHJlbSg4MCkgMDtcclxuICBAaW5jbHVkZSBicCh0YWJsZXQpe1xyXG4gICAgcGFkZGluZzogcmVtKDEwMCkgMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKXtcclxuICAgIHBhZGRpbmc6IHJlbSgxMjApIDA7XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcImd1dGVuX2ZvbnRfY29sb3JfdmFyaWFibGVzXCI7IC8vIEhlcmUgaXMgdGhlIG1haW4gR3V0ZW5iZXJnIEZPbnRzIGFuZCBjb2xvcnMgY29uZmlnLCBtdXN0IG1pbWljIHRoZSBzZXR0aW5ncyBpbiBpbmMvZ3V0ZW5fZm9udF9jb2xvcl92YXJpYWJsZXNcclxuQGltcG9ydCBcImJsb2NrX3N0eWxlc1wiO1xyXG5cclxuLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCB7XHJcbiAgcGFkZGluZzogMDtcclxuICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vU2ltcGxlIEZsZXggQ29sdW1ucy4gQ2FuIGJlIG1hbnVhbGx5IGFkZGVkIHRvIEdyb3VwIGJsb2NrcyBhbmQgaXQncyBpbm5lciBibG9ja3MuXHJcbiRjb2x1bW5zLWdhcDogMC45Mzc1cmVtO1xyXG4uY29sdW1ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kY29sdW1ucy1nYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGNvbHVtbnMtZ2FwO1xyXG4gIC5jb2x1bW4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkY29sdW1ucy1nYXA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29sdW1ucy1nYXA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGNvbHVtbnMtZ2FwO1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy10b3A6ICRjb2x1bW5zLWdhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZ3JpZF8yIHtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAuY29sdW1uIHtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZ3JpZF8zIHtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAuY29sdW1uIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZ3JpZF80IHtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAuY29sdW1uIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgICAuY29sdW1uIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5ncmlkXzUge1xyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgZmxleDogMCAwIDIwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgZmxleDogMCAwIDIwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNsZWFyLW1hcmdpbiB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ud3AtYmxvY2stcmFuay1tYXRoLXRvYy1ibG9jayB7XHJcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWUtYmc7XHJcbiAgcGFkZGluZzogcmVtKDI1KSByZW0oMzUpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDU1KTtcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAxODBkZWcsXHJcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsXHJcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgODUlLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODk5NjE5MjIyNjg5MDc1NikgOTAlLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzk1OTc3NzY2MTA2NDQyNikgOTUlLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjAyMTQwMjMxMDkyNDM2OTUpIDEwMCVcclxuICAgICk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIG1hcmdpbjogMCAwIHJlbSgzMikgMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgICBtYXJnaW46IDAgMCByZW0oNDUpIDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcclxuICAgIH1cclxuICB9XHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHJlbSgzMCk7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbGkge1xyXG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgY29sb3I6ICMxYTFlMjI7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcikgXCIuXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMxYTFlMjI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNSk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1vZi1jb250ZW50cy1zaWRlYmFyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKFxyXG4gICAgICAoMTAwJSAtICN7JHNpbmdsZV9wb3N0X2NvbnRlbnRfd2lkdGhfZGVza3RvcH0gLSAje3JlbSgyICogNDBweCl9KSAvIDJcclxuICAgICk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgaDIge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1lbGVtZW50LXJvdyB7XHJcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAuY29udGVudC1oZWFkaW5nIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnQtaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgIGNvbG9yOiAjMWExZTIyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiByZW0oMjApO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMCk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIxKTtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDIxKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjEpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjMWExZTIyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJidXR0b246bm90KC5ibG9jay1lZGl0b3ItYnV0dG9uLWJsb2NrLWFwcGVuZGVyKTpub3QoLmNvbXBvbmVudHMtYnV0dG9uKSxcclxuLmJ1dHRvbixcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICBib3JkZXI6IDAgbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAxLjU1ZW07XHJcbiAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDg5LjA2ZGVnLCAjMEMwQjQ1IDAuNzElLCB0cmFuc3BhcmVudCA5OC4zNiUpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNGRlZywgIzJjNzVlMCAzNy4zNyUsICMyYzc1ZTAgODYuMTYlKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBwYWRkaW5nOiByZW0oMTIpIHJlbSgyNCk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzICRlYXNpbmc7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tLW1vYmlsZTtcclxuXHJcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICAvLyBtaW4td2lkdGg6IHJlbSgyNDkpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTQ2OTI7XHJcbiAgICAvLyBib3gtc2hhZG93OiAwcHggNHB4IDE1cHggcmdiYSgyLCA5MywgMjI0LCAwLjE2KTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgMTAuMjVkZWcsXHJcbiAgICAgICMwYzJmZTYgMzMuMzclLFxyXG4gICAgICByZ2JhKDE0NywgMTc2LCAyNTEsIDApIDg2LjE2JVxyXG4gICAgKTtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTVweCByZ2JhKDIsIDkzLCAyMjQsIDAuMik7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgcGFkZGluZzogMXB4O1xyXG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgLy8gICA0MC4yNWRlZyxcclxuICAgIC8vICAgIzBjMmZlNiAzNy4zNyUsXHJcbiAgICAvLyAgIHJnYmEoMTQ3LCAxNzYsIDI1MSwgMCkgODYuMTYlXHJcbiAgICAvLyApO1xyXG5cclxuICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcclxuICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcclxuICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xyXG4gIH1cclxuXHJcbiAgJjp2aXNpdGVkIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNjkuMDNkZWcsICM0ZmIzZWMgMC41MyUsICMwMjVkZTAgOTcuNTglKTtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTVweCByZ2JhKDIsIDkzLCAyMjQsIDAuMTYpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgLmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCbHVlIE91dGxpbmUgQnV0dG9uIFN0eWxlXHJcbi5pcy1zdHlsZS1ibHVlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcclxuLmJ1dHRvbi5pcy1zdHlsZS1ibHVlLW91dGxpbmUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWJsdWU7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwLjI1ZGVnLCAjZmZmIDMzLjM3JSwgI2ZmZiA4Ni4xNiUpO1xyXG4gIGNvbG9yOiAkbWFpbi1ibHVlO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDEwLjI1ZGVnLFxyXG4gICAgICAjMGMyZmU2IDMzLjM3JSxcclxuICAgICAgcmdiYSgxNDcsIDE3NiwgMjUxLCAwKSA4Ni4xNiVcclxuICAgICk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLy8gICAmOmFjdGl2ZSxcclxuICAvLyAgICY6Zm9jdXMge1xyXG4gIC8vICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG1haW4tYmx1ZSwgMTAlKTtcclxuICAvLyAgICAgY29sb3I6IHdoaXRlO1xyXG4gIC8vICAgICBvdXRsaW5lOiBub25lO1xyXG4gIC8vICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgkbWFpbi1ibHVlLCAwLjQpO1xyXG4gIC8vICAgfVxyXG59XHJcblxyXG4vLyBBbHRlcm5hdGl2ZSBjbGFzcyBmb3IgYmx1ZSBvdXRsaW5lIGJ1dHRvbnNcclxuLmJsdWUtb3V0bGluZS1idXR0b24sXHJcbi5idXR0b24tYmx1ZS1vdXRsaW5lIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbi1ibHVlO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkbWFpbi1ibHVlO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbi1ibHVlO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRtYWluLWJsdWUsIDAuMyk7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbWFpbi1ibHVlLCAxMCUpO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKCRtYWluLWJsdWUsIDAuNCk7XHJcbiAgfVxyXG59XHJcblxyXG4ud2hpdGUtYnV0dG9uIHtcclxuICBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkbWFpbi1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogUG9wcGlucztcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWJsdWU7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cInVybFwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXHJcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxyXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcclxudGV4dGFyZWEsXHJcbnNlbGVjdHtcclxuXHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xyXG5cdHBhZGRpbmc6IHJlbSgxMCkgcmVtKDEyKTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdG1pbi1oZWlnaHQ6IHJlbSg0NCk7XHJcblx0dHJhbnNpdGlvbjogMzAwbXMgYWxsO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRmb250LXNpemU6IHJlbSgxNik7XHJcblx0bGluZS1oZWlnaHQ6IHJlbSgyMik7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuXHQmOmZvY3VzIHtcclxuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQtZm9jdXM7XHJcblx0XHR0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuc2VsZWN0IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcclxuXHQvL2hlaWdodDogMi40Mzc1cmVtO1xyXG5cdC8vbWFyZ2luOiAwIDAgMXJlbTtcclxuXHQvLy13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQvLy1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHQvL2FwcGVhcmFuY2U6IG5vbmU7XHJcblx0Ly9ib3JkZXItcmFkaXVzOiAwO1xyXG5cdC8vYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcclxuXHQvL2ZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdC8vZm9udC1zaXplOiAxcmVtO1xyXG5cdC8vZm9udC13ZWlnaHQ6IDQwMDtcclxuXHQvL2xpbmUtaGVpZ2h0OiAxLjU7XHJcblx0Ly9jb2xvcjogIzBhMGEwYTtcclxuXHQvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4MTM4LCAxMzgsIDEzOCUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcclxuXHQvL2JhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcclxuXHQvL2JhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcclxuXHQvL2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0Ly9iYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XHJcblx0Ly9wYWRkaW5nOiAuNXJlbSAxLjVyZW0gLjVyZW0gLjVyZW07XHJcblx0Ly8td2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgLjVzO1xyXG5cdC8vdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNXMsIGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgLjVzO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIENvbnRhY3QgZm9ybSA3IHNwZWNpZmljIHN0eWxlc1xyXG4vLy53cGNmNyB7XHJcbi8vXHQud3BjZjctbGlzdC1pdGVtIHtcclxuLy9cdFx0YmFja2dyb3VuZDogJGNhdHNraWxsX3doaXRlO1xyXG4vL1x0XHRkaXNwbGF5OiB0YWJsZTtcclxuLy9cdFx0cGFkZGluZzogLjVyZW0gMXJlbTtcclxuLy9cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQpO1xyXG4vL1x0XHRtYXJnaW4tbGVmdDogMDtcclxuLy9cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG4vL1x0fVxyXG4vL1x0LndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbi8vXHRcdHBhZGRpbmc6IC4zcmVtO1xyXG4vL1x0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4vL1x0fVxyXG4vL1x0bGFiZWwge1xyXG4vL1x0XHRmb250LXNpemU6IHJlbSgxNCk7XHJcbi8vXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbi8vXHR9XHJcbi8vXHJcbi8vXHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuLy9cdFx0cGFkZGluZzogMXJlbTtcclxuLy9cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XHJcbi8vXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbi8vXHRcdCYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xyXG4vL1x0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRyaWNoX2dvbGQ7XHJcbi8vXHRcdH1cclxuLy9cdH1cclxuLy99IiwiLy9NYWluIE1lbnUgdmFyaWFibGVzXHJcbiR0b3AtYmFyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgbGluZWFyLWdyYWRpZW50KFxyXG4gICAgMTgwZGVnLFxyXG4gICAgJHdoaXRlIDAlLFxyXG4gICAgJGxpZ2h0LWJsdWUtYmcgNDMlLFxyXG4gICAgbGlnaHRlbigkbGlnaHQtYmx1ZS1iZywgNSUpIDEwMCVcclxuICApXHJcbiAgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG5cclxuJG1lbnUtdGV4dC1jb2xvcjogJGFjY2VudC1ibHVlO1xyXG4kbWVudS10ZXh0LWNvbG9yLWFjY2VudDogJG1haW4tYmx1ZTtcclxuJG1lbnUtdGV4dC1jb2xvci1hY2NlbnQtc2Vjb25kOiAkYm9keS10ZXh0OyAvLyBTdWItbWVudSB0aXRsZXNcclxuJG1lbnUtdGV4dC1jb2xvci1zZWNvbmRhcnk6ICRtZW51LXRleHQtY29sb3ItYWNjZW50LXNlY29uZDsgLy8gSXRlbXMgZGVzY3JpcHRpb25cclxuXHJcbiRtZW51LWFjdGl2ZS1hY2NlbnQ6ICR3aGl0ZTtcclxuXHJcbiRtZW51LXRleHQtdGl0bGUtYm9yZGVyOiAkYm9yZGVyLWNvbG9yOyAvL1VuZGVyIHN1Yi1tZW51IHRpdGxlc1xyXG5cclxuJG1lbnUtYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1ibHVlO1xyXG4kbWVudS1ib3R0b20tYm9yZGVyOiAkYm9yZGVyLWNvbG9yO1xyXG5cclxuJGhhbWJ1cmdlci1jb2xvcjogJG1haW4tYmx1ZTtcclxuXHJcbiRtb2JpbGUtbWVudS1zZXBhcmF0b3I6ICRib3JkZXItY29sb3I7XHJcbiRtb2JpbGUtbWVudS1zZXBhcmF0b3Itb3BlbmVkOiAkYm9yZGVyLWNvbG9yO1xyXG5cclxuJGNoZXZyb24tY29sb3I6ICRhY2NlbnQtYmx1ZTtcclxuXHJcbiRtb2JpbGUtbWVudS1vcGVuZWQtYmFja2dyb3VuZDogJGxpZ2h0LWJsdWUtYmc7XHJcblxyXG4kbG9nby13aWR0aDogcmVtKDkwKTtcclxuJGxvZ28taGVpZ2h0OiByZW0oMzApO1xyXG5cclxuQGtleWZyYW1lcyBtYXJxdWVlIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSB2YXIoLS1nYXApKSk7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5LmFkbWluLWJhciB7XHJcbiAgLnNpdGUtaGVhZGVyIHtcclxuICAgIHRvcDogNDZweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3ODVweCkge1xyXG4gICAgICB0b3A6IDMycHg7XHJcbiAgICB9XHJcbiAgICAmLm5vdC1vbi10b3Age1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3ODVweCkge1xyXG4gICAgICAgIHRvcDogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGVkb3duKSB7XHJcbiAgICAuaGVhZGVyLXdyYXAubWVudV9vcGVuIHtcclxuICAgICAgLm1lbnUtd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keS5zZXBhcmF0ZV9oZWFkZXIge1xyXG4gIHBhZGRpbmctdG9wOiAkaGVhZGVyX2hlaWdodF9tb2JpbGU7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlcl9oZWlnaHRfZGVza3RvcDtcclxuICB9XHJcbn1cclxuXHJcbi50b3AtYmFyIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuICBiYWNrZ3JvdW5kOiAkdG9wLWJhci1iYWNrZ3JvdW5kO1xyXG4gIHNwYW4sXHJcbiAgcCxcclxuICBhIHtcclxuICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG9yO1xyXG4gIH1cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IHJlbSg1MCk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgJiA+IGEge1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSg1MCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oNTApO1xyXG4gICAgaGVpZ2h0OiByZW0oNTApO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5zdDIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG4gICAgICAubWFycXVlZSB7XHJcbiAgICAgICAgLS1nYXA6IDJyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICBnYXA6IHZhcigtLWdhcCk7XHJcbiAgICAgICAgLnN0IHtcclxuICAgICAgICAgIGhlaWdodDogcmVtKDUwKTtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICBhbmltYXRpb246IG1hcnF1ZWUgMTVzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICYuc3QyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50Yi1idG4ge1xyXG4gICAgLy9jb2xvcjogJG1lbnUtdGV4dC1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oNTApO1xyXG4gICAgaGVpZ2h0OiByZW0oNTApO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG4uZW5hYmxlZF90b3BfYmFyIHtcclxuICBwYWRkaW5nLXRvcDogcmVtKDUwKTsgLy8gVG9EbyBDYWxjdWxhdGVcclxuICAmLmhpZGVuX2hlYWRlcl9hbmRfZm9vdGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuICAudG9wLWJhciB7XHJcbiAgICBoZWlnaHQ6IHJlbSg1MCkgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDEwMTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIC5zaXRlLWhlYWRlciB7XHJcbiAgICAmLmhlYWRlci1oaWRlIHtcclxuICAgICAgdG9wOiByZW0oLTE1Mik7IC8vIFRvRG8gQ2FsY3VsYXRlXHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcclxuICAgIC5tZW51LXdyYXAgLm1lbnUtc2Nyb2xsLWNvbnRhaW5lciB7XHJcbiAgICAgIHRvcDogcmVtKDUwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1ibHVlO1xyXG4gICYubm90LW9uLXRvcCxcclxuICAmLm1lbnVfb3Blbl9tYXN0aGVhZCxcclxuICAmLmRlc2t0b3BfbWVudV9vcGVuX21hc3RoZWFkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICB9XHJcbiAgJi5oZWFkZXItaGlkZSB7XHJcbiAgICB0b3A6IHJlbSgtI3skaGVhZGVyX2hlaWdodF9kZXNrdG9wfSk7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgJi5oZWFkZXItaGlkZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pcy1zdHVjayxcclxuICAubWVudV9vcGVuLFxyXG4gIC5zZXBhcmF0ZV9oZWFkZXJfb25fd3JhcCB7XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGVkb3duKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggIzAwMDAwMDFhO1xyXG4gICAgICAubG9nby13aGl0ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5sb2dvLWJsdWUge1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuaGFtYnVyZ2VyIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXItd3JhcCB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXI6bm90KC5ub3Qtb24tdG9wKSB7XHJcbiAgLmhlYWRlci13cmFwIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEzMG1zO1xyXG4gICAgLm1lbnUtd3JhcCB7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcclxuICAgIH1cclxuICAgIC5sb2dvLXdoaXRlLFxyXG4gICAgLmxvZ28tYmx1ZSB7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDgwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZW51X29wZW4sXHJcbiAgICAmLmRlc2t0b3BfbWVudV9vcGVuIHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xyXG5cclxuICAgICAgLm1lbnUtd3JhcCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogODBtcztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxvZ28td2hpdGUsXHJcbiAgICAgIC5sb2dvLWJsdWUge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTW9iaWxlIEhlYWRlciBhbmQgTWVudVxyXG5cclxuQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlZG93bikge1xyXG4gIC5oZWFkZXItd3JhcC5tZW51X29wZW4ge1xyXG4gICAgLm1lbnUtd3JhcCB7XHJcbiAgICAgIHRvcDogJGhlYWRlcl9oZWlnaHRfbW9iaWxlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAuaGFtYnVyZ2VyIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgdG9wOiByZW0oNik7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICB0b3A6IHJlbSg2KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudG9wLWJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuaGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtIHJlbSgxNSk7XHJcbiAgICBoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0X21vYmlsZTtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLmxvZ28tY29udGFpbmVyIHtcclxuICAgICAgZmxleDogMCAwICRsb2dvLXdpZHRoO1xyXG4gICAgICAubWFpbi1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAkbG9nby1oZWlnaHQ7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRsb2dvLWhlaWdodDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uLm1vYmlsZS1tZW51LWljb24ge1xyXG4gICAgICBtYXJnaW46IC0wLjc1cmVtIHJlbSgtMjEpIC0wLjc1cmVtIDA7XHJcbiAgICAgIGhlaWdodDogcmVtKDUwKTtcclxuICAgICAgd2lkdGg6IHJlbSg3MSk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnUtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IGNhbGMoLTEwMCUgKyA1MHB4KTtcclxuICAgIGJhY2tncm91bmQ6ICRtZW51LWJhY2tncm91bmQtY29sb3I7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xyXG5cclxuICAgIC5tZW51LXNjcm9sbC1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogcmVtKDc1KTtcclxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgfVxyXG4gICAgLm1lZ2EtbWFpbi1tZW51IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbGkuZGVwdC0wIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDIxKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiByZW0oMjEpO1xyXG4gICAgICAgICAgICByaWdodDogcmVtKDIxKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtb2JpbGUtbWVudS1zZXBhcmF0b3I7XHJcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKC0wLjUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud2lkZV9ib3JkZXIge1xyXG4gICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMik7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMSk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGNoZXZyb24tY29sb3I7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IHJlbSgtMSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1vYmlsZS1tZW51LXNlcGFyYXRvci1vcGVuZWQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG9yLWFjY2VudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1vYmlsZS1tZW51LW9wZW5lZC1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IDBweCAwcHggM3B4ICMwMDAwMDAyOTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJiA+IC5zdWItbWVudS13cmFwIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2JpbGUtbWVudS1zZXBhcmF0b3Itb3BlbmVkO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IC5zdWItbWVudS13cmFwIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IG1heC1oZWlnaHQ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgJiA+IHVsLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBsaS5kZXB0LTEge1xyXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxOS41KTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYgPiBhLmEtZGVwdC0xIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG9yLWFjY2VudC1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEwLjUpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTkuNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDEpO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS10ZXh0LXRpdGxlLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKDIxKTtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMSk7XHJcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKC0wLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5jb2x1bW5zIHtcclxuICAgICAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTAuNSkgcmVtKDIxKSByZW0oMTAuNSkgcmVtKDEwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTAuNSkgcmVtKDEwLjUpIHJlbSgxMC41KSByZW0oMjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5yZXNvdXJjZXMge1xyXG4gICAgICAgICAgICAgICAgLmEtZGVwdC0xIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3ItYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IHJlbSgxNy41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICYuY29udGVudC1zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjMxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNS42KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKDEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKDIyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3JpZ2h0X2Fycm93X2dyZWVuLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg2KSByZW0oMjApIHJlbSg2KSByZW0oMzYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgc3Bhbi5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTkuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwLjUpIHJlbSgyMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS10ZXh0LWNvbG9yLWFjY2VudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnNlZV9hbGxfbGluayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE5KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIxKTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNTUpO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0KTtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICBib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgyMSk7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51LXRleHQtdGl0bGUtYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3ItYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3RhLWJ0bnMge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMTAlO1xyXG4gICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vYmlsZS1tZW51LXNlcGFyYXRvcjtcclxuICAgICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDE2KTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1vYmlsZS1tZW51LXNlcGFyYXRvcjtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG9yLWFjY2VudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS10ZXh0LWNvbG9yLWFjY2VudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhhbWJ1cmdlciB7XHJcbiAgd2lkdGg6IHJlbSgyMCk7XHJcbiAgaGVpZ2h0OiByZW0oMTQpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiByZW0oMTgpO1xyXG4gIHJpZ2h0OiByZW0oMjUpO1xyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IHJlbSgxLjUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDEuNSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgdG9wOiByZW0oNi41KTtcclxuICAgICAgLy93aWR0aDogcmVtKDE0KTtcclxuICAgICAgLy9sZWZ0OiA1MCU7XHJcbiAgICAgIC8vbWFyZ2luLWxlZnQ6IHJlbSgtNyk7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIERlc2t0b3AgSGVhZGVyIGFuZCBNZW51XHJcblxyXG5AaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAuc2l0ZS1oZWFkZXIge1xyXG4gICAgJi5oZWFkZXItaGlkZSB7XHJcbiAgICAgIHRvcDogcmVtKC0jeyRoZWFkZXJfaGVpZ2h0X2Rlc2t0b3B9KTtcclxuICAgIH1cclxuICAgIC5oZWFkZXItd3JhcCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICYuaXMtc3R1Y2ssXHJcbiAgICAgICYuZGVza3RvcF9tZW51X29wZW4sXHJcbiAgICAgICYuc2VwYXJhdGVfaGVhZGVyX29uX3dyYXAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgIzAwMDAwMDFhO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVudS1ib3R0b20tYm9yZGVyO1xyXG4gICAgICAgIC5tZWdhLW1haW4tbWVudSAuYS1kZXB0LTAge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS1hY3RpdmUtYWNjZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRjaGV2cm9uLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLmNvbnRhY3RfYnRuIHtcclxuICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG9yLWFjY2VudCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lbnUtdGV4dC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kZXNrdG9wX21lbnVfb3BlbiB7XHJcbiAgICAgICAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwIHtcclxuICAgICAgICAgIHotaW5kZXg6IC01O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XHJcbiAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgICAgLy90cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wLm9wZW4gPiAuc3ViLW1lbnUtd3JhcCB7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICAgICAgJiA+IC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRvcC1iYXIge1xyXG4gICAgICAgIGhlaWdodDogcmVtKDQwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wLWJhci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5oZWFkZXItY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogJHNpdGVfd2lkdGhfdGFibGV0bGFuZHNjYXBlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6ICRzaXRlX3dpZHRoX2xhcHRvcHhzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3B4cykge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgIG1heC13aWR0aDogcmVtKDE2ODApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAubG9nby1jb250YWluZXIge1xyXG4gICAgICAgICAgZmxleDogMCAwICRsb2dvLXdpZHRoO1xyXG4gICAgICAgICAgLm1haW4tbG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGxvZ28taGVpZ2h0O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRsb2dvLWhlaWdodDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lbnUtY29udGFpbmVyIHtcclxuICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyX2hlaWdodF9kZXNrdG9wO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIC5tZW51LXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5tZW51LXNjcm9sbC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jdGEtYnRucyB7XHJcbiAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAkbWVudS10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm1vYmlsZS1tZW51LWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy9NZW51IFN0eWxlc1xyXG5cclxuICAgICAgLm1lZ2EtbWFpbi1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGkuZGVwdC0wIHtcclxuICAgICAgICAgIGEuYS1kZXB0LTAge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlcl9oZWlnaHRfZGVza3RvcDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0X2Rlc2t0b3A7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDIwKSAwIHJlbSgyMCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICByaWdodDogcmVtKDE4KTtcclxuICAgICAgICAgICAgICBsZWZ0OiAxOXB4O1xyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDMpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDM0KSAwIHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMzApIDAgcmVtKDEwKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMSk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMTgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gLnN1Yi1tZW51LXdyYXAge1xyXG4gICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRUQ2RTA7XHJcbiAgICAgICAgICAgICAgLy9vcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIC8vdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmID4gLnN1Yi1tZW51LXdyYXAge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogcmVtKCN7JGhlYWRlcl9oZWlnaHRfZGVza3RvcH0pO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IDBweCAxcHggMTBweCAjMEU2MEMzMWM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG5cclxuICAgICAgICAgICAgJiA+IC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjKCgxMDAlIC0gMTE3MHB4KSAvIDIpIHJlbSgxNik7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lbnUtYm90dG9tLWJvcmRlcjtcclxuICAgICAgICAgICAgICAuZGVwdC0xIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTkuNSk7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgIC8vZmxleDogMCAwIDMxJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAvL2JvcmRlci1sZWZ0OiAxcHggc29saWQgI2U5ZWRmMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gYS5hLWRlcHQtMSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG9yLWFjY2VudC1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMSk7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTAuNSk7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTEpO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTkuNSk7XHJcbiAgICAgICAgICAgICAgICAgIC8vcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS1ib3R0b20tYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgyMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiByZW0oLTAuNSk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnJlc291cmNlcyB7XHJcbiAgICAgICAgICAgICAgICAgIC5hLWRlcHQtMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9mb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vY29sb3I6ICRkYXJrYmx1ZS1uZXc7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiByZW0oMTcuNSk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg1LjYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKDEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oOS41KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcmlnaHRfYXJyb3dfZ3JlZW4uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDYpIHJlbSgyMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICYubGFzdF9pdGVtX3NpemVfMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmxhc3RfaXRlbV9zaXplXzMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDc1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5sYXN0X2l0ZW1fc2l6ZV80IHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5kZXNrdG9wX2NvbHVtbnNfMyB7XHJcbiAgICAgICAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDMzJTtcclxuICAgICAgICAgICAgICAgICAgICAgICYubGFzdF9pdGVtX3NpemVfMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA2NiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLmxhc3RfaXRlbV9zaXplXzMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZGVza3RvcF9jb2x1bW5zXzIge1xyXG4gICAgICAgICAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLmxhc3RfaXRlbV9zaXplXzIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZGVza3RvcF9jb2x1bW5zXzEge1xyXG4gICAgICAgICAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTIpO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzkuNSk7XHJcbiAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICYuY29udGVudC1zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjMxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwLjUpIHJlbSgxMCkgcmVtKDEwKSByZW0oMTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3ItYWNjZW50LXNlY29uZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlZV9hbGxfbGluayB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgYm90dG9tOiByZW0oOSk7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgyMSk7XHJcbiAgICAgICAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiByZW0oMTgpO1xyXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC00cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlLW1lbnUtc2VwYXJhdG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goMzE1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3ItYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lbnUtYm90dG9tLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxuYm9keS5pbnZlcnNlX2hlYWRlciAuc2l0ZS1oZWFkZXJ7XHJcblxyXG5cclxuICAudG9wLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMEU2MEMzIDAlLCAjMEQ0NzhEIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcclxuICAgIHNwYW4sIHAsIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pcy1hdC10b3Age1xyXG4gICAgLmxvZ28td2hpdGUge1xyXG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubG9nby1ibHVlIHtcclxuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAubG9nby13aGl0ZSB7XHJcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubG9nby1ibHVlIHtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgYS5hLWRlcHQtMCB7XHJcbiAgICAgIGNvbG9yOiAkZGFya2JsdWUtbmV3O1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWUtbmV3O1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRkYXJrYmx1ZS1uZXcgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIC8vY29sb3I6ICRtZW51LXRleHQtY29sb3I7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS10ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRtZW51LXRleHQtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXdyYXAgLmhlYWRlci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tZW51LXdyYXAgLmN0YS1idG5zIHVsIGxpIGEge1xyXG4gICAgICBjb2xvcjogJGRhcmtibHVlLW5ldztcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlLW5ldztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlci13cmFwIC5oZWFkZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWVudS13cmFwIC5jdGEtYnRucyB1bCBsaSBhLmJvb2tfYnRue1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZDogJG1lbnUtdGV4dC1jb2xvcjtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRtZW51LXRleHQtY29sb3IsMTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhhbWJ1cmdlciB7XHJcbiAgICBzcGFue1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMjIzZDYzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4qL1xyXG5cclxuLmhpZGUtb24tbW9iaWxlIHtcclxuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5oaWRlLW9uLWRlc2t0b3Age1xyXG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuXHRib3JkZXI6IDA7XHJcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRtYXJnaW46IC0xcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXHJcblxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdGNsaXAtcGF0aDogbm9uZTtcclxuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtc2NyZWVuO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMC44NzUpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRsZWZ0OiA1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0b3A6IDVweDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xyXG5cdH1cclxufVxyXG5cclxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXHJcbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuIiwiLmFsaWdubGVmdCB7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbi1yaWdodDogMS41ZW07XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0IHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcclxufVxyXG5cclxuLmFsaWduY2VudGVyIHtcclxuXHRjbGVhcjogYm90aDtcclxuXHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XHJcbn1cclxuXHJcblxyXG4uYWxpZ25mdWxsIHtcclxuXHRtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcblx0bWF4LXdpZHRoOiAxMDB2dztcclxuXHR3aWR0aDogMTAwdnc7XHJcbn1cclxuXHJcbi5hbGlnbndpZGUge1xyXG5cdG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG5cdG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuXHRtYXgtd2lkdGg6IDEwMHZ3O1xyXG5cdHdpZHRoOiAxMDB2dztcclxuXHRwYWRkaW5nLWxlZnQ6IGVtKDMwKTtcclxuXHRwYWRkaW5nLXJpZ2h0OiBlbSgzMCk7XHJcblx0QGluY2x1ZGUgYnAocGhvbmV4c2Rvd24pe1xyXG5cdFx0cGFkZGluZy1sZWZ0OiBlbSgxNSk7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiBlbSgxNSk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJwKGxhcHRvcHhzKXtcclxuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDYwMHB4KTtcclxuXHRcdG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA2MDBweCk7XHJcblx0XHRtYXgtd2lkdGg6ICRzaXRlX3dpZHRoX2xhcHRvcHhzO1xyXG5cdFx0d2lkdGg6ICRzaXRlX3dpZHRoX2xhcHRvcHhzO1xyXG5cclxuXHR9XHJcblxyXG59IiwiLmNsZWFyOmJlZm9yZSxcclxuLmNsZWFyOmFmdGVyLFxyXG4uZW50cnktY29udGVudDpiZWZvcmUsXHJcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxyXG4uY29tbWVudC1jb250ZW50OmJlZm9yZSxcclxuLmNvbW1lbnQtY29udGVudDphZnRlcntcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLmNsZWFyOmFmdGVyLFxyXG4uZW50cnktY29udGVudDphZnRlcixcclxuLmNvbW1lbnQtY29udGVudDphZnRlcntcclxuXHRAaW5jbHVkZSBjbGVhcmZpeC1hZnRlcjtcclxufVxyXG4iLCIvKipcclxuICogSGVybyBBbmltYXRpb24gU3R5bGVzXHJcbiAqIENvbnRyb2xzIHRoZSBwb3NpdGlvbmluZyBhbmQgdHJhbnNpdGlvbnMgb2YgdGhlIGFuaW1hdGVkIHdvcmRzXHJcbiAqL1xyXG5cclxuI2FuaW1hdGlvbi1oZXJvLFxyXG4jYW5pbWF0aW9uLWhlcm8tbW9iaWxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtaW4taGVpZ2h0OiA2MHB4OyAvLyBFbnN1cmUgY29udGFpbmVyIGhhcyBoZWlnaHRcclxuICBoZWlnaHQ6IDYwcHg7XHJcblxyXG4gIC53cC1ibG9jay1rYWRlbmNlLWNvbHVtbiB7XHJcbiAgICBtaW4taGVpZ2h0OiA2MHB4OyAvLyBFbnN1cmUgY29udGFpbmVyIGhhcyBoZWlnaHRcclxuICAgIGhlaWdodDogNjBweDtcclxuICB9XHJcblxyXG4gIC5oZXJvLXdvcmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIFByZXZlbnQgaW50ZXJmZXJlbmNlIHdpdGggbGF5b3V0XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBLZWVwIHRleHQgb24gb25lIGxpbmVcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLy8gQ2VudGVyIHRoZSB0ZXh0XHJcblxyXG4gICAgLy8gSW5pdGlhbCBzdGF0ZSAtIGFsbCB3b3JkcyBoaWRkZW4gZXhjZXB0IGZpcnN0XHJcbiAgICAmLmhpZGRlbiB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44KTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBBY3RpdmUgY2VudGVyZWQgd29yZFxyXG4gICAgJi5hY3RpdmUuY2VudGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFdvcmQgbW92aW5nIHRvIHRvcC1sZWZ0IChleGl0IGFuaW1hdGlvbilcclxuICAgICYudG9wLWxlZnQge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtMTAwJSkgc2NhbGUoMC42KTtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBXb3JkIG1vdmluZyB0byB0b3AtcmlnaHQgKGV4aXQgYW5pbWF0aW9uKVxyXG4gICAgJi50b3AtcmlnaHQge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtMTAwJSkgc2NhbGUoMC42KTtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTZWFtbGVzcyBjb21pbmcgZnJvbSB0b3AtbGVmdCB0byBjZW50ZXJcclxuICAgICYudG9wLWxlZnQtdG8tY2VudGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNjYWxhYmxlIGNvbWluZyBmcm9tIHRvcC1yaWdodCB0byBjZW50ZXJcclxuICAgICYudG9wLXJpZ2h0LXRvLWNlbnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEVuc3VyZSB0aGUgY29udGFpbmVyIG1haW50YWlucyBpdHMgbGF5b3V0XHJcbiAgLmt0LXJvdy1jb2x1bW4td3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiA2MHB4OyAvLyBBZGp1c3QgYmFzZWQgb24geW91ciBjb250ZW50XHJcbiAgfVxyXG5cclxuICAud3AtYmxvY2sta2FkZW5jZS1jb2x1bW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLy8gQ2VudGVyIGNvbHVtbiBzaG91bGQgY29udGFpbiBhbGwgd29yZHNcclxuICAubWlkLWNvbHVtbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIGFkanVzdG1lbnRzXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICNhbmltYXRpb24taGVybyB7XHJcbiAgICAuaGVyby13b3JkIHtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTsgLy8gU2xpZ2h0bHkgc21hbGxlciBvbiBtb2JpbGVcclxuICAgIH1cclxuXHJcbiAgICAua3Qtcm93LWNvbHVtbi13cmFwIHtcclxuICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFuaW1hdGlvbiB0aW1pbmcgYWRqdXN0bWVudHMgLSBzaW1wbGlmaWVkIGZvciBzZXF1ZW50aWFsIGFuaW1hdGlvblxyXG4jYW5pbWF0aW9uLWhlcm8gLmhlcm8td29yZCB7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IC8vIEFsbCB0cmFuc2l0aW9ucyBzdGFydCBpbW1lZGlhdGVseSB3aGVuIGNsYXNzIGlzIGFwcGxpZWRcclxufVxyXG5cclxuI2FuaW1hdGlvbi1oZXJvLW1vYmlsZSAuaGVyby13b3JkIHtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgLy8gQWxsIHRyYW5zaXRpb25zIHN0YXJ0IGltbWVkaWF0ZWx5IHdoZW4gY2xhc3MgaXMgYXBwbGllZFxyXG59XHJcbiIsIi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcclxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcclxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXHJcbmVtYmVkLFxyXG5pZnJhbWUsXHJcbm9iamVjdCB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5pbWcge1xyXG5cdGhlaWdodDogYXV0bzsgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cclxuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcblx0bWFyZ2luOiAwOyAvKiBFeHRyYSB3aWRlIGltYWdlcyB3aXRoaW4gZmlndXJlIHRhZ3MgZG9uJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYS4gKi9cclxufVxyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIENhcHRpb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImNhcHRpb25zXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEdhbGxlcmllc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJnYWxsZXJpZXNcIjtcclxuIiwiLndwLWNhcHRpb24ge1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHJcblx0aW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XHJcblx0XHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XHJcblx0fVxyXG5cclxuXHQud3AtY2FwdGlvbi10ZXh0IHtcclxuXHRcdG1hcmdpbjogMC44MDc1ZW0gMDtcclxuXHR9XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLXRleHQge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCIuZ2FsbGVyeSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0Ly8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBnYWxsZXJ5IGNvbHVtbnMuXHJcblx0QGZvciAkaSBmcm9tIDIgdGhyb3VnaCA5IHtcclxuXHRcdC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0gJiB7XHJcblx0XHRcdG1heC13aWR0aDogbWFwLWdldCggJGNvbHVtbnMsICRpICk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZ2FsbGVyeS1jYXB0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCJcclxuLy8gVmlzaWJpbGl0eSBjbGFzc2VzXHJcbi5zaG93LXhzIHtcclxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS14cyB7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0iXX0= */
