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

*/
/**
 * 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
   */
/*--------------------------------------------------------------
# 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; }

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  -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: Georgia, "Times New Roman", serif;
  line-height: 1.4;
  font-weight: 400;
  background: #FDFDFD;
  position: relative;
  overflow-y: hidden;
  min-height: 100vh; }
  body:before {
    content: "" !important;
    width: 50%;
    height: 87.5rem;
    position: absolute;
    left: 0;
    top: 40%;
    background: url("../icons/background-circles-left.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left bottom;
    z-index: 2; }
  body:after {
    content: "" !important;
    width: 50%;
    height: 87.5rem;
    position: absolute;
    right: 0;
    top: 5%;
    background: url("../icons/background-circles-right.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    z-index: 2; }

.container, .alignfull > .wp-block-group__inner-container, .alignfull > .wp-block-cover__inner-container, body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
  max-width: 100%;
  padding-left: 1.875em;
  padding-right: 1.875em; }
  @media (max-width: 360px) {
    .container, .alignfull > .wp-block-group__inner-container, .alignfull > .wp-block-cover__inner-container, body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      padding-left: 0.9375em;
      padding-right: 0.9375em; } }
  @media (min-width: 768px) {
    .container, .alignfull > .wp-block-group__inner-container, .alignfull > .wp-block-cover__inner-container, body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      max-width: 43.75rem;
      padding-left: 0;
      padding-right: 0;
      margin: 0 auto; } }
  @media (min-width: 992px) {
    .container, .alignfull > .wp-block-group__inner-container, .alignfull > .wp-block-cover__inner-container, body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      max-width: 56.25rem; } }
  @media (min-width: 1025px) {
    .container, .alignfull > .wp-block-group__inner-container, .alignfull > .wp-block-cover__inner-container, body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      max-width: 93%; } }
  @media (min-width: 1280px) {
    .container, .alignfull > .wp-block-group__inner-container, .alignfull > .wp-block-cover__inner-container, body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      max-width: 75rem;
      padding-left: 1.875rem;
      padding-right: 1.875rem;
      margin: 0 auto; } }

.container-header-footer {
  max-width: 100%;
  padding-left: 1.875rem;
  padding-right: 1.875rem; }
  @media (min-width: 768px) {
    .container-header-footer {
      padding-left: 4.375rem;
      padding-right: 4.375rem; } }

body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
  max-width: 100% !important; }
  @media (min-width: 768px) {
    body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      max-width: 43.75rem !important; } }
  @media (min-width: 992px) {
    body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      max-width: 56.25rem !important; } }
  @media (min-width: 1280px) {
    body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      max-width: 75rem !important; } }

#primary {
  z-index: 3;
  position: relative; }

.site-content {
  min-height: 65vh;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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; }

#page, .site {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh; }

.admin-bar .site-header {
  top: 46px;
  background: transparent;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out; }
  .admin-bar .site-header.not-on-top {
    top: 0;
    background: #fff;
    /* The Fallback */
    background: rgba(255, 255, 255, 0.3);
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px); }
    @media (min-width: 768px) {
      .admin-bar .site-header.not-on-top {
        top: 32px; } }
  @media (min-width: 992px) {
    .admin-bar .site-header {
      top: 32px; }
      .admin-bar .site-header.not-on-top {
        top: 32px; }
        .admin-bar .site-header.not-on-top.header-hide {
          top: -3.75rem; } }
      @media (min-width: 992px) and (min-width: 992px) {
        .admin-bar .site-header.not-on-top.header-hide {
          top: -4.375rem; } }

#page {
  padding-top: 3.75rem; }
  @media (min-width: 992px) {
    #page {
      padding-top: 4.375rem; } }
  #page:before {
    content: "" !important;
    width: 50%;
    height: 25rem;
    position: absolute;
    left: 0;
    top: 0;
    background: url(../icons/background-circles-top.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left top;
    z-index: 2; }

.site-header {
  height: auto;
  width: 100%;
  z-index: 995;
  top: 0;
  position: absolute;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
  background: transparent;
  -webkit-backdrop-filter: none;
          backdrop-filter: none; }
  .site-header.not-on-top {
    position: fixed;
    background: #fff;
    /* The Fallback */
    background: rgba(255, 255, 255, 0.3);
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px); }
  .site-header.header-hide {
    top: -3.75rem; }
    @media (min-width: 992px) {
      .site-header.header-hide {
        top: -4.375rem; } }
  .site-header .container, .site-header .alignfull > .wp-block-group__inner-container, .site-header .alignfull > .wp-block-cover__inner-container, .site-header body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width, body .site-header .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
    height: 100%; }
    .site-header .container .header_wrapper, .site-header .alignfull > .wp-block-group__inner-container .header_wrapper, .site-header .alignfull > .wp-block-cover__inner-container .header_wrapper, .site-header body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width .header_wrapper, body .site-header .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width .header_wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out;
      height: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
  .site-header .site-branding {
    height: 100%;
    padding: 0.75rem 0; }
    .site-header .site-branding .doctor-name-brand a {
      color: #007459; }
    .site-header .site-branding a {
      display: block;
      height: 100%; }
      .site-header .site-branding a img {
        display: block;
        max-height: 100%;
        width: auto; }
  .site-header .navigation-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .site-header .search-trigger {
    background-color: #404040;
    -webkit-mask-image: url(../icons/search-icon.svg);
    mask-image: url(../icons/search-icon.svg);
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    width: 2rem;
    height: 2rem;
    cursor: pointer; }
  .site-header .search-bar {
    padding: 0;
    overflow: hidden;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    top: 4.375rem;
    position: absolute;
    pointer-events: none;
    width: 100vw;
    background-color: #fff;
    left: 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    opacity: 0; }
    .site-header .search-bar form {
      display: none; }
    .site-header .search-bar[aria-expanded="true"] {
      pointer-events: all;
      opacity: 1; }
      .site-header .search-bar[aria-expanded="true"] form {
        padding: 0 0 0 1.875rem;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .site-header .search-bar[aria-expanded="true"] form input {
          border: 0;
          width: 100%;
          margin: initial; }
      .site-header .search-bar[aria-expanded="true"] .search-icon {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        background: transparent;
        background: #000;
        -webkit-mask-image: url(../icons/search-icon.svg);
        mask-image: url(../icons/search-icon.svg);
        -webkit-mask-size: contain;
                mask-size: contain;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        color: transparent !important;
        margin-top: 0 !important; }

.site-footer {
  padding: 1rem 0;
  padding-bottom: 0;
  background: #007459;
  color: #FDFDFD;
  z-index: 55;
  position: relative; }
  .site-footer:before {
    content: "" !important;
    width: 20%;
    height: 500%;
    max-height: 87.5rem;
    position: absolute;
    right: 0;
    bottom: 100%;
    background: url("../icons/background-circles-bottom.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 100% 90%; }
  .site-footer .site-branding .doctor-name-brand a {
    color: #FDFDFD; }
  .site-footer .doctor-short-info-wrap {
    max-width: 18.75rem; }
    .site-footer .doctor-short-info-wrap p {
      color: #fff;
      font-weight: 400;
      font-size: 1rem; }
  .site-footer .menu {
    list-style: none;
    padding-left: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.625rem; }
    @media (min-width: 992px) {
      .site-footer .menu {
        -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: 2.1875rem; } }
    .site-footer .menu li a {
      color: #fff;
      font-size: 1.125rem;
      font-weight: 600;
      white-space: nowrap; }
  .site-footer .socket {
    border-top: 1px solid #80BAAC;
    padding: 1.875rem 0; }
    .site-footer .socket .socket-wrapper {
      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;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (min-width: 768px) {
        .site-footer .socket .socket-wrapper {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      .site-footer .socket .socket-wrapper .site-info {
        color: #fff;
        opacity: 0.5;
        font-size: 1.125rem;
        margin-bottom: 0.625rem; }
        @media (min-width: 768px) {
          .site-footer .socket .socket-wrapper .site-info {
            margin-bottom: 0; } }
      .site-footer .socket .socket-wrapper .privacy-menu #menu-privacy-menu-footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: 0.625rem; }
        @media (min-width: 768px) {
          .site-footer .socket .socket-wrapper .privacy-menu #menu-privacy-menu-footer {
            gap: 2.1875rem;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-align: end;
                -ms-flex-align: end;
                    align-items: flex-end; } }
        .site-footer .socket .socket-wrapper .privacy-menu #menu-privacy-menu-footer li a {
          font-weight: 400; }
  .site-footer .footer-social-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .site-footer .footer-social-icons .social-icon {
      width: 1.875rem;
      height: 1.875rem;
      margin-right: 0.625rem;
      margin-bottom: 0.625rem; }

.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: 992px) {
    .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, #BCF491 -31.64%, #9DEAA8 1.99%, #6ED586 30.55%, #2C4A85 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: #2C4A85;
  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; }

.author-box {
  background: #F6F9FF;
  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: #1A1E2240; }

.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: 992px) {
    .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, #BCF491 -31.64%, #9DEAA8 1.99%, #6ED586 30.55%, #2C4A85 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: 992px) {
    .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: 992px) {
      .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: 992px) {
      .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: 992px) {
            .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; }

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

a {
  color: #0086e6;
  text-decoration: none; }
  a:visited {
    color: #1a9fff; }
  a:hover, a:focus, a:active {
    color: #6d6d6d; }
  a:focus {
    outline: 0; }
  a:hover, a:active {
    outline: 0; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Poppins';
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem; }

h1 {
  font-size: 2.875rem; }
  @media (min-width: 1280px) {
    h1 {
      font-size: 3.75rem; } }

h2 {
  font-size: 2.25rem; }
  @media (min-width: 1280px) {
    h2 {
      font-size: 3rem; } }

h3 {
  font-size: 1.5rem; }
  @media (min-width: 1280px) {
    h3 {
      font-size: 1.875rem; } }

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

h5, h6 {
  font-size: 1.125rem; }

p {
  font-size: 1rem;
  margin-bottom: 0.875rem;
  color: #3E3E3E;
  font-weight: 500; }
  @media (min-width: 768px) {
    p {
      font-size: 1.125rem; } }
  @media (min-width: 1280px) {
    p {
      font-size: 1.125rem; } }

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

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

blockquote {
  margin: 0 1.5em; }

pre {
  background: #eee;
  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 #666;
  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; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/Poppins/Poppins-Black.woff2") format("woff2"), url("../fonts/Poppins/Poppins-Black.woff2") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/Poppins/Poppins-ExtraBold.woff2") format("woff2"), url("../fonts/Poppins/Poppins-ExtraBold.woff2") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/Poppins/Poppins-Bold.woff2") format("woff2"), url("../fonts/Poppins/Poppins-Bold.woff2") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/Poppins/Poppins-SemiBold.woff2") format("woff2"), url("../fonts/Poppins/Poppins-SemiBold.woff2") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/Poppins/Poppins-Medium.woff2") format("woff2"), url("../fonts/Poppins/Poppins-Medium.woff2") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/Poppins/Poppins-Regular.woff2") format("woff2"), url("../fonts/Poppins/Poppins-Regular.woff2") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/Poppins/Poppins-Light.woff2") format("woff2"), url("../fonts/Poppins/Poppins-Light.woff2") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/Poppins/Poppins-Thin.woff2") format("woff2"), url("../fonts/Poppins/Poppins-Thin.woff2") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Inter';
  src: url("../fonts/Inter/Inter-Black.woff2") format("woff2"), url("../fonts/Inter/Inter-Black.woff2") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Inter';
  src: url("../fonts/Inter/Inter-ExtraBold.woff2") format("woff2"), url("../fonts/Inter/Inter-ExtraBold.woff2") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Inter';
  src: url("../fonts/Inter/Inter-Bold.woff2") format("woff2"), url("../fonts/Inter/Inter-Bold.woff2") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Inter';
  src: url("../fonts/Inter/Inter-SemiBold.woff2") format("woff2"), url("../fonts/Inter/Inter-SemiBold.woff2") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Inter';
  src: url("../fonts/Inter/Inter-Medium.woff2") format("woff2"), url("../fonts/Inter/Inter-Medium.woff2") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Inter';
  src: url("../fonts/Inter/Inter-Regular.woff2") format("woff2"), url("../fonts/Inter/Inter-Regular.woff2") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Inter';
  src: url("../fonts/Inter/Inter-Light.woff2") format("woff2"), url("../fonts/Inter/Inter-Light.woff2") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Inter';
  src: url("../fonts/Inter/Inter-Thin.woff2") format("woff2"), url("../fonts/Inter/Inter-Thin.woff2") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap; }

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: #e6e6e6; }
    .pagination_wrap ul li a {
      border: 1px solid #e6e6e6;
      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-grey-text-color {
  color: #646464; }

.has-grey-text-background-color {
  background-color: #646464; }

.has-dark-grey-color {
  color: #333333; }

.has-dark-grey-background-color {
  background-color: #333333; }

.has-primary-color-color {
  color: #007459; }

.has-primary-color-background-color {
  background-color: #007459; }

.has-secondary-color-color {
  color: #FE703F; }

.has-secondary-color-background-color {
  background-color: #FE703F; }

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

.has-white-background-color {
  background-color: #FFFFFF; }

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

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

/**
 * 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.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: 1.5rem; }

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

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

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

@media (min-width: 768px) {
  .has-xs-font-size {
    font-size: 0.875rem; }
  .has-s-font-size {
    font-size: 1rem; }
  .has-d-font-size {
    font-size: 1.125rem; }
  .has-m-font-size {
    font-size: 1.3125rem; }
  .has-l-font-size {
    font-size: 1.625rem; }
  .has-xl-font-size {
    font-size: 1.875rem; }
  .has-xxl-font-size {
    font-size: 2.375rem; }
  .has-xxxl-font-size {
    font-size: 3rem; } }

@media (min-width: 1280px) {
  .has-xs-font-size {
    font-size: 0.875rem; }
  .has-s-font-size {
    font-size: 1rem; }
  .has-d-font-size {
    font-size: 1.125rem; }
  .has-m-font-size {
    font-size: 1.3125rem; }
  .has-l-font-size {
    font-size: 1.875rem; }
  .has-xl-font-size {
    font-size: 2.25rem; }
  .has-xxl-font-size {
    font-size: 3rem; }
  .has-xxxl-font-size {
    font-size: 3.75rem; } }

.wp-block-group.is-style-s-section-padding {
  padding: 1.25rem 0; }
  @media (min-width: 992px) {
    .wp-block-group.is-style-s-section-padding {
      padding: 2.5rem 0; } }

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

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

.wp-block-image.is-style-rounded-circle img {
  border-radius: 50%; }

.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; } }
    .columns .column.flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
  @media (min-width: 768px) {
    .columns.grid_2 .column {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  @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: 992px) {
    .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: 992px) {
    .columns.grid_5 .column {
      width: 20%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%; } }

.wp-block-rank-math-toc-block {
  background: #F6F9FF;
  padding: 1.5625rem 2.1875rem;
  position: relative; }
  @media (min-width: 992px) {
    .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(white), color-stop(85%, white), color-stop(90%, rgba(255, 255, 255, 0.899619)), color-stop(95%, rgba(255, 255, 255, 0.795978)), to(rgba(255, 255, 255, 0.20214)));
    background: linear-gradient(180deg, white 0%, white 85%, rgba(255, 255, 255, 0.899619) 90%, rgba(255, 255, 255, 0.795978) 95%, rgba(255, 255, 255, 0.20214) 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: 992px) {
      .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: 992px) {
    .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; } }

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

@media (min-width: 992px) {
  .container-smaller {
    max-width: 38.125rem;
    margin: 0 auto; } }

.align-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.max-width-980 {
  max-width: 61.25rem;
  margin: 0 auto; }

.clear-margin {
  margin: 0; }

.page-404 .page-title {
  font-size: 2.25rem; }

button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-button__link {
  border: 0 none;
  border-radius: 1.55em;
  background: #32373c;
  color: #fff;
  font-size: 1rem;
  padding: .667em 1.333em;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }
  button:hover,
  .button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover,
  .wp-block-button__link:hover {
    background: #3b4147; }
  button:active, button:focus,
  .button:active,
  .button:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus,
  .wp-block-button__link:active,
  .wp-block-button__link:focus {
    background: #454b52; }
  button:disabled, button[disabled],
  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; }

.button-wrapper {
  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;
  margin: 1.25rem 0; }
  .button-wrapper.clear-margin {
    margin: 0; }
  @media (min-width: 992px) {
    .button-wrapper.book-visit {
      max-width: 31.25rem; } }
  .button-wrapper.book-visit a {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
    padding: 1.125rem 1.875rem; }
    .button-wrapper.book-visit a:before {
      content: url("../icons/arrow.svg");
      width: 0.75rem;
      height: 1.125rem;
      position: absolute;
      right: 1.875rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  .button-wrapper .default-button {
    padding: 0.75rem 2.1875rem;
    background: #FE703F;
    color: #fff;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1;
    border-radius: 0.5rem; }
    @media (min-width: 992px) {
      .button-wrapper .default-button {
        padding: 1.125rem 2.25rem;
        font-size: 1.3125rem; } }
  .button-wrapper .clear-button {
    color: #FE703F;
    font-size: 1rem;
    font-weight: 500;
    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;
    gap: 0.5rem; }

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 {
  color: #666;
  border: 1px solid #ccc;
  padding: 3px;
  border-radius: 6px;
  min-height: 40px;
  -webkit-transition: 300ms all;
  transition: 300ms all; }
  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 {
    color: #111;
    -webkit-transition: 300ms all;
    transition: 300ms all;
    outline: none; }

select {
  border: 1px solid #ccc; }

textarea {
  width: 100%; }

.menu_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 992px) {
    .menu_wrapper {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .menu_wrapper .main-navigation {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    clear: both;
    display: block; }
    @media (min-width: 992px) {
      .menu_wrapper .main-navigation {
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0; } }
    .menu_wrapper .main-navigation .site-nav-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .menu_wrapper .main-navigation.toggled ul#primary-menu {
      max-height: 100vh;
      height: calc(100vh - 3.75rem); }
      .menu_wrapper .main-navigation.toggled ul#primary-menu .sub-menu {
        max-height: 0; }
    .menu_wrapper .main-navigation ul#primary-menu {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 2.1875rem; }
      .menu_wrapper .main-navigation ul#primary-menu li .button-wrapper {
        margin: 0; }
        .menu_wrapper .main-navigation ul#primary-menu li .button-wrapper a {
          color: #fff;
          padding: 1rem 1.5rem; }
      .menu_wrapper .main-navigation ul#primary-menu li a {
        color: #3E3E3E;
        font-size: 1rem;
        font-weight: 400;
        padding: 0.75rem 1.5rem; }
      .menu_wrapper .main-navigation ul#primary-menu li.current_page_item a {
        font-weight: 800;
        font-size: 1.125rem; }
      .menu_wrapper .main-navigation ul#primary-menu li:first-of-type a {
        margin-top: 0.75rem; }
      .menu_wrapper .main-navigation ul#primary-menu li#boon-now-button {
        padding: 0.75rem 1.5rem; }
      @media (min-width: 992px) {
        .menu_wrapper .main-navigation ul#primary-menu {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          list-style: none;
          margin: 0;
          padding-left: 0;
          padding-top: 0; }
          .menu_wrapper .main-navigation ul#primary-menu li {
            position: relative; }
            .menu_wrapper .main-navigation ul#primary-menu li a {
              padding: 0.75rem 0 0.75rem 1rem;
              color: #646464;
              font-weight: bold;
              height: 100%;
              display: block; }
            .menu_wrapper .main-navigation ul#primary-menu li:first-of-type a {
              margin-top: 0; }
            .menu_wrapper .main-navigation ul#primary-menu li#boon-now-button {
              padding: 0; }
              .menu_wrapper .main-navigation ul#primary-menu li#boon-now-button .button-wrapper {
                margin: 0; }
                .menu_wrapper .main-navigation ul#primary-menu li#boon-now-button .button-wrapper a {
                  padding: 1.125rem 2.25rem; }
            .menu_wrapper .main-navigation ul#primary-menu li ul {
              padding: 0;
              margin: 0;
              position: absolute;
              top: 100%;
              opacity: 0;
              pointer-events: none;
              -webkit-transition: opacity 0.2s ease-out;
              transition: opacity 0.2s ease-out;
              background: #fff; }
              .menu_wrapper .main-navigation ul#primary-menu li ul li {
                list-style: none; }
                .menu_wrapper .main-navigation ul#primary-menu li ul li a {
                  display: block;
                  margin: 0;
                  padding: 0.5rem 0.9rem;
                  line-height: 1.3;
                  width: 100%;
                  min-width: 10rem; }
                .menu_wrapper .main-navigation ul#primary-menu li ul li:first-child a {
                  padding-top: 0.8rem; }
                .menu_wrapper .main-navigation ul#primary-menu li ul li:last-child a {
                  padding-bottom: 0.8rem; }
            .menu_wrapper .main-navigation ul#primary-menu li:hover ul {
              pointer-events: all;
              opacity: 1; } }
      @media (max-width: 991px) {
        .menu_wrapper .main-navigation ul#primary-menu {
          opacity: 1;
          visibility: visible;
          position: absolute;
          width: 100%;
          left: 0;
          overflow-x: hidden;
          overflow-y: auto;
          background: white;
          z-index: 5;
          top: 3.75rem;
          -webkit-transition: max-height 0.2s ease-out;
          transition: max-height 0.2s ease-out;
          max-height: 0;
          padding-left: 0; }
          .menu_wrapper .main-navigation ul#primary-menu .menu-item-has-children:after {
            content: "";
            background-image: url(../icons/down-chevron.svg);
            background-size: contain;
            background-repeat: no-repeat;
            position: absolute;
            right: 1.4375rem;
            top: 1.55em;
            width: 1rem;
            height: 1rem;
            -webkit-transform: rotate(-90deg);
                    transform: rotate(-90deg);
            -webkit-transition: all 0.25s ease-out;
            transition: all 0.25s ease-out;
            z-index: -1; }
          .menu_wrapper .main-navigation ul#primary-menu .menu-item-has-children .sub-menu {
            max-height: 0;
            -webkit-transition: max-height 0.15s 0.15s, padding 0.15s 0.15s, margin 0.15s 0.15s;
            transition: max-height 0.15s 0.15s, padding 0.15s 0.15s, margin 0.15s 0.15s;
            margin-left: 0;
            padding-left: 0; }
            .menu_wrapper .main-navigation ul#primary-menu .menu-item-has-children .sub-menu li a {
              font-size: 1rem;
              padding: 1em 1.5625rem;
              font-weight: normal; }
          .menu_wrapper .main-navigation ul#primary-menu .menu-item-has-children.focus > .sub-menu {
            max-height: 31.25rem; }
          .menu_wrapper .main-navigation ul#primary-menu .menu-item-has-children.focus:after {
            -webkit-transform: rotate(0deg);
                    transform: rotate(0deg); }
          .menu_wrapper .main-navigation ul#primary-menu > li > a {
            text-transform: uppercase; }
          .menu_wrapper .main-navigation ul#primary-menu li {
            max-height: 43.75rem;
            width: 100%;
            display: block;
            position: relative;
            margin: 0;
            overflow: hidden;
            -webkit-transition: max-height 0.15s 0.15s, padding 0.15s 0.15s, margin 0.15s 0.15s;
            transition: max-height 0.15s 0.15s, padding 0.15s 0.15s, margin 0.15s 0.15s;
            font-weight: bold;
            font-size: 1.0625em;
            text-align: right; }
            .menu_wrapper .main-navigation ul#primary-menu li:last-child {
              border-bottom: 0px solid #646464; }
            .menu_wrapper .main-navigation ul#primary-menu li a {
              color: #646464;
              -webkit-transition: max-height 0.15s 0.15s, padding 0.15s 0.15s, margin 0.15s 0.15s;
              transition: max-height 0.15s 0.15s, padding 0.15s 0.15s, margin 0.15s 0.15s;
              font-weight: bold;
              display: block;
              text-align: left; } }
    @media (max-width: 991px) and (min-width: 992px) {
      .menu_wrapper .main-navigation ul#primary-menu li ul {
        margin: -1rem 0 0 0; } }
      @media (max-width: 991px) {
            .menu_wrapper .main-navigation ul#primary-menu li ul li {
              border-bottom: 0 none; }
              .menu_wrapper .main-navigation ul#primary-menu li ul li a {
                padding: 0.3em 2.25rem 0.3em 0; }
              .menu_wrapper .main-navigation ul#primary-menu li ul li:first-child a {
                padding-top: 0.6rem; }
              .menu_wrapper .main-navigation ul#primary-menu li ul li:last-child a {
                padding-bottom: 0.6rem; } }

.fixed .menu_wrapper .main-navigation ul#primary-menu {
  top: 3.1em; }

/* Small menu. */
.menu-toggle.toggled ul,
.main-navigation.toggled ul {
  max-height: 31.25em; }

@media (min-width: 992px) {
  .menu-toggle {
    display: none; } }

.hamburger {
  width: 1.9375rem;
  height: 1.25rem;
  position: relative;
  float: right;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }
  .hamburger span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #333333;
    border-radius: 0;
    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: 0px; }
    .hamburger span:nth-child(2) {
      top: 0.625rem; }
    .hamburger span:nth-child(3) {
      top: 1.25rem; }
  .hamburger.open span:nth-child(1) {
    top: 0.625rem;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  .hamburger.open span:nth-child(2) {
    opacity: 0;
    left: -rem(-60); }
  .hamburger.open span:nth-child(3) {
    top: 0.625rem;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
    width: 100%; }

.site-header-cart {
  position: relative;
  margin-right: 0; }
  @media (min-width: 992px) {
    .site-header-cart {
      margin-left: initial; } }
  .site-header-cart.opened .cart-popup {
    display: block;
    z-index: 100;
    opacity: 1;
    height: auto;
    pointer-events: all; }
  .site-header-cart .cart-popup {
    display: block;
    opacity: 0;
    z-index: -100;
    position: absolute;
    top: 115%;
    right: 0;
    background: #fff;
    height: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
    width: 18.75em;
    padding: 1em;
    border-radius: 0.5em;
    -webkit-box-shadow: 0 19px 48px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0 19px 48px 0px rgba(0, 0, 0, 0.2);
    max-height: calc(100vh - 220px);
    overflow-y: scroll;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none; }
    .site-header-cart .cart-popup::-webkit-scrollbar {
      /* WebKit */
      width: 0;
      height: 0; }

.cart-contents {
  cursor: pointer;
  background: url(../icons/shopping-bag.svg);
  background-repeat: no-repeat;
  width: 1.6875em;
  height: 1.875em;
  background-size: contain;
  position: relative;
  display: block; }
  @media (min-width: 992px) {
    .cart-contents {
      margin-left: 2em;
      margin-right: 0; } }
  .cart-contents span.amount {
    display: none; }
  .cart-contents span.count {
    position: absolute;
    text-align: center;
    line-height: 19px;
    width: 20px;
    height: 20px;
    font-size: 12px;
    background: #646464;
    border-radius: 100%;
    top: -10px;
    left: -10px;
    color: #fff;
    font-weight: bold; }
  .cart-contents .cart-items[data-items="0"] {
    display: none; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    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;
    -webkit-clip-path: none;
            clip-path: none;
    color: #21759b;
    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,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

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

/*--------------------------------------------------------------
# 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: 1em 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpdGUuc2NzcyIsInNpdGUuY3NzIiwidmFyaWFibGVzL19zaXppbmctZnVuY3Rpb25zLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJsYXlvdXQvX2dlbmVyYWwuc2NzcyIsInZhcmlhYmxlcy9fdGhlbWUtY29uZmlnLnNjc3MiLCJ2YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsInZhcmlhYmxlcy9fYnJlYWtwb2ludHMuc2NzcyIsInZhcmlhYmxlcy9fc3RydWN0dXJlLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibWl4aW5zL19taXhpbnMtbWFzdGVyLnNjc3MiLCJ2YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fd2lkZ2V0cy5zY3NzIiwibGF5b3V0L19ibG9nLnNjc3MiLCJ0eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJ0eXBvZ3JhcGh5L19mb250X2ZhY2VzLnNjc3MiLCJlbGVtZW50cy9fZWxlbWVudHMuc2NzcyIsImVsZW1lbnRzL19saXN0cy5zY3NzIiwiZWxlbWVudHMvX3RhYmxlcy5zY3NzIiwiZ3V0ZW5iZXJnL19ndXRlbl9mb250X2NvbG9yX3ZhcmlhYmxlcy5zY3NzIiwiZ3V0ZW5iZXJnL19ibG9ja19zdHlsZXMuc2NzcyIsImd1dGVuYmVyZy9fZ3V0ZW5iZXJnLnNjc3MiLCJmb3Jtcy9fYnV0dG9ucy5zY3NzIiwiZm9ybXMvX2ZpZWxkcy5zY3NzIiwibmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwibW9kdWxlcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwibW9kdWxlcy9fYWxpZ25tZW50cy5zY3NzIiwibW9kdWxlcy9fY2xlYXJpbmdzLnNjc3MiLCJtZWRpYS9fbWVkaWEuc2NzcyIsIm1lZGlhL19jYXB0aW9ucy5zY3NzIiwibWVkaWEvX2dhbGxlcmllcy5zY3NzIiwidmFyaWFibGVzL19jb2x1bW5zLnNjc3MiLCJsYXlvdXQvX3Zpc2liaWxpdHkuc2NzcyJdLCJuYW1l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RWhCIiwiZmlsZSI6InNpdGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiBXZWJpeiBTdGFydGVyXG5UaGVtZSBVUkk6IGh0dHA6Ly93ZWJpei50ZWFtXG5BdXRob3I6IFdlYml6IFRlYW1cbkF1dGhvciBVUkk6IGh0dHBzOi8vd2ViaXoudGVhbS9cbkRlc2NyaXB0aW9uOiBXZWJpeiBTdGFydGVyIFRoZW1lXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogY3ZfbXVsdGlzaXRlXG5cbiovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMvdmFyaWFibGVzLXNpdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW5zLW1hc3RlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWFpbiBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vQGltcG9ydCBcImZsZXhib3hncmlkL2ZsZXhncmlkXCI7XG5cbkBpbXBvcnQgXCJsYXlvdXQvZ2VuZXJhbFwiO1xuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L3dpZGdldHNcIjtcbkBpbXBvcnQgXCJsYXlvdXQvYmxvZ1wiO1xuXG5AaW1wb3J0IFwidHlwb2dyYXBoeS90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeS9mb250X2ZhY2VzXCI7XG5cbkBpbXBvcnQgXCJlbGVtZW50cy9lbGVtZW50c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEd1dGVuYmVyZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbkBpbXBvcnQgXCJndXRlbmJlcmcvZ3V0ZW5iZXJnXCI7XG5AaW1wb3J0IFwiZm9ybXMvZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL25hdmlnYXRpb25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9hY2Nlc3NpYmlsaXR5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTW9kdWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvYWxpZ25tZW50c1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvY2xlYXJpbmdzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtZWRpYS9tZWRpYVwiO1xuQGltcG9ydCBcImxheW91dC92aXNpYmlsaXR5XCI7XG5cblxuXG4iLCIvKiFcblRoZW1lIE5hbWU6IFdlYml6IFN0YXJ0ZXJcblRoZW1lIFVSSTogaHR0cDovL3dlYml6LnRlYW1cbkF1dGhvcjogV2ViaXogVGVhbVxuQXV0aG9yIFVSSTogaHR0cHM6Ly93ZWJpei50ZWFtL1xuRGVzY3JpcHRpb246IFdlYml6IFN0YXJ0ZXIgVGhlbWVcblZlcnNpb246IDEuMC4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiBjdl9tdWx0aXNpdGVcblxuKi9cbi8qKlxuICogU3RyaXBzIHRoZSB1bml0IGZyb20gYSBnaXZlbiBudW1iZXItdW5pdC1jb21iaW5hdGlvbiBhbmQgcmV0dXJucyB0aGUgbnVtYmVyLlxuICogQGxpbms6IGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzEyMzM1ODQxLzE3Nzk5OTlcbiAqIEB1c2FnZTogcGFyc2UtaW50KDEwcHgpID0+IDEwXG4gKi9cbi8qKlxuICAgKiBTaW1wbHkgYWRkcyB0aGUgZW0gdW5pdCB0byBhIGdpdmVuIG51bWJlci4gVGhpcyBpcyB1c2VkIHR3aWNlIGluIHRoZVxuICAgKiBmdW5jdGlvbiB1bmRlcm5lYXRoLCB0aHVzIHRoZSBuZWVkIGZvciBhIHNlcGFyYXRlIGZ1bmN0aW9uLlxuICAgKi9cbi8qKlxuICAgKiBDYWxjdWxhdGVzIGVtIHZhbHVlcyBmb3IgYSBnaXZlbiBsaXN0IG9mIChweCBvciBlbSkgdmFsdWVzIGFuZCBhIGdpdmVuIGVtXG4gICAqIGJhc2UuIE11bHRpcGx5IGJhc2UgdmFsdWVzIGZvciBuZXN0ZWQgZW0gc3RydWN0dXJlcyAobGFzdCBAdXNhZ2UgZXhhbXBsZSkuXG4gICAqIEB1c2FnZTogZW0oMTBweCwgMS4xMjUpID0+IC41NTU1NmVtXG4gICAqICAgICAgICAgZW0oMjRweCwgLjg3NWVtKSA9PiAxLjcxNDI5ZW1cbiAgICogICAgICAgICBlbSgxMnB4IDAgN2VtIHJnYmEoMCwgMCwgMCwgLjcpLCAxLjc1KSA9PiAuNDI4NTdlbSAwIDRlbSByZ2JhKDAsIDAsIDAsIDAuNylcbiAgICogICAgICAgICBlbSgxMnB4KSArIGVtKDNlbSkgPT4gMy43NWVtXG4gICAqICAgICAgICAgZW0oMjNweCwgZW0oNTNweCkpID0+IC40MzM5NmVtXG4gICAqICAgICAgICAgZW0oMjRweCwgMS41ICogMS4xMjUpID0+IC44ODg4OWVtXG4gICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNYWluIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbioge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQ6ICNGREZERkQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA4Ny41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDAlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL2JhY2tncm91bmQtY2lyY2xlcy1sZWZ0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIGJvZHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogODcuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1JTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9iYWNrZ3JvdW5kLWNpcmNsZXMtcmlnaHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgIHotaW5kZXg6IDI7IH1cblxuLmNvbnRhaW5lciwgLmFsaWduZnVsbCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIGJvZHkgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLmNvbnRhaW5lciwgLmFsaWduZnVsbCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIGJvZHkgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIsIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciwgLmFsaWduZnVsbCA+IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLCBib2R5IC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCB7XG4gICAgICBtYXgtd2lkdGg6IDQzLjc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciwgLmFsaWduZnVsbCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIGJvZHkgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoIHtcbiAgICAgIG1heC13aWR0aDogNTYuMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmNvbnRhaW5lciwgLmFsaWduZnVsbCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIGJvZHkgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoIHtcbiAgICAgIG1heC13aWR0aDogOTMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5jb250YWluZXIsIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciwgLmFsaWduZnVsbCA+IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLCBib2R5IC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCB7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uY29udGFpbmVyLWhlYWRlci1mb290ZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXItaGVhZGVyLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuMzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNC4zNzVyZW07IH0gfVxuXG5ib2R5IC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoIHtcbiAgICAgIG1heC13aWR0aDogNDMuNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoIHtcbiAgICAgIG1heC13aWR0aDogNTYuMjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBib2R5IC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCB7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4jcHJpbWFyeSB7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgbWluLWhlaWdodDogNjV2aDtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuI3BhZ2UsIC5zaXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cblxuLmFkbWluLWJhciAuc2l0ZS1oZWFkZXIge1xuICB0b3A6IDQ2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0OyB9XG4gIC5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyLm5vdC1vbi10b3Age1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC8qIFRoZSBGYWxsYmFjayAqL1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyLm5vdC1vbi10b3Age1xuICAgICAgICB0b3A6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWRtaW4tYmFyIC5zaXRlLWhlYWRlciB7XG4gICAgICB0b3A6IDMycHg7IH1cbiAgICAgIC5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyLm5vdC1vbi10b3Age1xuICAgICAgICB0b3A6IDMycHg7IH1cbiAgICAgICAgLmFkbWluLWJhciAuc2l0ZS1oZWFkZXIubm90LW9uLXRvcC5oZWFkZXItaGlkZSB7XG4gICAgICAgICAgdG9wOiAtMy43NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYWRtaW4tYmFyIC5zaXRlLWhlYWRlci5ub3Qtb24tdG9wLmhlYWRlci1oaWRlIHtcbiAgICAgICAgICB0b3A6IC00LjM3NXJlbTsgfSB9XG5cbiNwYWdlIHtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI3BhZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDQuMzc1cmVtOyB9IH1cbiAgI3BhZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvYmFja2dyb3VuZC1jaXJjbGVzLXRvcC5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIHotaW5kZXg6IDI7IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk1O1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTsgfVxuICAuc2l0ZS1oZWFkZXIubm90LW9uLXRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLyogVGhlIEZhbGxiYWNrICovXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTsgfVxuICAuc2l0ZS1oZWFkZXIuaGVhZGVyLWhpZGUge1xuICAgIHRvcDogLTMuNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlci5oZWFkZXItaGlkZSB7XG4gICAgICAgIHRvcDogLTQuMzc1cmVtOyB9IH1cbiAgLnNpdGUtaGVhZGVyIC5jb250YWluZXIsIC5zaXRlLWhlYWRlciAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsIC5zaXRlLWhlYWRlciAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIC5zaXRlLWhlYWRlciBib2R5IC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCwgYm9keSAuc2l0ZS1oZWFkZXIgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLmNvbnRhaW5lciAuaGVhZGVyX3dyYXBwZXIsIC5zaXRlLWhlYWRlciAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLmhlYWRlcl93cmFwcGVyLCAuc2l0ZS1oZWFkZXIgLmFsaWduZnVsbCA+IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC5oZWFkZXJfd3JhcHBlciwgLnNpdGUtaGVhZGVyIGJvZHkgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoIC5oZWFkZXJfd3JhcHBlciwgYm9keSAuc2l0ZS1oZWFkZXIgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoIC5oZWFkZXJfd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDsgfVxuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuZG9jdG9yLW5hbWUtYnJhbmQgYSB7XG4gICAgICBjb2xvcjogIzAwNzQ1OTsgfVxuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgYSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLnNpdGUtaGVhZGVyIC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNpdGUtaGVhZGVyIC5zZWFyY2gtdHJpZ2dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pY29ucy9zZWFyY2gtaWNvbi5zdmcpO1xuICAgIG1hc2staW1hZ2U6IHVybCguLi9pY29ucy9zZWFyY2gtaWNvbi5zdmcpO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNpdGUtaGVhZGVyIC5zZWFyY2gtYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIHRvcDogNC4zNzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5zZWFyY2gtYmFyIGZvcm0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaXRlLWhlYWRlciAuc2VhcmNoLWJhclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5zZWFyY2gtYmFyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIGZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjg3NXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyIC5zZWFyY2gtYmFyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIGZvcm0gaW5wdXQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IGluaXRpYWw7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuc2VhcmNoLWJhclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuc2VhcmNoLWljb24ge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvc2VhcmNoLWljb24uc3ZnKTtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL3NlYXJjaC1pY29uLnN2Zyk7XG4gICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDA3NDU5O1xuICBjb2xvcjogI0ZERkRGRDtcbiAgei1pbmRleDogNTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2l0ZS1mb290ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IDUwMCU7XG4gICAgbWF4LWhlaWdodDogODcuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL2JhY2tncm91bmQtY2lyY2xlcy1ib3R0b20uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgOTAlOyB9XG4gIC5zaXRlLWZvb3RlciAuc2l0ZS1icmFuZGluZyAuZG9jdG9yLW5hbWUtYnJhbmQgYSB7XG4gICAgY29sb3I6ICNGREZERkQ7IH1cbiAgLnNpdGUtZm9vdGVyIC5kb2N0b3Itc2hvcnQtaW5mby13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDE4Ljc1cmVtOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5kb2N0b3Itc2hvcnQtaW5mby13cmFwIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5zaXRlLWZvb3RlciAubWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaXRlLWZvb3RlciAubWVudSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMi4xODc1cmVtOyB9IH1cbiAgICAuc2l0ZS1mb290ZXIgLm1lbnUgbGkgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc2l0ZS1mb290ZXIgLnNvY2tldCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4MEJBQUM7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMDsgfVxuICAgIC5zaXRlLWZvb3RlciAuc29ja2V0IC5zb2NrZXQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2l0ZS1mb290ZXIgLnNvY2tldCAuc29ja2V0LXdyYXBwZXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgICAgLnNpdGUtZm9vdGVyIC5zb2NrZXQgLnNvY2tldC13cmFwcGVyIC5zaXRlLWluZm8ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2l0ZS1mb290ZXIgLnNvY2tldCAuc29ja2V0LXdyYXBwZXIgLnNpdGUtaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5zaXRlLWZvb3RlciAuc29ja2V0IC5zb2NrZXQtd3JhcHBlciAucHJpdmFjeS1tZW51ICNtZW51LXByaXZhY3ktbWVudS1mb290ZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2l0ZS1mb290ZXIgLnNvY2tldCAuc29ja2V0LXdyYXBwZXIgLnByaXZhY3ktbWVudSAjbWVudS1wcml2YWN5LW1lbnUtZm9vdGVyIHtcbiAgICAgICAgICAgIGdhcDogMi4xODc1cmVtO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG4gICAgICAgIC5zaXRlLWZvb3RlciAuc29ja2V0IC5zb2NrZXQtd3JhcHBlciAucHJpdmFjeS1tZW51ICNtZW51LXByaXZhY3ktbWVudS1mb290ZXIgbGkgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1zb2NpYWwtaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5mb290ZXItc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiB7XG4gICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG5cbi53aWRnZXQge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgLyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi8gfVxuICAud2lkZ2V0IHNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zaW5nbGUtY29udGFpbmVyLWlubmVyLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiA0NXJlbTsgfVxuXG4uYmxvZy1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2luZ2xlLWJsb2cge1xuICBwYWRkaW5nLXRvcDogMS41NjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zaW5nbGUtYmxvZyB7XG4gICAgICBwYWRkaW5nLXRvcDogNC4zNzVyZW07IH0gfVxuXG4uYmxvZy1zaW5nbGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyNi44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjM4LjMyZGVnLCAjQkNGNDkxIC0zMS42NCUsICM5REVBQTggMS45OSUsICM2RUQ1ODYgMzAuNTUlLCAjMkM0QTg1IDkwLjIlKTsgfVxuICAuYmxvZy1zaW5nbGUtaGVhZGVyIC5ic2gtbWV0YSAuZW50cnlfbWV0YSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jYXRlZ29yeS1iYWRnZS12aWV3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMkM0QTg1O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDA7IH1cblxuLmVudHJ5X21ldGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZW50cnlfbWV0YSAuZW50cnlfbWV0YV9pbmZvIHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmVudHJ5X21ldGEgLmVudHJ5X21ldGFfaW5mbyAucmVhZF90aW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uYnNoLXNvY2lhbC1zaGFyZSAuc29jaWFsX3NoYXJlIC5rdF9zaGFyZV9zaG9ydGNvZGUgLmt0LXNvY2lhbHN0eWxlLXN0eWxlXzAzIGEge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07IH1cbiAgLmJzaC1zb2NpYWwtc2hhcmUgLnNvY2lhbF9zaGFyZSAua3Rfc2hhcmVfc2hvcnRjb2RlIC5rdC1zb2NpYWxzdHlsZS1zdHlsZV8wMyBhOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG5hcnRpY2xlLnBvc3Qge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYXV0aG9yLWJveCB7XG4gIGJhY2tncm91bmQ6ICNGNkY5RkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjA2MjVyZW07XG4gIHBhZGRpbmc6IDEuNTYyNXJlbTsgfVxuICAuYXV0aG9yLWJveCAuYXV0aG9yLWJveC1pbWFnZSB7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1heC13aWR0aDogNi44NzVyZW07IH1cbiAgLmF1dGhvci1ib3ggLmF1dGhvci1ib3gtYmlvIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNjI1cmVtOyB9XG4gICAgLmF1dGhvci1ib3ggLmF1dGhvci1ib3gtYmlvID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwLjYyNXJlbTsgfVxuICAgICAgLmF1dGhvci1ib3ggLmF1dGhvci1ib3gtYmlvID4gZGl2IGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgICAuYXV0aG9yLWJveCAuYXV0aG9yLWJveC1iaW8gPiBkaXYgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICMwRTYwQzM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmF1dGhvci1ib3ggLmF1dGhvci1ib3gtZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC42MjVyZW07IH1cbiAgLmF1dGhvci1ib3ggLmF1dGhvci1zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzFBMUUyMjQwOyB9XG5cbi5hdXRob3Itc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07IH1cbiAgLmF1dGhvci1zb2NpYWxzIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmF1dGhvci1ib3gtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYXV0aG9yLWJveC1zaWRlYmFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoICggMTAwJSAtIDQ1cmVtIC0gNXJlbSApIC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAuYXV0aG9yLWJveC1zaWRlYmFyIC5yb3VuZGVkX2ltYWdlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1heC13aWR0aDogMy44MTI1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDMuODEyNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuYXV0aG9yLWJveC1zaWRlYmFyIGg1IHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmF1dGhvci1ib3gtc2lkZWJhciAucG9zaXRpb24ge1xuICAgIGNvbG9yOiAjMEU2MEMzO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmF1dGhvci1ib3gtc2lkZWJhciAuYmlvIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLnN1YnNjcmliZV9ib3gge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMThkZWcsICNCQ0Y0OTEgLTMxLjY0JSwgIzlERUFBOCAxLjk5JSwgIzZFRDU4NiAzMC41NSUsICMyQzRBODUgOTAuMiUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAyLjgxMjVyZW0gNXJlbSAzLjQzNzVyZW0gNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMy43NXJlbSAwOyB9XG4gIC5zdWJzY3JpYmVfYm94IGg1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc3Vic2NyaWJlX2JveCBwIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuLnN1YnNjcmliZV9ib3hfc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN1YnNjcmliZV9ib3hfc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoICggMTAwJSAtIDQ1cmVtIC0gNXJlbSApIC8gMik7IH0gfVxuXG4uc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyB7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMTAsIDIxMywgMTM0LCAwLjIpIDg0LjExJSwgcmdiYSgxMTAsIDIxMywgMTM0LCAwKSAxMDAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyB7XG4gICAgICBwYWRkaW5nOiA0LjM3NXJlbSAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMTAsIDIxMywgMTM0LCAwLjIpIDAlLCByZ2JhKDExMCwgMjEzLCAxMzQsIDApIDEwMCUpOyB9IH1cbiAgLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnNlY3Rpb24tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMi41cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLXBvc3RzLXdyYXBwZXIge1xuICAgICAgICBnYXA6IDIuMTg3NXJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1wb3N0cy13cmFwcGVyIHtcbiAgICAgICAgZ2FwOiAyLjgxMjVyZW07IH0gfVxuICAgIC5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLXBvc3RzLXdyYXBwZXIgLnJlbGF0ZWQtYXJ0aWNsZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDEwcHggMTVweCByZ2JhKDExMCwgMjEzLCAxMzQsIDAuMSkpOyB9XG4gICAgICAuc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1wb3N0cy13cmFwcGVyIC5yZWxhdGVkLWFydGljbGUgLmltYWdlLXBhcnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMS41NjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAuc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1wb3N0cy13cmFwcGVyIC5yZWxhdGVkLWFydGljbGUgLmNvbnRlbnQtcGFydCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1wb3N0cy13cmFwcGVyIC5yZWxhdGVkLWFydGljbGUgLmNvbnRlbnQtcGFydCAucG9zdC10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMC41NjI1cmVtIDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1wb3N0cy13cmFwcGVyIC5yZWxhdGVkLWFydGljbGUgLmNvbnRlbnQtcGFydCAucG9zdC10aXRsZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNzVyZW0gMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfSB9XG4gICAgICAgIC5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLXBvc3RzLXdyYXBwZXIgLnJlbGF0ZWQtYXJ0aWNsZSAuY29udGVudC1wYXJ0IC5lbnRyeV9tZXRhIC5lbnRyeV9tZXRhX2luZm8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBjb2xvcjogIzJGM0IzQjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBjb2xvcjogIzQwNDA0MDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbmEge1xuICBjb2xvcjogIzAwODZlNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMxYTlmZmY7IH1cbiAgYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjNmQ2ZDZkOyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgYTpob3ZlciwgYTphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi44NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfSB9XG5cbmg1LCBoNiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG4gIGNvbG9yOiAjM0UzRTNFO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbmRmbiwgY2l0ZSwgZW0sIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAxLjVlbTsgfVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuNmVtOyB9XG5cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuYWJiciwgYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY2NjtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbm1hcmssIGlucyB7XG4gIGJhY2tncm91bmQ6ICNmZmY5YzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDAuNjI1ZW07IH1cblxuLmFjY2VudCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFjY2VudC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLUl0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tSXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtRXh0cmFCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtRXh0cmFCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtVGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLVRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyL0ludGVyLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9JbnRlci9JbnRlci1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXIvSW50ZXItRXh0cmFCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9JbnRlci9JbnRlci1FeHRyYUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyL0ludGVyLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ludGVyL0ludGVyLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyL0ludGVyLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9JbnRlci9JbnRlci1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXIvSW50ZXItTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9JbnRlci9JbnRlci1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyL0ludGVyLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ludGVyL0ludGVyLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyL0ludGVyLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9JbnRlci9JbnRlci1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXIvSW50ZXItVGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSW50ZXIvSW50ZXItVGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS41ZW07IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTsgfVxuXG4ucGFnaW5hdGlvbl93cmFwIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07IH1cbiAgLnBhZ2luYXRpb25fd3JhcCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBhZ2luYXRpb25fd3JhcCB1bCBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAgIC5wYWdpbmF0aW9uX3dyYXAgdWwgbGkgYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogN3B4IDlweCA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMCA0cHg7IH1cblxudGFibGUge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRhYmxlLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHdXRlbmJlcmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oYXMtZ3JleS10ZXh0LWNvbG9yIHtcbiAgY29sb3I6ICM2NDY0NjQ7IH1cblxuLmhhcy1ncmV5LXRleHQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDY0NjQ7IH1cblxuLmhhcy1kYXJrLWdyZXktY29sb3Ige1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uaGFzLWRhcmstZ3JleS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuXG4uaGFzLXByaW1hcnktY29sb3ItY29sb3Ige1xuICBjb2xvcjogIzAwNzQ1OTsgfVxuXG4uaGFzLXByaW1hcnktY29sb3ItYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc0NTk7IH1cblxuLmhhcy1zZWNvbmRhcnktY29sb3ItY29sb3Ige1xuICBjb2xvcjogI0ZFNzAzRjsgfVxuXG4uaGFzLXNlY29uZGFyeS1jb2xvci1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFNzAzRjsgfVxuXG4uaGFzLXdoaXRlLWNvbG9yIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4uaGFzLWJsYWNrLWNvbG9yIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG4vKipcbiAqIEZvbnQgc2l6ZXMuXG4gKlxuICogVHdvIHNldHMsIG9uY2UgZm9yIG1vYmlsZSBhbmQgb25lIGZvciBkZXNrdG9wLiBGZWVsIGZyZWUgdG8gYWRkIG9yIHJlbW92ZSBpZiBuZWVkZWRcbiAqL1xuLmhhcy14cy1mb250LXNpemUge1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmhhcy1zLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmhhcy1kLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uaGFzLW0tZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uaGFzLWwtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLmhhcy14bC1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cblxuLmhhcy14eGwtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG5cbi5oYXMteHh4bC1mb250LXNpemUge1xuICBmb250LXNpemU6IDIuODc1cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGFzLXhzLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuaGFzLXMtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmhhcy1kLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAuaGFzLW0tZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuICAuaGFzLWwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9XG4gIC5oYXMteGwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gIC5oYXMteHhsLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTsgfVxuICAuaGFzLXh4eGwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oYXMteHMtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5oYXMtcy1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuaGFzLWQtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5oYXMtbS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9XG4gIC5oYXMtbC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgLmhhcy14bC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuICAuaGFzLXh4bC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAuaGFzLXh4eGwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07IH0gfVxuXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtcy1zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXMtc2VjdGlvbi1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwOyB9IH1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLW0tc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZzogMi41cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLW0tc2VjdGlvbi1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDMuNzVyZW0gMDsgfSB9XG5cbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1sLXNlY3Rpb24tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDMuMTI1cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWwtc2VjdGlvbi1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDsgfSB9XG5cbi53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1yb3VuZGVkLWNpcmNsZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07IH1cbiAgLmNvbHVtbnMgLmNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgZmxleDogMSAxIDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2x1bW5zIC5jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtOyB9IH1cbiAgICAuY29sdW1ucyAuY29sdW1uLmZsZXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbnMuZ3JpZF8yIC5jb2x1bW4ge1xuICAgICAgZmxleDogMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW5zLmdyaWRfMyAuY29sdW1uIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW5zLmdyaWRfNCAuY29sdW1uIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbGV4OiAwIDAgNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbHVtbnMuZ3JpZF80IC5jb2x1bW4ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsZXg6IDAgMCAyNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1ucy5ncmlkXzUgLmNvbHVtbiB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgZmxleDogMCAwIDIwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb2x1bW5zLmdyaWRfNSAuY29sdW1uIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBmbGV4OiAwIDAgMjAlOyB9IH1cblxuLndwLWJsb2NrLXJhbmstbWF0aC10b2MtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjRjZGOUZGO1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMi4xODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLndwLWJsb2NrLXJhbmstbWF0aC10b2MtYmxvY2sge1xuICAgICAgcGFkZGluZzogMi41cmVtIDMuNDM3NXJlbTsgfSB9XG4gIC53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB3aGl0ZSAwJSwgd2hpdGUgODUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODk5NjE5KSA5MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OTU5NzgpIDk1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIwMjE0KSAxMDAlKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud3AtYmxvY2stcmFuay1tYXRoLXRvYy1ibG9jayBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMi44MTI1cmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjg3NXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLndwLWJsb2NrLXJhbmstbWF0aC10b2MtYmxvY2sgdWwgbGkge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogIzFBMUUyMjsgfVxuICAgICAgLndwLWJsb2NrLXJhbmstbWF0aC10b2MtYmxvY2sgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXIpIFwiLlwiO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLndwLWJsb2NrLXJhbmstbWF0aC10b2MtYmxvY2sgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMUExRTIyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYmxlLW9mLWNvbnRlbnRzLXNpZGViYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50YWJsZS1vZi1jb250ZW50cy1zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogY2FsYyggKCAxMDAlIC0gNDVyZW0gLSA1cmVtICkgLyAyKTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC50YWJsZS1vZi1jb250ZW50cy1zaWRlYmFyIGgyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAudGFibGUtb2YtY29udGVudHMtc2lkZWJhciAuY29udGVudC1lbGVtZW50LXJvdzpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgICAgLnRhYmxlLW9mLWNvbnRlbnRzLXNpZGViYXIgLmNvbnRlbnQtZWxlbWVudC1yb3cuYWN0aXZlIC5jb250ZW50LWhlYWRpbmcgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC50YWJsZS1vZi1jb250ZW50cy1zaWRlYmFyIC5jb250ZW50LWVsZW1lbnQtcm93LmFjdGl2ZSAuY29udGVudC1oZWFkaW5nIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBibHVlOyB9XG4gICAgICAudGFibGUtb2YtY29udGVudHMtc2lkZWJhciAuY29udGVudC1lbGVtZW50LXJvdy5hY3RpdmUgLmNvbnRlbnQtaGVhZGluZyBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC50YWJsZS1vZi1jb250ZW50cy1zaWRlYmFyIC5jb250ZW50LWVsZW1lbnQtcm93IC5jb250ZW50LWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBjb2xvcjogIzFBMUUyMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxLjI1cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC50YWJsZS1vZi1jb250ZW50cy1zaWRlYmFyIC5jb250ZW50LWVsZW1lbnQtcm93IC5jb250ZW50LWhlYWRpbmcgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1heC13aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07IH1cbiAgICAgICAgICAudGFibGUtb2YtY29udGVudHMtc2lkZWJhciAuY29udGVudC1lbGVtZW50LXJvdyAuY29udGVudC1oZWFkaW5nIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgICAgICB3aWR0aDogMS4zMTI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjMxMjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgICAgLnRhYmxlLW9mLWNvbnRlbnRzLXNpZGViYXIgLmNvbnRlbnQtZWxlbWVudC1yb3cgLmNvbnRlbnQtaGVhZGluZyBhIHtcbiAgICAgICAgICBjb2xvcjogIzFBMUUyMjsgfSB9XG5cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1zbWFsbGVyIHtcbiAgICBtYXgtd2lkdGg6IDM4LjEyNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5hbGlnbi1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5tYXgtd2lkdGgtOTgwIHtcbiAgbWF4LXdpZHRoOiA2MS4yNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNsZWFyLW1hcmdpbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFnZS00MDQgLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDIuMjVyZW07IH1cblxuYnV0dG9uLFxuLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiAxLjU1ZW07XG4gIGJhY2tncm91bmQ6ICMzMjM3M2M7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IC42NjdlbSAxLjMzM2VtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gIGJ1dHRvbjpob3ZlcixcbiAgLmJ1dHRvbjpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2I0MTQ3OyB9XG4gIGJ1dHRvbjphY3RpdmUsIGJ1dHRvbjpmb2N1cyxcbiAgLmJ1dHRvbjphY3RpdmUsXG4gIC5idXR0b246Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuICAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzQ1NGI1MjsgfVxuICBidXR0b246ZGlzYWJsZWQsIGJ1dHRvbltkaXNhYmxlZF0sXG4gIGJ1dHRvbiAuZGlzYWJsZWQsXG4gIC5idXR0b246ZGlzYWJsZWQsXG4gIC5idXR0b25bZGlzYWJsZWRdLFxuICAuYnV0dG9uIC5kaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0gLmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSAuZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5kaXNhYmxlZCxcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpkaXNhYmxlZCxcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sXG4gIC53cC1ibG9jay1idXR0b25fX2xpbmsgLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYnV0dG9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7IH1cbiAgLmJ1dHRvbi13cmFwcGVyLmNsZWFyLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5idXR0b24td3JhcHBlci5ib29rLXZpc2l0IHtcbiAgICAgIG1heC13aWR0aDogMzEuMjVyZW07IH0gfVxuICAuYnV0dG9uLXdyYXBwZXIuYm9vay12aXNpdCBhIHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAxLjg3NXJlbTsgfVxuICAgIC5idXR0b24td3JhcHBlci5ib29rLXZpc2l0IGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL2Fycm93LnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5idXR0b24td3JhcHBlciAuZGVmYXVsdC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMi4xODc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNGRTcwM0Y7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJ1dHRvbi13cmFwcGVyIC5kZWZhdWx0LWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDIuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9IH1cbiAgLmJ1dHRvbi13cmFwcGVyIC5jbGVhci1idXR0b24ge1xuICAgIGNvbG9yOiAjRkU3MDNGO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogMzAwbXMgYWxsOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBjb2xvcjogIzExMTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG5cbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lbnVfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1lbnVfd3JhcHBlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIG9yZGVyOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICBvcmRlcjogMDsgfSB9XG4gICAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIC5zaXRlLW5hdi13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwjcHJpbWFyeS1tZW51IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy43NXJlbSk7IH1cbiAgICAgIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsI3ByaW1hcnktbWVudSAuc3ViLW1lbnUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gICAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyLjE4NzVyZW07IH1cbiAgICAgIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkgLmJ1dHRvbi13cmFwcGVyIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtOyB9XG4gICAgICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIGEge1xuICAgICAgICBjb2xvcjogIzNFM0UzRTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTsgfVxuICAgICAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaTpmaXJzdC1vZi10eXBlIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9XG4gICAgICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpI2Jvb24tbm93LWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaSBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwIDAuNzVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICM2NDY0NjQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpOmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAgIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkjYm9vbi1ub3ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpI2Jvb24tbm93LWJ1dHRvbiAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICAgIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkjYm9vbi1ub3ctYnV0dG9uIC5idXR0b24td3JhcHBlciBhIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDIuMjVyZW07IH1cbiAgICAgICAgICAgIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkgdWwge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgICAgICAgIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkgdWwgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC45cmVtO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMHJlbTsgfVxuICAgICAgICAgICAgICAgIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC44cmVtOyB9XG4gICAgICAgICAgICAgICAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaSB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTsgfVxuICAgICAgICAgICAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaTpob3ZlciB1bCB7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgIHRvcDogMy43NXJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaWNvbnMvZG93bi1jaGV2cm9uLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEuNDM3NXJlbTtcbiAgICAgICAgICAgIHRvcDogMS41NWVtO1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICAgICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyAwLjE1cywgcGFkZGluZyAwLjE1cyAwLjE1cywgbWFyZ2luIDAuMTVzIDAuMTVzO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxLjU2MjVyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmZvY3VzID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMxLjI1cmVtOyB9XG4gICAgICAgICAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5mb2N1czphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgICAgIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDMuNzVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xNXMgMC4xNXMsIHBhZGRpbmcgMC4xNXMgMC4xNXMsIG1hcmdpbiAwLjE1cyAwLjE1cztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgIzY0NjQ2NDsgfVxuICAgICAgICAgICAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaSBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM2NDY0NjQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xNXMgMC4xNXMsIHBhZGRpbmcgMC4xNXMgMC4xNXMsIG1hcmdpbiAwLjE1cyAwLjE1cztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaSB1bCB7XG4gICAgICAgIG1hcmdpbjogLTFyZW0gMCAwIDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIHVsIGxpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lOyB9XG4gICAgICAgICAgICAgIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zZW0gMi4yNXJlbSAwLjNlbSAwOyB9XG4gICAgICAgICAgICAgIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNnJlbTsgfVxuICAgICAgICAgICAgICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTsgfSB9XG5cbi5maXhlZCAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IHtcbiAgdG9wOiAzLjFlbTsgfVxuXG4vKiBTbWFsbCBtZW51LiAqL1xuLm1lbnUtdG9nZ2xlLnRvZ2dsZWQgdWwsXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwge1xuICBtYXgtaGVpZ2h0OiAzMS4yNWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGFtYnVyZ2VyIHtcbiAgd2lkdGg6IDEuOTM3NXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3JkZXI6IDI7IH1cbiAgLmhhbWJ1cmdlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAgIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwcHg7IH1cbiAgICAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogMC42MjVyZW07IH1cbiAgICAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMS4yNXJlbTsgfVxuICAuaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMC42MjVyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLXJlbSgtNjApOyB9XG4gIC5oYW1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAwLjYyNXJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2l0ZS1oZWFkZXItY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zaXRlLWhlYWRlci1jYXJ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsOyB9IH1cbiAgLnNpdGUtaGVhZGVyLWNhcnQub3BlbmVkIC5jYXJ0LXBvcHVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAuc2l0ZS1oZWFkZXItY2FydCAuY2FydC1wb3B1cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExNSU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAxOC43NWVtO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICBib3gtc2hhZG93OiAwIDE5cHggNDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjBweCk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAvKiBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyB9XG4gICAgLnNpdGUtaGVhZGVyLWNhcnQgLmNhcnQtcG9wdXA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIC8qIFdlYktpdCAqL1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7IH1cblxuLmNhcnQtY29udGVudHMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9zaG9wcGluZy1iYWcuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEuNjg3NWVtO1xuICBoZWlnaHQ6IDEuODc1ZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY2FydC1jb250ZW50cyB7XG4gICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmNhcnQtY29udGVudHMgc3Bhbi5hbW91bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcnQtY29udGVudHMgc3Bhbi5jb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICM2NDY0NjQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5jYXJ0LWNvbnRlbnRzIC5jYXJ0LWl0ZW1zW2RhdGEtaXRlbXM9XCIwXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovIH1cbiAgLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgY29sb3I6ICMyMTc1OWI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi8gfVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTW9kdWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07IH1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG5cbi5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgd2lkdGg6IDEwMHZ3OyB9XG5cbi5hbGlnbndpZGUge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB3aWR0aDogMTAwdnc7XG4gIHBhZGRpbmctbGVmdDogMS44NzVlbTtcbiAgcGFkZGluZy1yaWdodDogMS44NzVlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuYWxpZ253aWRlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYWxpZ253aWRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDYwMHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA2MDBweCk7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgd2lkdGg6IDc1cmVtOyB9IH1cblxuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDpiZWZvcmUsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmJlZm9yZSxcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YmVmb3JlLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovIH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovIH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luOiAwLjgwNzVlbSAwOyB9XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE2LjY2JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNC4yOCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTIuNSU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTEuMTElOyB9XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3cteHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGUteHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIiwiLy8gUFggdG8gRU0vUkVNIC0gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vaXNlbGxzb2FwLzgyOTk3MjZcblxuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuXG4vKipcbiAqIFN0cmlwcyB0aGUgdW5pdCBmcm9tIGEgZ2l2ZW4gbnVtYmVyLXVuaXQtY29tYmluYXRpb24gYW5kIHJldHVybnMgdGhlIG51bWJlci5cbiAqIEBsaW5rOiBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xMjMzNTg0MS8xNzc5OTk5XG4gKiBAdXNhZ2U6IHBhcnNlLWludCgxMHB4KSA9PiAxMFxuICovXG5cbiBAZnVuY3Rpb24gcGFyc2UtaW50KCRudW1iZXIpIHtcbiAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFNpbXBseSBhZGRzIHRoZSBlbSB1bml0IHRvIGEgZ2l2ZW4gbnVtYmVyLiBUaGlzIGlzIHVzZWQgdHdpY2UgaW4gdGhlXG4gICAqIGZ1bmN0aW9uIHVuZGVybmVhdGgsIHRodXMgdGhlIG5lZWQgZm9yIGEgc2VwYXJhdGUgZnVuY3Rpb24uXG4gICAqL1xuICBcbiAgQGZ1bmN0aW9uIGFkZC1lbS11bml0KCRudW1iZXIpIHtcbiAgICBAcmV0dXJuICRudW1iZXIgKiAxZW07XG4gIH1cbiAgXG4gIEBmdW5jdGlvbiBhZGQtcmVtLXVuaXQoJG51bWJlcikge1xuICAgIEByZXR1cm4gJG51bWJlciAqIDFyZW07XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDYWxjdWxhdGVzIGVtIHZhbHVlcyBmb3IgYSBnaXZlbiBsaXN0IG9mIChweCBvciBlbSkgdmFsdWVzIGFuZCBhIGdpdmVuIGVtXG4gICAqIGJhc2UuIE11bHRpcGx5IGJhc2UgdmFsdWVzIGZvciBuZXN0ZWQgZW0gc3RydWN0dXJlcyAobGFzdCBAdXNhZ2UgZXhhbXBsZSkuXG4gICAqIEB1c2FnZTogZW0oMTBweCwgMS4xMjUpID0+IC41NTU1NmVtXG4gICAqICAgICAgICAgZW0oMjRweCwgLjg3NWVtKSA9PiAxLjcxNDI5ZW1cbiAgICogICAgICAgICBlbSgxMnB4IDAgN2VtIHJnYmEoMCwgMCwgMCwgLjcpLCAxLjc1KSA9PiAuNDI4NTdlbSAwIDRlbSByZ2JhKDAsIDAsIDAsIDAuNylcbiAgICogICAgICAgICBlbSgxMnB4KSArIGVtKDNlbSkgPT4gMy43NWVtXG4gICAqICAgICAgICAgZW0oMjNweCwgZW0oNTNweCkpID0+IC40MzM5NmVtXG4gICAqICAgICAgICAgZW0oMjRweCwgMS41ICogMS4xMjUpID0+IC44ODg4OWVtXG4gICAqL1xuICBcbiAgQGZ1bmN0aW9uIGVtKCR2YWx1ZXMsICRlbS1iYXNlOiAxKSB7XG4gICAgJGJhc2UtZm9udC1zaXplOiBwYXJzZS1pbnQoJGJhc2UtZm9udC1zaXplKTtcbiAgICAkZW0tYmFzZTogcGFyc2UtaW50KCRlbS1iYXNlKTtcbiAgICAkcmVzdWx0OiAoKTtcbiAgXG4gICAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICAgQGlmICR2YWx1ZSA9PSAwIG9yIHR5cGUtb2YoJHZhbHVlKSAhPSBcIm51bWJlclwiIHtcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHVuaXQ6IHVuaXQoJHZhbHVlKTtcbiAgICAgICAgJHZhbHVlOiBwYXJzZS1pbnQoJHZhbHVlKTtcbiAgXG4gICAgICAgIEBpZiAkdW5pdCA9PSBcInB4XCIge1xuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBhZGQtZW0tdW5pdCgkdmFsdWUgLyAoJGJhc2UtZm9udC1zaXplICogJGVtLWJhc2UpKSk7XG4gICAgICAgIH0gQGVsc2UgaWYgJHVuaXQgPT0gXCJlbVwiIHtcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgYWRkLWVtLXVuaXQoJHZhbHVlIC8gJGVtLWJhc2UpKTtcbiAgICAgICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcIlwiIHtcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgYWRkLWVtLXVuaXQoJHZhbHVlIC8gKCRiYXNlLWZvbnQtc2l6ZSAqICRlbS1iYXNlKSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAvKipcbiAgICAgKiBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwcm92aWRlZCwgb3V0cHV0IHRoZSBpbnN0YW5jZSBvZiB0aGF0IG9iamVjdCBpbnN0ZWFkXG4gICAgICogb2YgdGhlIHdob2xlIGxpc3QuIFRoaXMgZW5hYmxlcyB1c2UgY2FzZXMgbGlrZSBuZXN0ZWQgZnVuY3Rpb24gaW52b2NhdGlvbnNcbiAgICAgKiAoZS5nLiBgZW0oMnB4LCBlbSgxNXB4KSlgKSBvciBhZGRpdGlvbnMvc3VidHJhY3Rpb25zIChlLmcuIGBlbSg1cHgpICsgZW0oMzJweClgKS5cbiAgICAgKi9cbiAgICBAaWYgbGVuZ3RoKCRyZXN1bHQpID09IDEge1xuICAgICAgQHJldHVybiBudGgoJHJlc3VsdCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuICRyZXN1bHQ7XG4gICAgfVxuICB9XG4gIFxuICBcbiAgQGZ1bmN0aW9uIHJlbSgkdmFsdWVzLCAkZW0tYmFzZTogMSkge1xuICAgICRiYXNlLWZvbnQtc2l6ZTogcGFyc2UtaW50KCRiYXNlLWZvbnQtc2l6ZSk7XG4gICAgJGVtLWJhc2U6IHBhcnNlLWludCgkZW0tYmFzZSk7XG4gICAgJHJlc3VsdDogKCk7XG4gIFxuICAgIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gMCBvciB0eXBlLW9mKCR2YWx1ZSkgIT0gXCJudW1iZXJcIiB7XG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiB1bml0KCR2YWx1ZSk7XG4gICAgICAgICR2YWx1ZTogcGFyc2UtaW50KCR2YWx1ZSk7XG4gIFxuICAgICAgICBAaWYgJHVuaXQgPT0gXCJweFwiIHtcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgYWRkLXJlbS11bml0KCR2YWx1ZSAvICgkYmFzZS1mb250LXNpemUgKiAkZW0tYmFzZSkpKTtcbiAgICAgICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcImVtXCIge1xuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBhZGQtcmVtLXVuaXQoJHZhbHVlIC8gJGVtLWJhc2UpKTtcbiAgICAgICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcIlwiIHtcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgYWRkLXJlbS11bml0KCR2YWx1ZSAvICgkYmFzZS1mb250LXNpemUgKiAkZW0tYmFzZSkpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLyoqXG4gICAgICogSWYgb25seSBvbmUgdmFsdWUgaXMgcHJvdmlkZWQsIG91dHB1dCB0aGUgaW5zdGFuY2Ugb2YgdGhhdCBvYmplY3QgaW5zdGVhZFxuICAgICAqIG9mIHRoZSB3aG9sZSBsaXN0LiBUaGlzIGVuYWJsZXMgdXNlIGNhc2VzIGxpa2UgbmVzdGVkIGZ1bmN0aW9uIGludm9jYXRpb25zXG4gICAgICogKGUuZy4gYGVtKDJweCwgZW0oMTVweCkpYCkgb3IgYWRkaXRpb25zL3N1YnRyYWN0aW9ucyAoZS5nLiBgZW0oNXB4KSArIGVtKDMycHgpYCkuXG4gICAgICovXG4gICAgQGlmIGxlbmd0aCgkcmVzdWx0KSA9PSAxIHtcbiAgICAgIEByZXR1cm4gbnRoKCRyZXN1bHQsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiAkcmVzdWx0O1xuICAgIH1cbiAgfSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHRtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMyAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4qIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIC8vY29udGVudDogdXJsKFwiLi4vaWNvbnMvYmFja2dyb3VuZC1jaXJjbGVzLWJvdHRvbS5zdmdcIikgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogcmVtKDE0MDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDAlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL2JhY2tncm91bmQtY2lyY2xlcy1sZWZ0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIC8vY29udGVudDogdXJsKFwiLi4vaWNvbnMvYmFja2dyb3VuZC1jaXJjbGVzLWJvdHRvbS5zdmdcIikgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogcmVtKDE0MDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL2JhY2tncm91bmQtY2lyY2xlcy1yaWdodC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IGVtKDMwKTtcbiAgcGFkZGluZy1yaWdodDogZW0oMzApO1xuICBAaW5jbHVkZSBicChwaG9uZXhzZG93bil7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgxNSk7XG4gICAgcGFkZGluZy1yaWdodDogZW0oMTUpO1xuICB9XG4gIEBpbmNsdWRlIGJwKHRhYmxldCl7XG4gICAgbWF4LXdpZHRoOiAkc2l0ZV93aWR0aF90YWJsZXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKXtcbiAgICBtYXgtd2lkdGg6ICRzaXRlX3dpZHRoX3RhYmxldGxhbmRzY2FwZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKHRhYmxldHhsKXtcbiAgICBtYXgtd2lkdGg6ICRzaXRlX3dpZHRoX3RhYmxldGxhbmRzY2FwZV90b19sYXB0b3BfeHM7XG4gIH1cbiAgQGluY2x1ZGUgYnAobGFwdG9weHMpe1xuICAgIG1heC13aWR0aDogJHNpdGVfd2lkdGhfbGFwdG9weHM7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbnRhaW5lci1oZWFkZXItZm9vdGVye1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDMwKTtcbiAgcGFkZGluZy1yaWdodDogcmVtKDMwKTtcblxuICBAaW5jbHVkZSBicCh0YWJsZXQpe1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDcwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNzApO1xuICB9XG59XG5cbi5hbGlnbmZ1bGw+LndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsIC5hbGlnbmZ1bGw+LndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXJ7XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcbn1cblxuYm9keSAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsPi5rdC1yb3ctbGF5b3V0LWlubmVyPi5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCB7XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgbWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgYnAodGFibGV0KXtcbiAgICBtYXgtd2lkdGg6ICRzaXRlX3dpZHRoX3RhYmxldCFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKXtcbiAgICBtYXgtd2lkdGg6ICRzaXRlX3dpZHRoX3RhYmxldGxhbmRzY2FwZSFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgYnAobGFwdG9weHMpe1xuICAgIG1heC13aWR0aDogJHNpdGVfd2lkdGhfbGFwdG9weHMhaW1wb3J0YW50O1xuICB9XG59XG5cbiNwcmltYXJ5e1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLnNpdGUtY29udGVudHtcbiAgbWluLWhlaWdodDogNjV2aDtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNwYWdlLCAuc2l0ZXtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59IiwiLy8gQWRkIG1haW4gY29sb3IgdmFyaWFibGVzIGhlcmVcblxuJGNvbmZpZy1tYWluLWNvbG9yOiAjMDA3NDU5O1xuJGNvbmZpZy1tYWluLWNvbG9yLWxpZ2h0OiAjRDhFOUU1O1xuJGNvbmZpZy1tYWluLWNvbG9yLXRleHQtZGFyazogIzNFM0UzRTtcbiRjb25maWctbWFpbi1jb2xvci10ZXh0LWxpZ2h0OiAjOUQ5RDlEO1xuJGNvbmZpZy1idXR0b25zLWJhY2tncm91bmQtY29sb3I6ICNGRTcwM0Y7XG4kd2hpdGU6ICNmZmY7XG5cbiRib2R5LWJhY2tncm91bmQ6ICNGREZERkQ7XG5cbiRjb25maWctYmFja2dyb3VuZC1ncmFkaWVudC0xOiAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwNzQ1OSAwJSwgcmdiYSgxMTAsIDE2NywgMTU0LCAwLjQ5NDc5MikgNTMuNjUlLCByZ2JhKDIxNywgMjE3LCAyMTcsIDApIDEwMCUpO1xuJGNvbmZpZy1iYWNrZ3JvdW5kLWdyYWRpZW50LTI6ICBsaW5lYXItZ3JhZGllbnQoNDUuMDRkZWcsICMwNzQ1M0EgMCUsICMwMDY2NDMgMTAwJSk7XG5cbiRjb25maWctYm9yZGVyLXJhZGl1cy1iaWdnZXI6IHJlbSgxMCk7XG4kY29uZmlnLWJvcmRlci1yYWRpdXMtc21hbGxlcjogcmVtKDgpO1xuXG4kbWFyZ2luLWJvdHRvbS10aXRsZTogcmVtKDgwKTtcbiRjYXJkcy1jb2x1bW5zLWdhcDogcmVtKDYwKTtcbiRsYXlvdXQtYmlnLWdhcDogcmVtKDEwMClcblxuIiwiLy8gIEZvbnRzIGFuZCBpY29uc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vL1xuLy8gRm9yIEdvb2dsZSBGb250cyB1c2UgIGh0dHBzOi8vZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci5oZXJva3VhcHAuY29tL2ZvbnRzXG4vLyBhbmQgcHV0IHRoZSBkZWZpbml0aW9ucyBpbiB0eXBvZ3JhcGh5L2ZvbnRfZmFjZXNcbi8vXG4vL1xuXG4vLyBVc2VkIG1haW5seSBmb3IgR3V0ZW5iZXJnIGZvbnQtc2l6ZXNcbi8vRGVza3RvcFxuJGZvbnQtc2l6ZS14czogcmVtKDE0KTtcbiRmb250LXNpemUtczogcmVtKDE2KTtcbiRmb250LXNpemUtZDogcmVtKDE4KTtcbiRmb250LXNpemUtbTogcmVtKDIxKTtcbiRmb250LXNpemUtbDogcmVtKDMwKTtcbiRmb250LXNpemUteGw6IHJlbSgzNik7XG4kZm9udC1zaXplLXh4bDogcmVtKDQ4KTtcbiRmb250LXNpemUteHh4bDogcmVtKDYwKTtcblxuLy9Nb2JpbGUgR3V0ZW5iZXJnIGZvbnQtc2l6ZXNcbiRmb250LXNpemUteHMtbW9iaWxlOiByZW0oMTIpO1xuJGZvbnQtc2l6ZS1zLW1vYmlsZTogcmVtKDE0KTtcbiRmb250LXNpemUtZC1tb2JpbGU6IHJlbSgxNik7XG4kZm9udC1zaXplLW0tbW9iaWxlOiByZW0oMTgpO1xuJGZvbnQtc2l6ZS1sLW1vYmlsZTogcmVtKDI0KTtcbiRmb250LXNpemUteGwtbW9iaWxlOiByZW0oMjgpO1xuJGZvbnQtc2l6ZS14eGwtbW9iaWxlOiByZW0oMzYpO1xuJGZvbnQtc2l6ZS14eHhsLW1vYmlsZTogcmVtKDQ2KTtcblxuLy9UYWJsZXQgR3V0ZW5iZXJnIGZvbnQtc2l6ZXMgIChNYXliZSBsZWF2ZSBzYW1lIGFzIG1vYmlsZSBmb3Igc3RhcnRlcnMpXG4kZm9udC1zaXplLXhzLXRhYmxldDogcmVtKDE0KTtcbiRmb250LXNpemUtcy10YWJsZXQ6IHJlbSgxNik7XG4kZm9udC1zaXplLWQtdGFibGV0OiByZW0oMTgpO1xuJGZvbnQtc2l6ZS1tLXRhYmxldDogcmVtKDIxKTtcbiRmb250LXNpemUtbC10YWJsZXQ6IHJlbSgyNik7XG4kZm9udC1zaXplLXhsLXRhYmxldDogcmVtKDMwKTtcbiRmb250LXNpemUteHhsLXRhYmxldDogcmVtKDM4KTtcbiRmb250LXNpemUteHh4bC10YWJsZXQ6IHJlbSg0OCk7XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAnUG9wcGlucycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7XG5cbiRmb250X19tYWluOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiRmb250X19jb2RlOiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZm9udF9fcHJlOiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk6IDEuNTtcbiRmb250X19saW5lLWhlaWdodC1wcmU6IDEuNjtcblxuJGZvbnRfZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiRmb250X2ZhbWlseV9tZW51OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiRmb250X2ZhbWlseV9oZWFkaW5nczogJGZvbnQtZmFtaWx5LXNlcmlmO1xuXG4kZWFzaW5nOiBlYXNlLW91dDtcblxuXG5cblxuIiwiXG4vLyBEZWZhdWx0IC0gMzIxIC0gNDAwXG5cbkBtaXhpbiBicCgkcG9pbnQpIHtcblxuICBAaWYgJHBvaW50ID09IHBob25leHhze1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkcG9pbnQgPT0gcGhvbmV4c2Rvd257XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJHBvaW50ID09IHBob25leGx7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJHBvaW50ID09IHBob25lcG9ydHJhaXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCl7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJHBvaW50ID09IHBob25lcG9ydHJhaXRPbmx5IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIGFuZCAobWF4LXdpZHRoOiA2NzBweCl7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJHBvaW50ID09IHBob25lcG9ydHJhaXR4bE9ubHkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXRkb3duIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXRsYW5kc2NhcGV7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXR4bHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRwb2ludCA9PSBsYXB0b3B4cyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCl7XG4gICAgICBAY29udGVudDsgXG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHBvaW50ID09IGxhcHRvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCl7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbGFwdG9weGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpe1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3B4cyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCl7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCl7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcHhsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjUwMHB4KXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG59IiwiLy8gTWFpbiBDb250YWluZXIgU2l6ZXNcbiRzaXRlX3dpZHRoX2xhcHRvcHhzOiByZW0oMTIwMCk7XG4kc2l0ZV93aWR0aF90YWJsZXRsYW5kc2NhcGU6IHJlbSg5MDApOyAvLyBtYXliZSBjaGFuZ2UgdG8gcGVyY2VudCB0byBoYXZlIGZsdWlkIGNvbnRhaW5lciBiZXR3ZWVuIDEwMjQgYW5kIDEyODBweCByZXMuXG5cbiRzaXRlX3dpZHRoX3RhYmxldGxhbmRzY2FwZV90b19sYXB0b3BfeHM6IDkzJTtcblxuJHNpdGVfd2lkdGhfdGFibGV0OiByZW0oNzAwKTtcblxuJHNpbmdsZV9wb3N0X2NvbnRlbnRfd2lkdGhfZGVza3RvcDogcmVtKDcyMCk7XG5cbi8vSGVhZGVyIHNpemVzXG4kaGVhZGVyX2hlaWdodF9tb2JpbGU6IHJlbSg2MCk7XG4kaGVhZGVyX2hlaWdodF9kZXNrdG9wOiByZW0oNzApO1xuXG4vL05lZ2F0aXZlIHZhbHVlcyB1c2VkIGZvciBoaWRpbmcgdGhlIGhlYWRlciwgc2hvdWxkIG1hdGNoIHRoZSBhYm92ZSBoZWFkZXIgaGVpZ2h0XG4kaGVhZGVyX2hlaWdodF9tb2JpbGVfbmVnYXRpdmU6IHJlbSgtI3skaGVhZGVyX2hlaWdodF9tb2JpbGV9KTsgLy8gdG9kbyBtYXliZSByZWZhY3RvciB0byBhdXRvbWF0aWNhbGx5IHRha2UgdGhlIHZhbHVlIGZyb20gYWJvdmUgYW5kIG1ha2UgaXQgbmVnYXRpdmU/XG4kaGVhZGVyX2hlaWdodF9kZXNrdG9wX25lZ2F0aXZlOiByZW0oLTcwKTsiLCJAbWl4aW4gaGVhZGVyLWhpZGV7XG4gIHRvcDogJGhlYWRlcl9oZWlnaHRfbW9iaWxlX25lZ2F0aXZlO1xuICBAaW5jbHVkZSBicCggdGFibGV0bGFuZHNjYXBlICkge1xuICAgIHRvcDogJGhlYWRlcl9oZWlnaHRfZGVza3RvcF9uZWdhdGl2ZTtcbiAgfVxufVxuXG4uYWRtaW4tYmFye1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogNDZweDtcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcblxuICAgICYubm90LW9uLXRvcHtcbiAgICAgIHRvcDogMDtcblxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCNmZmYsIDAuMyk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCl7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCggdGFibGV0bGFuZHNjYXBlICkge1xuICAgICAgdG9wOiAzMnB4O1xuXG4gICAgICAmLm5vdC1vbi10b3B7XG4gICAgICAgIHRvcDogMzJweDtcblxuICAgICAgICAmLmhlYWRlci1oaWRle1xuICAgICAgICAgIEBpbmNsdWRlIGhlYWRlci1oaWRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jcGFnZXtcbiAgcGFkZGluZy10b3A6ICRoZWFkZXJfaGVpZ2h0X21vYmlsZTtcbiAgQGluY2x1ZGUgYnAoIHRhYmxldGxhbmRzY2FwZSApIHtcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlcl9oZWlnaHRfZGVza3RvcDtcbiAgfVxuXG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogcmVtKDQwMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9iYWNrZ3JvdW5kLWNpcmNsZXMtdG9wLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIC8vYmFja2dyb3VuZDogJHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk1O1xuICB0b3A6IDA7XG4gIC8vYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDE0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG5cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcblxuICAmLm5vdC1vbi10b3B7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCNmZmYsIDAuMyk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuXG4gIH1cblxuICAmLmhlYWRlci1oaWRle1xuICAgIEBpbmNsdWRlIGhlYWRlci1oaWRlO1xuICB9ICBcblxuICAuY29udGFpbmVye1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuaGVhZGVyX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuc2l0ZS1icmFuZGluZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSgxMikgMCA7XG4gICAgLmRvY3Rvci1uYW1lLWJyYW5ke1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICRjb25maWctbWFpbi1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaW1ne1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5zZWFyY2gtdHJpZ2dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvc2VhcmNoLWljb24uc3ZnKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvc2VhcmNoLWljb24uc3ZnKTtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogcmVtKDMyKTtcbiAgICBoZWlnaHQ6IHJlbSgzMik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnNlYXJjaC1iYXJ7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICB0b3A6ICRoZWFkZXJfaGVpZ2h0X2Rlc2t0b3A7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAxMDB2dzsgICAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IFxuICAgIGxlZnQ6IDA7ICAgICAgXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgZm9ybXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl17XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgZm9ybXtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgcmVtKDMwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC1pY29ue1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvc2VhcmNoLWljb24uc3ZnKTtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL3NlYXJjaC1pY29uLnN2Zyk7XG4gICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBSZW0gb3V0cHV0IHdpdGggcHggZmFsbGJhY2tcbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMSkge1xuXHRmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTYpICogMXB4O1xuXHRmb250LXNpemU6ICRzaXplVmFsdWUgKiAxcmVtO1xufVxuXG4vLyBDZW50ZXIgYmxvY2tcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gQ2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxuQG1peGluIGNsZWFyZml4LWFmdGVyKCkge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLy8gQ2VudGVyIGJsb2NrXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENvbHVtbiB3aWR0aCB3aXRoIG1hcmdpblxuQG1peGluIGNvbHVtbi13aWR0aCgkbnVtYmVyQ29sdW1uczogMykge1xuXHR3aWR0aDogbWFwLWdldCgkY29sdW1ucywgJG51bWJlckNvbHVtbnMpIC0gKCAoICRjb2x1bW5zX19tYXJnaW4gKiAoICRudW1iZXJDb2x1bW5zIC0gMSApICkgLyAkbnVtYmVyQ29sdW1ucyApO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1vcGFjaXR5KCRjb2xvciwgJG9wYWNpdHk6IDAuMykge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3I7IC8qIFRoZSBGYWxsYmFjayAqL1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xufSIsIi8vIEFkZCB5b3VyIG1haW4gY29sb3IgdmFyaWFibGVzIGhlcmVcblxuJGdyZXktdGV4dDogIzY0NjQ2NDtcbiRkYXJrLWdyZXk6ICMzMzMzMzM7XG4kd2hpdGU6ICNmZmY7XG5cbi8vIFZhcmlhYmxlcyBmb3JtIFVuZGVyc2NvcmVzXG5cbi8vVGhlIG5leHQgZmV3IHNob3VsZCBiZSByZXZpc2VkIG9uIHByb2plY3Qgc3RhcnQ6XG4kY29sb3JfX3RleHQtbWFpbjogIzQwNDA0MDsgLy8gTWFpbiB0ZXh0IGNvbG9yXG5cbiRjb2xvcl9fbGluazogIzAwODZlNjsgIC8vIExpbmtzXG4kY29sb3JfX2xpbmstdmlzaXRlZDogbGlnaHRlbigkY29sb3JfX2xpbmssMTAlKTtcbiRjb2xvcl9fbGluay1ob3ZlcjogIzZkNmQ2ZDtcbiBcbiRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OiAkd2hpdGU7XG5cblxuLy9CdXR0b25zXG4kY29sb3JfX3RleHQtYnV0dG9uOiAkd2hpdGU7XG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uOiAjMzIzNzNjO1xuXG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uLWhvdmVyOiBsaWdodGVuKCRjb2xvcl9fYmFja2dyb3VuZC1idXR0b24sNCUpO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbi1mb2N1czogbGlnaHRlbigkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uLDglKTtcblxuLy9JbnB1dHNcbiRjb2xvcl9fYm9yZGVyLWlucHV0OiAjY2NjO1xuJGNvbG9yX19ib3JkZXItYWJicjogIzY2NjtcbiRjb2xvcl9fdGV4dC1zY3JlZW46ICMyMTc1OWI7XG4kY29sb3JfX3RleHQtaW5wdXQ6ICM2NjY7XG4kY29sb3JfX3RleHQtaW5wdXQtZm9jdXM6ICMxMTE7XG5cblxuLy9UaGVzZSBjYW4gYmUgcmV2aXNlZCBvbiB0aGUgbW92ZSB3aGlsZSBkZXZlbG9waW5nOlxuJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjogI2YxZjFmMTtcbiRjb2xvcl9fYmFja2dyb3VuZC1ocjogI2NjYztcbiRjb2xvcl9fYmFja2dyb3VuZC1wcmU6ICNlZWU7XG4kY29sb3JfX2JhY2tncm91bmQtaW5zOiAjZmZmOWMwO1xuXG4vLyBCbG9nXG4kY29sb3JfX2JhY2tncm91bmQtZGFya2VyLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMThkZWcsICNCQ0Y0OTEgLTMxLjY0JSwgIzlERUFBOCAxLjk5JSwgIzZFRDU4NiAzMC41NSUsICMyQzRBODUgOTAuMiUpO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWJsb2ctaGVhZGVyLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMjM4LjMyZGVnLCAjQkNGNDkxIC0zMS42NCUsICM5REVBQTggMS45OSUsICM2RUQ1ODYgMzAuNTUlLCAjMkM0QTg1IDkwLjIlKTtcblxuJGNvbG9yX19iYWNrZ3JvdW5kLWF1dGhvcjogI0Y2RjlGRjtcblxuXG4iLCIuc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAkY29uZmlnLW1haW4tY29sb3I7XG4gIGNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xuICB6LWluZGV4OiA1NTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICAvL2NvbnRlbnQ6IHVybChcIi4uL2ljb25zL2JhY2tncm91bmQtY2lyY2xlcy1ib3R0b20uc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IDUwMCU7XG4gICAgbWF4LWhlaWdodDogcmVtKDE0MDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvYmFja2dyb3VuZC1jaXJjbGVzLWJvdHRvbS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA5MCU7XG4gIH1cbiAgLnNpdGUtYnJhbmRpbmd7XG4gICAgLmRvY3Rvci1uYW1lLWJyYW5ke1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRvY3Rvci1zaG9ydC1pbmZvLXdyYXB7XG4gICAgbWF4LXdpZHRoOiByZW0oMzAwKTtcbiAgICBwe1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICB9XG4gIH1cblxuXG4gIC5tZW51e1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgxMCk7XG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiByZW0oMzUpO1xuICAgIH1cbiAgICBsaXtcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29ja2V0e1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODBCQUFDO1xuICAgIHBhZGRpbmc6IHJlbSgzMCkgMDtcbiAgICAuc29ja2V0LXdyYXBwZXJ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXQpe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgICAgLnNpdGUtaW5mb3tcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcml2YWN5LW1lbnV7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAjbWVudS1wcml2YWN5LW1lbnUtZm9vdGVye1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZ2FwOiByZW0oMTApO1xuICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCl7XG4gICAgICAgICAgICBnYXA6IHJlbSgzNSk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAuZm9vdGVyLXNvY2lhbC1pY29uc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAuc29jaWFsLWljb24ge1xuICAgICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIH1cbiAgfVxufSIsIi53aWRnZXQge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblxuXHQvKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLiAqL1xuXHRzZWxlY3Qge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLy8gQ2xhc3Nlc1xuLnNpbmdsZS1jb250YWluZXItaW5uZXItd2lkdGh7XG4gIG1heC13aWR0aDogJHNpbmdsZV9wb3N0X2NvbnRlbnRfd2lkdGhfZGVza3RvcDtcbn1cbi5ibG9nLXJlbGF0aXZle1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtYmxvZ3tcbiAgcGFkZGluZy10b3A6IHJlbSgyNSk7XG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSl7XG4gICAgcGFkZGluZy10b3A6IHJlbSg3MCk7XG4gIH1cbn1cblxuLmJsb2ctc2luZ2xlLWhlYWRlcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiByZW0oNDMwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJsb2ctaGVhZGVyLWdyYWRpZW50O1xuXG4gIC5ic2gtbWV0YXtcbiAgICAuZW50cnlfbWV0YXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4uY2F0ZWdvcnktYmFkZ2Utdmlld3tcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiByZW0oNikgcmVtKDEyKTtcbiAgYmFja2dyb3VuZDogIzJDNEE4NTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDQpIDA7XG59XG5cbi5lbnRyeV9tZXRhe1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLmVudHJ5X21ldGFfaW5mb3tcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIC5yZWFkX3RpbWV7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5ic2gtc29jaWFsLXNoYXJlIHtcbiAgLnNvY2lhbF9zaGFyZSB7XG4gICAgLmt0X3NoYXJlX3Nob3J0Y29kZSB7XG4gICAgICAua3Qtc29jaWFsc3R5bGUtc3R5bGVfMDMgYXtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmFydGljbGV7XG4gICYucG9zdHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uYXV0aG9yLWJveHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWF1dGhvcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHJlbSgxNyk7XG4gIHBhZGRpbmc6IHJlbSgyNSk7XG4gIC5hdXRob3ItYm94LWltYWdle1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMTApO1xuICB9XG4gIC5hdXRob3ItYm94LWJpb3tcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHJlbSgxMCk7XG4gICAgJiA+IGRpdntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgICAgaDV7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgY29sb3I6ICMwRTYwQzM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hdXRob3ItYm94LWRlc2NyaXB0aW9ue1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogcmVtKDEwKTtcbiAgfVxuXG4gIC5hdXRob3Itc2VjdGlvbi10aXRsZXtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzFBMUUyMjQwO1xuICB9XG59XG5cbi5hdXRob3Itc29jaWFsc3tcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiByZW0oMTApO1xuICBpbWd7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmF1dGhvci1ib3gtc2lkZWJhcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogcmVtKDEwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpe1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoICggMTAwJSAtICN7JHNpbmdsZV9wb3N0X2NvbnRlbnRfd2lkdGhfZGVza3RvcH0gLSAje3JlbSggMiAqIDQwcHggKX0gKSAvIDIpIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAucm91bmRlZF9pbWFnZXtcbiAgICBpbWd7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg2MSk7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0oNjEpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuICBoNXtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgLnBvc2l0aW9ue1xuICAgIGNvbG9yOiAjMEU2MEMzO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgfVxuICAuYmlve1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgfVxufVxuXG4uc3Vic2NyaWJlX2JveHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWRhcmtlci1ncmFkaWVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICBwYWRkaW5nOiByZW0oNDUpIHJlbSg4MCkgcmVtKDU1KSByZW0oODApO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiByZW0oNjApIDA7XG4gIGg1e1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBwe1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgfVxufVxuXG4uc3Vic2NyaWJlX2JveF9zaWRlYmFye1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoICggMTAwJSAtICN7JHNpbmdsZV9wb3N0X2NvbnRlbnRfd2lkdGhfZGVza3RvcH0gLSAje3JlbSggMiAqIDQwcHggKX0gKSAvIDIpIDtcbiAgfVxufVxuXG4uc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlc3tcbiAgcGFkZGluZzogcmVtKDYwKSAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDExMCwgMjEzLCAxMzQsIDAuMikgODQuMTElLCByZ2JhKDExMCwgMjEzLCAxMzQsIDApIDEwMCUpO1xuICBAaW5jbHVkZSBicCh0YWJsZXQpe1xuICAgIHBhZGRpbmc6IHJlbSg3MCkgMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDExMCwgMjEzLCAxMzQsIDAuMikgMCUsIHJnYmEoMTEwLCAyMTMsIDEzNCwgMCkgMTAwJSk7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSl7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTApO1xuICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIH1cbiAgfVxuICAucmVsYXRlZC1wb3N0cy13cmFwcGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSg0MCk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpe1xuICAgICAgZ2FwOiByZW0oMzUpO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKXtcbiAgICAgIGdhcDogcmVtKDQ1KTtcbiAgICB9XG4gICAgLnJlbGF0ZWQtYXJ0aWNsZXtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxMHB4IDE1cHggcmdiYSgxMTAsIDIxMywgMTM0LCAwLjEpKTtcbiAgICAgIC5pbWFnZS1wYXJ0e1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oMTg1KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQtcGFydHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAucG9zdC10aXRsZXtcbiAgICAgICAgICBtYXJnaW46IDAgMCByZW0oOSkgMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKXtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgxMikgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVudHJ5X21ldGF7XG4gICAgICAgICAgLmVudHJ5X21ldGFfaW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBjb2xvcjogIzJGM0IzQjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0Zm9udC1mYW1pbHk6ICRmb250X2ZhbWlseTtcblx0Zm9udC1zaXplOiAkYmFzZV9mb250X3NpemU7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtYm9keTtcbn1cblxuLy8gTWFpbiBsaW5rIHN0eWxpbmdcbmEge1xuXHRjb2xvcjogJGNvbG9yX19saW5rO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLXZpc2l0ZWQ7XG5cdH1cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XG5cdFx0Ly90ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG59XG5cbmgxLGgyLGgzLGg0LGg1LGg2IHtcblx0Zm9udC1mYW1pbHk6ICdQb3BwaW5zJztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdG1hcmdpbi1ib3R0b206IHJlbSg4KTtcblx0bWFyZ2luLXRvcDogcmVtKDgpO1xufVxuaDF7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eHhsLW1vYmlsZTtcblx0QGluY2x1ZGUgYnAobGFwdG9weHMpIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUteHh4bDtcblx0fVxufVxuXG5oMntcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXh4bC1tb2JpbGU7XG5cdEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXh4bDtcblx0fVxufVxuXG5oM3tcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWwtbW9iaWxlO1xuXHRAaW5jbHVkZSBicChsYXB0b3B4cykge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sO1xuXHR9XG59XG5cbmg0e1xuXHRmb250LXNpemU6ICRmb250LXNpemUtbS1tb2JpbGU7XG5cdEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW07XG5cdH1cbn1cblxuaDUsaDZ7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kO1xufVxuXG5we1xuXHRmb250LXNpemU6ICRmb250LXNpemUtZC1tb2JpbGU7XG5cdEBpbmNsdWRlIGJwKHRhYmxldCkge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kLXRhYmxldDtcblx0fVxuXHRAaW5jbHVkZSBicChsYXB0b3B4cykge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kO1xuXHR9XG5cdG1hcmdpbi1ib3R0b206IHJlbSgxNCk7XG5cdGNvbG9yOiAkY29uZmlnLW1haW4tY29sb3ItdGV4dC1kYXJrO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG5ociB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ocjtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbmRmbiwgY2l0ZSwgZW0sIGkge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuXHRtYXJnaW46IDAgMS41ZW07XG59XG5cblxuYWRkcmVzcyB7XG5cdC8vbWFyZ2luOiAwIDAgcmVtKDQwKTtcbn1cblxucHJlIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLXByZTtcblx0Zm9udC1mYW1pbHk6ICRmb250X19wcmU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkzNzUpO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTtcblx0bWFyZ2luLWJvdHRvbTogMS42ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IDEuNmVtO1xufVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuXHRmb250LWZhbWlseTogJGZvbnRfX2NvZGU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkzNzUpO1xufVxuXG5hYmJyLCBhY3JvbnltIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2JvcmRlci1hYmJyO1xuXHRjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssIGlucyB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1pbnM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcblx0Zm9udC1zaXplOiAxMjUlO1xufVxuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogZW0oMTApO1xufVxuXG5cbi8vIEhlbHBlciBmb250IGNsYXNzZXNcbi5hY2NlbnQge1xuXHRmb250LXNpemU6IGVtKDE2KTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQmLnNtYWxsIHtcblx0XHRmb250LXNpemU6IGVtKDEyKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHR9XG59XG5cblxuIiwiLy8gIERlZmluZSBoZXJlIEdvb2xlIG9yIEN1c3RvbSBGb250cyBhbmQgaWNvbnMgZmFjZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9yIEdvb2dsZSBGb250cyB1c2UgIGh0dHBzOi8vZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci5oZXJva3VhcHAuY29tL2ZvbnRzXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLUl0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1JdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLUV4dHJhQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtRXh0cmFCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLVRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLVRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ludGVyL0ludGVyLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL0ludGVyL0ludGVyLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9JbnRlci9JbnRlci1FeHRyYUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvSW50ZXIvSW50ZXItRXh0cmFCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9JbnRlci9JbnRlci1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL0ludGVyL0ludGVyLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ludGVyL0ludGVyLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL0ludGVyL0ludGVyLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9JbnRlci9JbnRlci1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvSW50ZXIvSW50ZXItTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9JbnRlci9JbnRlci1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL0ludGVyL0ludGVyLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ludGVyL0ludGVyLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL0ludGVyL0ludGVyLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9JbnRlci9JbnRlci1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL0ludGVyL0ludGVyLVRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbiIsImh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHsgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5AaW1wb3J0IFwibGlzdHNcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbiIsInVsLCBvbCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcbn1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59XG5cbi5wYWdpbmF0aW9uX3dyYXB7XG5cdHBhZGRpbmctdG9wOiByZW0oMjApO1xuICAgIHVse1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggOXB4IDVweDsgXG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7O1xuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwidGFibGUge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFVzZSBmb3IgYWxsIHRhYmxlc1xuLnRhYmxlLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbiIsIi8vIE1hcHMuXG4vLyBUaGUgY29sb3IgdmFyaWFibGVzIGFyZSBkZWZpbmVkIGluIHZhcmlhYmxlcy9fY29sb3JzLnNjc3MsIGluIG9yZGVyIHRvIGJlIGF2YWlsYWJsZSBldmVyeXdoZXJlXG4kY29sb3I6IChcbiAgZ3JleS10ZXh0OiAkZ3JleS10ZXh0LFxuICBkYXJrLWdyZXk6ICRkYXJrLWdyZXksXG4gIHByaW1hcnktY29sb3I6ICRjb25maWctbWFpbi1jb2xvcixcbiAgc2Vjb25kYXJ5LWNvbG9yOiAkY29uZmlnLWJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvcixcbiAgd2hpdGU6ICNGRkZGRkYsXG4gIGJsYWNrOiAjMDAwMDAwLFxuKTtcblxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkY29sb3Ige1xuICAuaGFzLSN7JG5hbWV9LWNvbG9yIHtcbiAgICBjb2xvcjogJHZhbHVlO1xuICB9XG5cbiAgLmhhcy0jeyRuYW1lfS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gIH1cbn1cblxuLyoqXG4gKiBGb250IHNpemVzLlxuICpcbiAqIFR3byBzZXRzLCBvbmNlIGZvciBtb2JpbGUgYW5kIG9uZSBmb3IgZGVza3RvcC4gRmVlbCBmcmVlIHRvIGFkZCBvciByZW1vdmUgaWYgbmVlZGVkXG4gKi9cbiRmb250LXNpemU6IChcbiAgeHM6ICRmb250LXNpemUteHMtbW9iaWxlLFxuICBzOiAkZm9udC1zaXplLXMtbW9iaWxlLFxuICBkOiAkZm9udC1zaXplLWQtbW9iaWxlLFxuICBtOiAkZm9udC1zaXplLW0tbW9iaWxlLFxuICBsOiAkZm9udC1zaXplLWwtbW9iaWxlLFxuICB4bDogJGZvbnQtc2l6ZS14bC1tb2JpbGUsXG4gIHh4bDogJGZvbnQtc2l6ZS14eGwtbW9iaWxlLFxuICB4eHhsOiAkZm9udC1zaXplLXh4eGwtbW9iaWxlXG4pO1xuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZm9udC1zaXplIHtcbiAgLmhhcy0jeyRuYW1lfS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICB9XG59XG5cblxuJGZvbnQtc2l6ZS10YWJsZXQ6IChcbiAgeHM6ICRmb250LXNpemUteHMtdGFibGV0LFxuICBzOiAkZm9udC1zaXplLXMtdGFibGV0LFxuICBkOiAkZm9udC1zaXplLWQtdGFibGV0LFxuICBtOiAkZm9udC1zaXplLW0tdGFibGV0LFxuICBsOiAkZm9udC1zaXplLWwtdGFibGV0LFxuICB4bDogJGZvbnQtc2l6ZS14bC10YWJsZXQsXG4gIHh4bDogJGZvbnQtc2l6ZS14eGwtdGFibGV0LFxuICB4eHhsOiAkZm9udC1zaXplLXh4eGwtdGFibGV0LFxuKTtcblxuQGluY2x1ZGUgYnAodGFibGV0KXtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZm9udC1zaXplLXRhYmxldCB7XG4gICAgLmhhcy0jeyRuYW1lfS1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cblxuJGZvbnQtc2l6ZS1kZXNrdG9wOiAoXG4gIHhzOiAkZm9udC1zaXplLXhzLFxuICBzOiAkZm9udC1zaXplLXMsXG4gIGQ6ICRmb250LXNpemUtZCxcbiAgbTogJGZvbnQtc2l6ZS1tLFxuICBsOiAkZm9udC1zaXplLWwsXG4gIHhsOiAkZm9udC1zaXplLXhsLFxuICB4eGw6ICRmb250LXNpemUteHhsLFxuICB4eHhsOiAkZm9udC1zaXplLXh4eGwsXG4pO1xuQGluY2x1ZGUgYnAobGFwdG9weHMpe1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmb250LXNpemUtZGVza3RvcCB7XG4gICAgLmhhcy0jeyRuYW1lfS1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbiIsIi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1zLXNlY3Rpb24tcGFkZGluZ3tcbiAgcGFkZGluZzogcmVtKDIwKSAwO1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpe1xuICAgIHBhZGRpbmc6IHJlbSg0MCkgMDtcbiAgfVxufVxuXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtbS1zZWN0aW9uLXBhZGRpbmd7XG4gIHBhZGRpbmc6IHJlbSg0MCkgMDtcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKXtcbiAgICBwYWRkaW5nOiByZW0oNjApIDA7XG4gIH1cbn1cbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1sLXNlY3Rpb24tcGFkZGluZ3tcbiAgcGFkZGluZzogcmVtKDUwKSAwO1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpe1xuICAgIHBhZGRpbmc6IHJlbSg4MCkgMDtcbiAgfVxufVxuXG4ud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtcm91bmRlZC1jaXJjbGUgaW1ne1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59IiwiQGltcG9ydCBcImd1dGVuX2ZvbnRfY29sb3JfdmFyaWFibGVzXCI7IC8vIEhlcmUgaXMgdGhlIG1haW4gR3V0ZW5iZXJnIEZPbnRzIGFuZCBjb2xvcnMgY29uZmlnLCBtdXN0IG1pbWljIHRoZSBzZXR0aW5ncyBpbiBpbmMvZ3V0ZW5fZm9udF9jb2xvcl92YXJpYWJsZXNcbkBpbXBvcnQgXCJibG9ja19zdHlsZXNcIjtcblxuXG4ud3AtYmxvY2stY292ZXIuYWxpZ25mdWxse1xuICBwYWRkaW5nOiAwO1xuICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lcntcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi8vU2ltcGxlIEZsZXggQ29sdW1ucy4gQ2FuIGJlIG1hbnVhbGx5IGFkZGVkIHRvIEdyb3VwIGJsb2NrcyBhbmQgaXQncyBpbm5lciBibG9ja3MuXG4kY29sdW1ucy1nYXA6IDAuOTM3NXJlbTtcbi5jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLSRjb2x1bW5zLWdhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNvbHVtbnMtZ2FwO1xuICAuY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb2x1bW5zLWdhcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29sdW1ucy1nYXA7XG4gICAgcGFkZGluZy1ib3R0b206ICRjb2x1bW5zLWdhcDtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpe1xuICAgICAgcGFkZGluZy10b3A6ICRjb2x1bW5zLWdhcDtcbiAgICB9XG4gICAgJi5mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYuZ3JpZF8yIHtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpe1xuICAgICAgLmNvbHVtbntcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ncmlkXzMge1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldCl7XG4gICAgICAuY29sdW1ue1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ncmlkXzQge1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldCl7XG4gICAgICAuY29sdW1ue1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpe1xuICAgICAgLmNvbHVtbntcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ncmlkXzUge1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldCl7XG4gICAgICAuY29sdW1ue1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpe1xuICAgICAgLmNvbHVtbntcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2Nre1xuICBiYWNrZ3JvdW5kOiAjRjZGOUZGO1xuICBwYWRkaW5nOiByZW0oMjUpIHJlbSgzNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKXtcbiAgICBwYWRkaW5nOiByZW0oNDApIHJlbSg1NSk7XG4gIH1cbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDg1JSwgcmdiYSgyNTUsMjU1LDI1NSwwLjg5OTYxOTIyMjY4OTA3NTYpIDkwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjc5NTk3Nzc2NjEwNjQ0MjYpIDk1JSwgcmdiYSgyNTUsMjU1LDI1NSwwLjIwMjE0MDIzMTA5MjQzNjk1KSAxMDAlKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBoMntcbiAgICBtYXJnaW46IDAgMCByZW0oMzIpIDA7XG4gICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSl7XG4gICAgICBtYXJnaW46IDAgMCByZW0oNDUpIDA7XG4gICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgfVxuICB9XG4gIHVse1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHJlbSgzMCk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaXtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICMxQTFFMjI7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXIpJy4nO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiAjMUExRTIyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1vZi1jb250ZW50cy1zaWRlYmFye1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoICggMTAwJSAtICN7JHNpbmdsZV9wb3N0X2NvbnRlbnRfd2lkdGhfZGVza3RvcH0gLSAje3JlbSggMiAqIDQwcHggKX0gKSAvIDIpIDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGgye1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG4gICAgLmNvbnRlbnQtZWxlbWVudC1yb3d7XG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZle1xuICAgICAgICAuY29udGVudC1oZWFkaW5ne1xuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhe1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudC1oZWFkaW5ne1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAjMUExRTIyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHJlbSgyMCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1heC13aWR0aDogcmVtKDIwKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjEpO1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjEpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjEpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiAjMUExRTIyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlcnMgY2xhc3Nlc1xuXG4udGV4dC1hbGlnbi1jZW50ZXJ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRhaW5lci1zbWFsbGVye1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpe1xuICAgIG1heC13aWR0aDogcmVtKDYxMCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmFsaWduLXN0YXJ0e1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLm1heC13aWR0aC05ODB7XG4gIG1heC13aWR0aDogcmVtKDk4MCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2xlYXItbWFyZ2lue1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEVORCBIZWxwZXJzIGNsYXNzZXNcblxuLnBhZ2UtNDA0e1xuICAucGFnZS10aXRsZXtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XG4gIH1cbn0iLCJidXR0b24sXG4uYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ud3AtYmxvY2stYnV0dG9uX19saW5re1xuXHRib3JkZXI6IDAgbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMS41NWVtO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uO1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LWJ1dHRvbjtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRwYWRkaW5nOiAuNjY3ZW0gMS4zMzNlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyAkZWFzaW5nO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uLWhvdmVyO1xuXHR9XG5cblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1idXR0b24tZm9jdXM7XG5cdH1cblxuXHQmOmRpc2FibGVkLFxuXHQmW2Rpc2FibGVkXSxcblx0LmRpc2FibGVke1xuXHRcdG9wYWNpdHk6IDAuNDtcblx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHR9XG59XG5cbi5idXR0b24td3JhcHBlcntcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbjogcmVtKDIwKSAwO1xuXHQmLmNsZWFyLW1hcmdpbntcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0Ji5ib29rLXZpc2l0e1xuXHRcdEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSl7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg1MDApO1xuXHRcdH1cblx0XHRhe1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxOCkgcmVtKDMwKTtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHQvL2NvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcblx0XHRcdFx0Y29udGVudDogdXJsKFwiLi4vaWNvbnMvYXJyb3cuc3ZnXCIpO1xuXHRcdFx0XHR3aWR0aDogcmVtKDEyKTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMTgpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiByZW0oMzApO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZGVmYXVsdC1idXR0b257XG5cdFx0cGFkZGluZzogcmVtKDEyKSByZW0oMzUpO1xuXHRcdGJhY2tncm91bmQ6ICRjb25maWctYnV0dG9ucy1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGNvbmZpZy1ib3JkZXItcmFkaXVzLXNtYWxsZXI7XG5cdFx0QGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKXtcblx0XHRcdHBhZGRpbmc6IHJlbSgxOCkgcmVtKDM2KTtcblxuXHRcdFx0Zm9udC1zaXplOiByZW0oMjEpO1xuXHRcdH1cblx0fVxuXHQuY2xlYXItYnV0dG9ue1xuXHRcdGNvbG9yOiAkY29uZmlnLWJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvcjtcblx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Z2FwOiByZW0oOCk7XG5cdH1cblxufVxuXG4iLCJpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xuXHRwYWRkaW5nOiAzcHg7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0bWluLWhlaWdodDogNDBweDtcblx0dHJhbnNpdGlvbjogMzAwbXMgYWxsO1xuXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQtZm9jdXM7XG5cdFx0dHJhbnNpdGlvbjogMzAwbXMgYWxsO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxuc2VsZWN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XG5cdC8vaGVpZ2h0OiAyLjQzNzVyZW07XG5cdC8vbWFyZ2luOiAwIDAgMXJlbTtcblx0Ly8td2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC8vLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHQvL2FwcGVhcmFuY2U6IG5vbmU7XG5cdC8vYm9yZGVyLXJhZGl1czogMDtcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuXHQvL2ZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHQvL2ZvbnQtc2l6ZTogMXJlbTtcblx0Ly9mb250LXdlaWdodDogNDAwO1xuXHQvL2xpbmUtaGVpZ2h0OiAxLjU7XG5cdC8vY29sb3I6ICMwYTBhMGE7XG5cdC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjgxMzgsIDEzOCwgMTM4JTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXHQvL2JhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcblx0Ly9iYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG5cdC8vYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0Ly9iYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cdC8vcGFkZGluZzogLjVyZW0gMS41cmVtIC41cmVtIC41cmVtO1xuXHQvLy13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAuNXM7XG5cdC8vdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNXMsIGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgLjVzO1xufVxuXG50ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vLyBDb250YWN0IGZvcm0gNyBzcGVjaWZpYyBzdHlsZXNcbi8vLndwY2Y3IHtcbi8vXHQud3BjZjctbGlzdC1pdGVtIHtcbi8vXHRcdGJhY2tncm91bmQ6ICRjYXRza2lsbF93aGl0ZTtcbi8vXHRcdGRpc3BsYXk6IHRhYmxlO1xuLy9cdFx0cGFkZGluZzogLjVyZW0gMXJlbTtcbi8vXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0KTtcbi8vXHRcdG1hcmdpbi1sZWZ0OiAwO1xuLy9cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuLy9cdH1cbi8vXHQud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbi8vXHRcdHBhZGRpbmc6IC4zcmVtO1xuLy9cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcbi8vXHR9XG4vL1x0bGFiZWwge1xuLy9cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuLy9cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcbi8vXHR9XG4vL1xuLy9cdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuLy9cdFx0cGFkZGluZzogMXJlbTtcbi8vXHRcdGJvcmRlci13aWR0aDogMXB4O1xuLy9cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcbi8vXHRcdCYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuLy9cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcmljaF9nb2xkO1xuLy9cdFx0fVxuLy9cdH1cbi8vfSIsIi5tZW51X3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIC8vY2hhbmdlIG9yZGVyIHRvIC0xIHRvIG1vdmUgaGFtYnVyZ2VyIG1lbnUgdG8gdGhlIGxlZnRcbiAgICBvcmRlcjogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgICAgb3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLnNpdGUtbmF2LXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICYudG9nZ2xlZCB7XG4gICAgICB1bCB7XG4gICAgICAgICYjcHJpbWFyeS1tZW51IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJfaGVpZ2h0X21vYmlsZX0pO1xuXG4gICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwjcHJpbWFyeS1tZW51IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IHJlbSgzNSk7XG4gICAgICBsaSB7XG5cbiAgICAgICAgLmJ1dHRvbi13cmFwcGVye1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDI0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb25maWctbWFpbi1jb2xvci10ZXh0LWRhcms7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMjQpO1xuICAgICAgICB9XG4gICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW17XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmI2Jvb24tbm93LWJ1dHRvbntcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMikgMCByZW0oMTIpIHJlbSgxNik7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgLy9saW5lLWhlaWdodDogZW0oNDApO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYjYm9vbi1ub3ctYnV0dG9ue1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5idXR0b24td3JhcHBlcntcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxOCkgcmVtKDM2KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuOXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbSgxNjApO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgdG9wOiAkaGVhZGVyX2hlaWdodF9tb2JpbGU7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyAkZWFzaW5nO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pY29ucy9kb3duLWNoZXZyb24uc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogcmVtKDIzKTtcbiAgICAgICAgICAgIHRvcDogMS41NWVtO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMTVzIDAuMTVzLCBwYWRkaW5nIDAuMTVzIDAuMTVzLFxuICAgICAgICAgICAgICBtYXJnaW4gMC4xNXMgMC4xNXM7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIHJlbSgyNSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZm9jdXMge1xuICAgICAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNTAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIC8vJjo6YmVmb3JlIHtcbiAgICAgICAgICAvLyAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAvLyAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLy8gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS10ZXh0O1xuICAgICAgICAgIC8vICB3aWR0aDogY2FsYygxMDAlIC0gMy4xZW0pO1xuICAgICAgICAgIC8vICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC8vICBib3R0b206IDA7XG4gICAgICAgICAgLy8gIGxlZnQ6IDEuNTVlbTtcbiAgICAgICAgICAvL31cblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNzAwKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyAwLjE1cywgcGFkZGluZyAwLjE1cyAwLjE1cyxcbiAgICAgICAgICAgIG1hcmdpbiAwLjE1cyAwLjE1cztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IGVtKDE3KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgJGdyZXktdGV4dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyAwLjE1cywgcGFkZGluZyAwLjE1cyAwLjE1cyxcbiAgICAgICAgICAgICAgbWFyZ2luIDAuMTVzIDAuMTVzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogLTFyZW0gMCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjNlbSByZW0oMzYpIDAuM2VtIDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpeGVkIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUge1xuICB0b3A6IDMuMWVtO1xufVxuLyogU21hbGwgbWVudS4gKi9cbi5tZW51LXRvZ2dsZSxcbi5tYWluLW5hdmlnYXRpb24ge1xuICAmLnRvZ2dsZWQge1xuICAgIHVsIHtcbiAgICAgIG1heC1oZWlnaHQ6IGVtKDUwMCk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGFtYnVyZ2VyIElDb25cbi5oYW1idXJnZXIge1xuICB3aWR0aDogcmVtKDMxKTtcbiAgaGVpZ2h0OiByZW0oMjApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3JkZXI6IDI7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogMHB4O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IHJlbSgxMCk7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogcmVtKDIwKTtcbiAgICB9XG4gIH1cbiAgJi5vcGVuIHtcbiAgICBzcGFuIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiByZW0oMTApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBsZWZ0OiAtcmVtKC02MCk7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogcmVtKDEwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXItY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICB9XG5cbiAgJi5vcGVuZWQge1xuICAgIC5jYXJ0LXBvcHVwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICB9XG4gIC5jYXJ0LXBvcHVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTE1JTtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IGVtKDMwMCk7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IGVtKDgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTlweCA0OHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIyMHB4KTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIC8qIFdlYktpdCAqL1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4uY2FydC1jb250ZW50cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL3Nob3BwaW5nLWJhZy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogZW0oMjcpO1xuICBoZWlnaHQ6IGVtKDMwKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAvLyBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBzcGFuLmFtb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBzcGFuLmNvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZDogJGdyZXktdGV4dDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmNhcnQtaXRlbXMge1xuICAgICZbZGF0YS1pdGVtcz1cIjBcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHg7XG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtc2NyZWVuO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjg3NSk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG5cdH1cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cbiIsIi5hbGlnbmxlZnQge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbi5hbGlnbmNlbnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG5cblxuLmFsaWduZnVsbCB7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cdG1heC13aWR0aDogMTAwdnc7XG5cdHdpZHRoOiAxMDB2dztcbn1cblxuLmFsaWdud2lkZSB7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cdG1heC13aWR0aDogMTAwdnc7XG5cdHdpZHRoOiAxMDB2dztcblx0cGFkZGluZy1sZWZ0OiBlbSgzMCk7XG5cdHBhZGRpbmctcmlnaHQ6IGVtKDMwKTtcblx0QGluY2x1ZGUgYnAocGhvbmV4c2Rvd24pe1xuXHRcdHBhZGRpbmctbGVmdDogZW0oMTUpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IGVtKDE1KTtcblx0fVxuXHRAaW5jbHVkZSBicChsYXB0b3B4cyl7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNjAwcHgpO1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA2MDBweCk7XG5cdFx0bWF4LXdpZHRoOiAkc2l0ZV93aWR0aF9sYXB0b3B4cztcblx0XHR3aWR0aDogJHNpdGVfd2lkdGhfbGFwdG9weHM7XG5cblx0fVxuXG59IiwiLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDpiZWZvcmUsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmJlZm9yZSxcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YmVmb3JlLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjphZnRlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4LWFmdGVyO1xufVxuIiwiLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87IC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxZW0gMDsgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovXG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNhcHRpb25zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImdhbGxlcmllc1wiO1xuIiwiLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuXHRcdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcblx0fVxuXG5cdC53cC1jYXB0aW9uLXRleHQge1xuXHRcdG1hcmdpbjogMC44MDc1ZW0gMDtcblx0fVxufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLmdhbGxlcnkge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMTAwJTtcblxuXHQvLyBMb29wcyB0byBlbnVtZXJhdGUgdGhlIGNsYXNzZXMgZm9yIGdhbGxlcnkgY29sdW1ucy5cblx0QGZvciAkaSBmcm9tIDIgdGhyb3VnaCA5IHtcblx0XHQuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9ICYge1xuXHRcdFx0bWF4LXdpZHRoOiBtYXAtZ2V0KCAkY29sdW1ucywgJGkgKTtcblx0XHR9XG5cdH1cbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiJGNvbHVtbnM6IChcbiAgICAgICAgMTogMTAwJSxcbiAgICAgICAgMjogNTAlLFxuICAgICAgICAzOiAzMy4zMyUsXG4gICAgICAgIDQ6IDI1JSxcbiAgICAgICAgNTogMjAlLFxuICAgICAgICA2OiAxNi42NiUsXG4gICAgICAgIDc6IDE0LjI4JSxcbiAgICAgICAgODogMTIuNSUsXG4gICAgICAgIDk6IDExLjExJVxuKTtcblxuJGNvbHVtbnNfX21hcmdpbjogMy44JTtcbiIsIlxuLy8gVmlzaWJpbGl0eSBjbGFzc2VzXG4uc2hvdy14cyB7XG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhpZGUteHMge1xuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSJdfQ== */
